【AI大模型舆情分析】微博舆情分析可视化系统(pytorch2+基于BERT大模型训练微调+flask+pandas+echarts) 实战(上) 📅 发布时间:2026/7/9 11:48:15 👁️ 浏览次数: 大家好我是锋哥。最近发布一条【AI大模型舆情分析】微博舆情分析可视化系统(pytorch2基于BERT大模型训练微调flaskpandasecharts高级实战。分上下节。实战简介前面的2026版【NLP舆情分析】基于python微博舆情分析可视化系统(flaskpandasecharts爬虫) 二次开发前面课程舆情分析用得是snowNLP我们现在改用基于BERT开源大模型微调来实现舆情分析提高舆情分析的准确率。重点讲解基本BERT大模型实现舆情分析二分类问题。视频教程和源码领取链接https://pan.baidu.com/s/1_NzaNr0Wln6kv1rdiQnUTg提取码0000微博舆情分析可视化系统 - 项目准备基于python微博舆情分析可视化系统(flaskpandasecharts) 项目源码本地运行下。登录页面我们改下小标题加个LLM登录后进入系统主页面BERT大模型实现舆情分析功能大模型开发环境准备-PyTorch和transformers库首先新建model目录把Bert-base-chinese粘贴到model目录下。我们大模型训练尽可能的基于GPU的CUDA要安装下。然后我们要安装Pytorch2和transformers库pip install torch torchvision --index-url https://download.pytorch.org/whl/cu126pip install transformers -i http://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com环境测试代码import torch from transformers import pipeline print(torch.cuda.is_available()) # 通过pipeline 加载模型 model pipeline(tasktext-classification, # 任务类型 二分类 modelBert-base-chinese, # 模型名称 device0 # 使用GPU ) # 调用模型预测 result model(小明是好学生) print(result)运行结果BERT大模型情感分析功能封装使用AutoModel自动模型方式新建llm目录里面再新建weibo.py文件代码实现import torch from transformers import AutoTokenizer, AutoModelForSequenceClassification # 使用设备GPU device torch.device(cuda if torch.cuda.is_available() else cpu) print(device) # 加载分词器 tokenizer AutoTokenizer.from_pretrained(../model/Bert-base-chinese) # 加载模型 model AutoModelForSequenceClassification.from_pretrained(../model/Bert-base-chinese) print(model) # 情感分析 def data_classfication(data): # 准备输入数据 input_ids tokenizer.encode( textdata, # 输入文本 return_tensorspt, # 返回PyTorch张量 truncationTrue, # 截断超过长度的输入文本 max_length20, # 最长长度 paddingmax_length # 填充短的输入文本 ).to(device) # 评估模型 model.eval() model.to(device) # 模型预测 output model(input_ids) print(output) # 获取预测结果 logits output.logits print(logits) predication torch.argmax(logits, dim-1) print(predication) sentiment predication.item() # 把张量转成数字 print(sentiment) sentiment_label 正面 if sentiment 1 else 负面 return sentiment_label if __name__ __main__: result data_classfication(开心) print(预测结果, result)运行结果使用BERT大模型对微博热词进行情感分析找到视图层业务逻辑代码我们修改下# 改成使用大模型进行舆情分析 sentiments data_classfication(defaultHotWord)启动就直接报错了原因是加载模型用得是相对路径我们调用封装方法的时候相对路径又变了。所以我们企业级开发一般不用相对路径只用绝对路径由于开发环境测试环境线上环境模型路径会变所以我们一般都会把路径放到配置文件里面去方便修改路径。我们在项目根目录下新建config.py配置下模型路径# 定义模型路径 model_path D:\python_pro\weiboLLMProject2\model接下来weibo.py里把相对路径改成绝对路径使用config.py里的model_path属性改成# 加载分词器 tokenizer AutoTokenizer.from_pretrained(config.model_path /Bert-base-chinese) # 加载模型 model AutoModelForSequenceClassification.from_pretrained(config.model_path /Bert-base-chinese) print(model)运行测试系统可以了。不过情感分析的准确率很有限等后面VIP课程我们使用增量微调训练后的模型准确率能上到90%以上。使用BERT大模型对微博文章内容进行情感分析找到微博舆情分析后端视图业务逻辑代码改成# 改成使用大模型进行舆情分析 sentiments data_classfication(article[1])重启项目测试使用BERT大模型对微博舆情分析以及可视化操作找到数据可视化微博舆情分析后端视图层业务逻辑代码包括柱状图树形图饼状图。代码都需要修改代码修改pb.route(sentimentAnalysis) def sentimentAnalysis(): 舆情数据分析 :return: xHotBarData [正面, 负面] yHotBarData [0, 0] # 只读取前100条 df pd.read_csv(./fenci/comment_fre.csv, nrows100) for value in df.values: # 情感分析 # stc SnowNLP(value[0]).sentiments # if stc 0.6: # yHotBarData[0] 1 # elif stc 0.2: # yHotBarData[2] 1 # else: # yHotBarData[1] 1 # 使用大模型进行情感分析 sentiment_label data_classfication(value[0]) if sentiment_label 正面: yHotBarData[0] 1 else: yHotBarData[1] 1 hotTreeMapData [{ name: xHotBarData[0], value: yHotBarData[0] }, { name: xHotBarData[1], value: yHotBarData[1] }] commentPieData [{ name: 正面, value: 0 }, { name: 负面, value: 0 }] articlePieData [{ name: 正面, value: 0 }, { name: 负面, value: 0 }] commentList commentDao.getAllComment() for comment in commentList: # 情感分析 # stc SnowNLP(comment[1]).sentiments # if stc 0.6: # commentPieData[0][value] 1 # elif stc 0.2: # commentPieData[2][value] 1 # else: # commentPieData[1][value] 1 # 使用大模型进行情感分析 sentiment_label data_classfication(comment[1]) if sentiment_label 正面: commentPieData[0][value] 1 else: commentPieData[1][value] 1 articleList articleDao.getAllArticle() for article in articleList: # 情感分析 # stc SnowNLP(article[1]).sentiments # if stc 0.6: # articlePieData[0][value] 1 # elif stc 0.2: # articlePieData[2][value] 1 # else: # articlePieData[1][value] 1 # 使用大模型进行情感分析 sentiment_label data_classfication(article[1]) if sentiment_label 正面: articlePieData[0][value] 1 else: articlePieData[1][value] 1 df2 pd.read_csv(./fenci/comment_fre.csv, nrows15) xhotData15 [x[0] for x in df2.values][::-1] yhotData15 [x[1] for x in df2.values][::-1] return render_template(sentimentAnalysis.html, xHotBarDataxHotBarData, yHotBarDatayHotBarData, hotTreeMapDatahotTreeMapData, commentPieDatacommentPieData, articlePieDataarticlePieData, xhotData15xhotData15, yhotData15yhotData15)重启项目测试
深度解析Android系统开发工程师岗位:技术体系与实战指南(含面试题库) 上海大帜信息技术有限公司 MTK/展锐 平台Android系统 软件开发工程师 职位信息 1、负责Android手机及行业设备的客户需求对接、上层基本功能配置开发、客户软件编译输出等工作; 2、负责协同测试部或其他相关部门解决研发、生产、测试中出现的framework、app等软件问题; 3,有A… 2026/7/7 4:13:44
USB存储设备管理工具 启用或者禁用+usb修复 这是一位大神开发的,平时也用到过,使用CSharp开发的一款USB存储设备启用/禁用工具,管理员密码是rootkit。使用场景为允许或禁止他人使用USB存储接口,不影响USB键盘和鼠标的使用。下载地址:链接:https://pan… 2026/7/9 10:32:52
AI技术点总结(1) Firecracker是亚马逊开源的一款轻量级虚拟化监视器,专为运行短暂、无状态的微型虚拟机而设计。1. 它是什么:一种极简的虚拟化技术,用于创建和管理安全的隔离环境。 2. 它能做什么:在毫秒级内启动一个虚拟机,以接近裸机… 2026/7/7 14:00:20
告别繁琐命令行:三分钟掌握这款超简单的M3U8视频下载工具 告别繁琐命令行:三分钟掌握这款超简单的M3U8视频下载工具 【免费下载链接】N_m3u8DL-CLI-SimpleG N_m3u8DL-CLIs simple GUI 项目地址: https://gitcode.com/gh_mirrors/nm3/N_m3u8DL-CLI-SimpleG 你是否曾经遇到过想要保存在线视频却无从下手的困扰… 2026/7/9 11:46:58
如何高效使用网盘直链下载助手:免费提升下载体验的实用指南 如何高效使用网盘直链下载助手:免费提升下载体验的实用指南 【免费下载链接】Online-disk-direct-link-download-assistant 一个基于 JavaScript 的网盘文件下载地址获取工具。基于【网盘直链下载助手】修改 ,支持 百度网盘 / 阿里云盘 / 中国移动云盘 /… 2026/7/9 11:44:58
图形验证码接入效率与长期运维成本综合评估:自建方案与企讯通Qcaptcha等第三方服务的全链路对比 在互联网安全防护体系中,图形验证码始终扮演着"守门人"的关键角色。无论是账号登录、表单提交还是抢购下单,它都站在业务入口的第一线,拦截恶意攻击、暴力破解与批量请求。当前,企业在部署验证码能力时,通常… 2026/7/9 11:44:58
深度学习的梯度消失与梯度爆炸 深度学习的“成长烦恼”:系统解析梯度消失与梯度爆炸 在深度神经网络的训练过程中,梯度消失(Vanishing Gradient)与梯度爆炸(Exploding Gradient)是阻碍模型收敛的两大核心难题。这两个问题本质上源于反向传… 2026/7/9 11:42:58
抖音批量下载终极指南:免费开源工具助你高效管理内容 抖音批量下载终极指南:免费开源工具助你高效管理内容 【免费下载链接】douyin-downloader A practical Douyin downloader for both single-item and profile batch downloads, with progress display, retries, SQLite deduplication, and browser fallback suppor… 2026/7/9 11:42:58
彻底搞懂 Young GC 与 Full GC:GC 日志逐行拆解 + 面试考点 前言 上周朋友面试复盘的时候,问:JVM 的 Young GC 和 Full GC 到底有什么本质区别?为什么有的大对象会直接进入老年代?GC 日志到底该怎么看懂? 以前只停留在“年轻代垃圾回收快、老年代回收慢”的浅层认知࿰… 2026/7/9 11:40:57
机器视觉与PLC集成:轮毂缺陷检测与字符识别误差控制在0.2mm内 机器视觉与PLC集成:轮毂缺陷检测与字符识别误差控制在0.2mm内的技术实现轮毂作为汽车关键零部件,其表面质量直接影响行车安全与美观。传统人工检测效率低且易漏检,而采用机器视觉与PLC集成方案可实现微米级精度检测。本文将深入解析高精度视觉… 2026/7/9 0:01:04
GBase 8a vs MySQL 8.0:ALTER TABLE语法与限制的5点关键差异对比 GBase 8a与MySQL 8.0:ALTER TABLE语法差异深度解析与实战指南1. 两种数据库的ALTER TABLE能力全景对比在数据库架构设计和运维过程中,表结构变更(DDL操作)是不可避免的需求。GBase 8a作为国产分析型数据库代表,与开源M… 2026/7/9 0:03:06
【大数据毕业设计】基于多源旅游数据的景区热度分析与推荐系统的设计与实现 基于 Django 的旅游偏好挖掘与景区推荐系统(源码+文档+远程调试,全bao定制等) 博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am… 2026/7/9 0:05:09
6个月转型AI工程师:实战路径与核心技能 1. 项目概述:6个月转型AI工程师的可行性路径在2023年大模型技术爆发的背景下,AI工程师岗位需求同比增长217%(LinkedIn数据)。不同于传统算法工程师需要3-5年培养周期,现代AI工程师更侧重工程化落地能力。我在硅谷科技公… 2026/7/7 11:26:57
TPAFE0808与PIC18F87K22的多通道信号采集方案 1. 项目背景与核心需求在工业自动化、医疗设备和科研仪器等领域,多通道信号采集与系统监测是基础且关键的技术需求。传统方案往往面临通道数量不足、信号调理复杂、系统集成度低等问题。TPAFE0808作为一款8通道模拟前端芯片,与PIC18F87K22微控制器的组合… 2026/7/8 20:15:17
STC3115与PIC18LF26K80构建高精度电池管理系统 1. STC3115与PIC18LF26K80在电池管理系统中的核心价值在现代电子设备中,电池管理系统(BMS)的重要性不亚于设备的核心处理器。STC3115作为一款高精度电池电量监测IC,与PIC18LF26K80微控制器的组合,构成了一个既能精确监控又能智能管理的完整解… 2026/7/8 14:25:08