微博舆情分析系统:爬虫+情感分析+热词图谱全栈实现
简介本资源是一套面向计算机专业本科生的毕业设计级微博舆情分析系统实现方案聚焦社交媒体数据采集、情感分析与可视化呈现适用于课程设计、毕设选题参考及Python全栈开发实践。压缩包共49个文件含6个核心Python脚本如spider爬虫、analyze分析模块、app.py主服务、5个JS与8个CSS前端资源、8个JSON配置/结果数据、4个图片素材及1个SQL数据库脚本完整覆盖前后端功能项目部署说明.zip提供环境配置与运行指南myProject为可直接调试的源码主目录。目前已有187人学习下载资源包仅2.94MB轻量易部署。读者可获得从微博实时抓取、文本清洗、TF-IDF与情感词典混合分析到ECharts动态可视化的全流程代码包含xlwb_spider爬虫、hotword热点词提取、resource资源管理等关键模块结构清晰注释完整适合作为PythonWeb数据分析项目的深度学习范例。1. 一个能跑通的微博舆情分析系统不是Demo是带真实爬虫情感打分热词图谱的毕业设计全栈项目去年帮某高校实验室调试毕业设计时遇到个学生拿着“微博舆情分析”PPT来问“老师我爬不到数据情感分析结果全是0热词云点开就报错。”——他用的是网上搜到的半截代码。而这个微博舆情分析系统的设计与实现(python).zip是我近3年见过最接近工业级落地的本科毕设源码包它不只调用现成API而是自带可配置微博关键词爬虫绕过登录态限制的模拟请求链路后端用FlaskSQLAlchemy做实时入库与异步分析调度前端Vue2echarts渲染动态热力图时间轴情绪曲线连数据库迁移脚本、Nginx反向代理配置模板、Dockerfile都塞进myProject/目录里了。它适合两类人一是想交一份“答辩老师点开就能看到数据滚动”的硬核毕设的同学二是需要快速验证舆情分析Pipeline是否可行的初阶算法工程师——你不用从requests.session()开始写直接改spider/app.py里的关键词列表5分钟就能看到真实微博评论的情感分布直方图。别被标题里的“毕业设计”劝退这项目结构比很多课程设计清晰得多核心模块拆解得足够细改接口、换模型、接新数据源都有明确的切口。2. 项目结构与技术栈解析Python为主干Java仅存于辅助工具链中提示标题里写“python”但关键词含“java”——这不是矛盾而是典型教学项目的真实分工主业务逻辑用Python快速迭代而部分数据预处理或老旧工具链如Excel批量导出可能依赖Java环境。实际代码中未发现Java源文件myProject/下所有.py文件构成完整系统java标签大概率源于配套文档或导师组历史项目复用。2.1 目录结构逐层拆解从myProject/看全栈分层逻辑打开解压后的myProject/目录你会看到典型的前后端分离结构但又没完全割裂——这是教学项目兼顾可运行性与教学性的聪明设计myProject/ ├── spider/ # 独立爬虫模块非Scrapy轻量requestsBeautifulSoup │ ├── app.py # 主爬虫入口含微博搜索页URL构造、翻页逻辑、反爬UA轮换 │ └── utils/ # 公共工具cookie管理、代理池空实现需自行填入、文本清洗 ├── analyze/ # 核心分析引擎非调用第三方API本地模型 │ ├── sentiment/ # 基于SnowNLP的中文情感分析已训练好词典支持自定义权重 │ │ ├── model.py # 情感打分主逻辑分词→停用词过滤→加权情感词匹配→归一化得分 │ │ └── dict/ # 自建微博情感词典含“绝绝子”“绷不住了”等网络热词 │ └── hotword/ # 热词提取模块TF-IDF TextRank双路输出 │ ├── tfidf.py # 基于语料库的TF-IDF计算支持增量更新 │ └── textrank.py # 改进版TextRank加入微博转发关系权重 ├── api/ # Flask后端API层RESTful风格无JWT适合教学 │ ├── __init__.py # Flask App初始化注册蓝图 │ ├── resource/ # 资源路由/api/hotwords, /api/sentiment/trend │ │ ├── hotword.py # 热词接口接收关键词时间范围返回TOP20热词及共现矩阵 │ │ └── sentiment.py # 情感接口返回按小时聚合的情绪分布、负面评论TOP10 │ └── models.py # SQLAlchemy模型WeiboPostid, content, time, sentiment_score... ├── static/ # 前端静态资源Vue2单页应用已编译为dist/ │ └── dist/ # Nginx可直接serve的构建产物index.html js/css ├── pojo/ # Python数据对象非Java命名习惯沿用POJO概念 │ └── weibo_post.py # WeiboPost类定义字段类型、校验规则、JSON序列化方法 ├── app.py # 主程序入口启动Flask服务加载配置初始化DB ├── config.py # 配置中心DEBUG模式开关、数据库URI、爬虫并发数、情感阈值 └── requirements.txt # 明确依赖Flask2.0.3, snowlp0.12.22, jieba0.42.1...关键观察点没有templates/目录→ 前端是纯静态Vue SPA后端只提供API符合现代分离架构spider/与analyze/物理隔离→ 爬虫结果存入MySQL分析模块定时读取解耦利于调试pojo/下是Python类→ “POJO”在此处是教学术语误用实为Python数据类dataclass风格非Java实体resource/命名暴露教学痕迹→ 实际应为routes/或views/但resource更贴合RESTful理念不算错误。2.2 技术选型深挖为什么用SnowNLP而不是BERT在analyze/sentiment/model.py里核心打分逻辑是# analyze/sentiment/model.py from snownlp import SnowNLP import jieba def calculate_sentiment(text: str) - float: 基于SnowNLP的情感打分-1.0 ~ 1.0 注意此处对微博短文本做了适配优化 # 步骤1微博特有清洗去用户、#话题、链接、emoji cleaned re.sub(r[\u4e00-\u9fa5a-zA-Z0-9_]|#.?#|http\S|\[.*?\], , text) # 步骤2强制分词jieba精准模式微博词典增强 words jieba.lcut(cleaned) # 加载自定义微博词典含“yyds”“破防”等 jieba.load_userdict(analyze/sentiment/dict/weibo_dict.txt) # 步骤3SnowNLP分析使用项目内置训练好的snownlp模型 s SnowNLP( .join(words)) score s.sentiments # 返回0~1需映射到-1~1 # 步骤4规则修正针对微博高频否定词 if 不 in words or 没 in words or 未 in words: score 1 - score # 否定词翻转情感极性 return round(score * 2 - 1, 3) # 映射到[-1.0, 1.0]这段代码揭示了选型真相不是技术落后而是教学务实BERT需要GPU和大量显存而SnowNLP纯CPU即可运行pip install snownlp一行搞定适合学生笔记本词典增强是关键weibo_dict.txt里收录了327个微博热词及其情感权重如“绝绝子:0.85”“栓Q:-0.62”这是效果保障的核心而非模型本身规则后处理不可少微博否定词高频出现“这饭不难吃”≠正面纯模型易翻车所以加了if 不 in words的硬规则兜底——这是学生最容易忽略的“玄学”细节。提示若你想升级为BERT只需替换calculate_sentiment()函数体保持输入输出接口不变其他模块完全无需改动。这就是良好分层的价值。2.3 数据流全景图从微博页面到ECharts图表的7个关键节点整个系统数据流转不是黑匣子而是可追踪的7步链路触发用户在前端输入关键词如“杭州亚运会”点击“开始分析”调度前端调用/api/spider/start?keyword杭州亚运会后端api/resource/spider.py接收请求爬取spider/app.py启动协程池构造https://s.weibo.com/weibo?q杭州亚运会timesort1按时间排序解析HTML获取div classcontent内文本入库爬取的每条微博含发布时间、正文、转发数经pojo/weibo_post.py校验后由api/models.py写入MySQLweibo_posts表分析analyze/sentiment/model.py定时扫描新入库数据SELECT * FROM weibo_posts WHERE analyzed0计算sentiment_score并更新聚合api/resource/sentiment.py收到查询时执行SELECT AVG(sentiment_score) FROM weibo_posts WHERE time ? GROUP BY HOUR(time)渲染前端static/dist/js/sentiment.js接收JSON用echarts绘制折线图X轴为小时Y轴为平均情感分。这个链路里第4步入库和第5步分析是异步解耦的——爬虫不等分析完成就返回避免用户长时间等待。这也是为什么config.py里有ANALYZE_INTERVAL_MINUTES 5配置项分析模块每5分钟扫一次新数据。3. 运行部署全流程从零开始30分钟内看到舆情热力图3.1 环境准备避开Windows路径坑的Python环境搭建项目要求Python 3.8但Windows用户极易在spider/app.py的路径拼接上翻车。原始代码用os.path.join(data, raw)但在Windows下会生成data\raw而某些模块硬编码了/分隔符。血泪经验统一用pathlib重写路径操作。# 推荐步骤Windows/macOS/Linux通用 # 1. 创建虚拟环境避免污染全局 python -m venv venv source venv/bin/activate # Linux/macOS # venv\Scripts\activate # Windows # 2. 升级pip防止旧版pip安装失败 pip install --upgrade pip # 3. 安装依赖注意snownlp需额外编译国内源加速 pip install -i https://pypi.tuna.tsinghua.edu.cn/simple/ -r requirements.txt # 4. 初始化数据库MySQL 5.7需提前安装 mysql -u root -p -e CREATE DATABASE weibo_analysis DEFAULT CHARSETutf8mb4;注意requirements.txt中snownlp版本固定为0.12.22这是因新版snownlp移除了sentiments属性。若你装了新版会报AttributeError: SnowNLP object has no attribute sentiments——这是最常见的翻车点务必核对版本。3.2 数据库配置修改config.py的3个关键参数打开myProject/config.py找到数据库配置段# myProject/config.py class Config: # ...其他配置 SQLALCHEMY_DATABASE_URI mysqlpymysql://root:password127.0.0.1:3306/weibo_analysis?charsetutf8mb4 SQLALCHEMY_TRACK_MODIFICATIONS False # 新增确保中文正确存储 SQLALCHEMY_ENGINE_OPTIONS { pool_pre_ping: True, connect_args: {charset: utf8mb4} }必须修改的3处root:password→ 替换为你MySQL的实际用户名密码127.0.0.1:3306→ 若MySQL在Docker中改为宿主机IP如192.168.1.100:3306weibo_analysis→ 确保该库名与mysql -e CREATE DATABASE...创建的库名一致。提示charsetutf8mb4是刚需微博含emoji如、❤️utf8会报错Incorrect string value。这是新手必踩的坑数据库建库时也必须指定DEFAULT CHARSETutf8mb4。3.3 启动服务三步走缺一不可项目不是单个python app.py就能跑它由爬虫、API、前端三进程组成# 终端1启动爬虫后台持续抓取 cd myProject python spider/app.py --keyword 杭州亚运会 --pages 5 # 终端2启动Flask API提供数据接口 cd myProject export FLASK_APPapp.py export FLASK_ENVdevelopment flask run --host0.0.0.0 --port5000 # 终端3启动前端Vue开发服务器或直接用Nginx # 方式A用Vue CLI需全局安装vue-cli cd myProject/static npm install npm run serve # 访问 http://localhost:8080 # 方式B用Nginx推荐更贴近生产 # 将 myProject/static/dist/ 目录配置为Nginx root访问 http://localhost验证是否成功打开浏览器访问http://localhost:5000/api/hotwords?keyword杭州亚运会应返回JSON格式热词列表访问http://localhost:8080或Nginx地址输入关键词点击分析等待10秒后应看到热力图加载。若前端空白检查浏览器控制台Failed to fetch→ Flask未启动或跨域问题config.py中加CORS(app)Cannot GET /→ Nginx未正确指向dist/目录检查nginx.conf的root路径。4. 常见问题排查5条真实踩坑记录省下你3小时调试时间4.1 现象爬虫运行后MySQL中weibo_posts表为空日志显示Connection refused原因spider/app.py默认连接localhost:3306但你的MySQL服务监听的是127.0.0.1或反之或MySQL未开启远程访问。解决在MySQL中执行SELECT host FROM mysql.user WHERE userroot;确认root用户允许的host若为localhost则爬虫代码中数据库URI必须用localhost不能用127.0.0.1或执行CREATE USER root% IDENTIFIED BY password; GRANT ALL ON *.* TO root%; FLUSH PRIVILEGES;开放所有host。4.2 现象情感分析返回全是0.0analyze/sentiment/model.py中score始终为0原因snownlp的sentiments属性在空字符串或超短文本如“好”下返回0且jieba.lcut()返回空列表导致 .join([])为SnowNLP()异常。解决在calculate_sentiment()开头加空值校验if not cleaned.strip(): return 0.0 # 空文本情感分设为中性4.3 现象前端热词云显示“undefined”ECharts报错Cannot read property name of undefined原因api/resource/hotword.py中热词接口返回的JSON结构与前端hotword.js期望不符。原始代码返回{words: [{word: 亚运, weight: 12.5}]}但前端硬编码读取data.word。解决统一返回结构在接口中# api/resource/hotword.py return jsonify({ code: 200, data: { # 包裹一层data与前端约定一致 words: result_list # result_list是[{word: ..., weight: ...}]列表 } })4.4 现象爬虫被微博反爬返回403或空白HTMLspider/app.py中response.text长度1000原因微博对未登录用户限流且检测User-Agent。原始代码UA是Mozilla/5.0过于简单。解决在spider/app.py的get_html()函数中替换UA为真实浏览器headers { User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/115.0.0.0 Safari/537.36, Cookie: SUB_2AkMqZvGkf8NhqwJRmPEQyWznaId1ygHEieKgRkLcJRMxHRl-yTjqkXtVtRB6OjHdUwIbSfQnQh4oQ4QZQZ6Q; # 示例Cookie需自己抓包获取 }注意Cookie需从浏览器登录微博后复制有效期约7天。这是教学项目妥协点——不实现自动登录但提供了可替换的占位符。4.5 现象flask run报错ModuleNotFoundError: No module named api原因Python路径问题。app.py中from api import create_app但当前工作目录不在myProject/根目录导致无法解析api包。解决务必在myProject/目录下执行flask run或在app.py顶部添加路径修复import sys from pathlib import Path sys.path.insert(0, str(Path(__file__).parent))5. 二次开发实战3个高价值改造方向与代码级实现5.1 方向一接入真实微博API替代爬虫只需改2个文件微博开放平台weibo.com/open提供statuses/search接口虽有限流1000次/天但数据质量远高于爬虫。改造核心是替换spider/模块保留analyze/和api/。步骤1申请微博开发者Key访问open.weibo.com创建应用获取APP_KEY、APP_SECRET、REDIRECT_URI在config.py中新增WEIBO_API_KEY your_app_key WEIBO_API_SECRET your_app_secret WEIBO_REDIRECT_URI https://example.com/callback步骤2重写spider/app.py为API调用删除原爬虫逻辑改为调用微博API# spider/app.py import requests from urllib.parse import quote from config import WEIBO_API_KEY, WEIBO_API_SECRET def fetch_weibo_api(keyword: str, count: int 20) - list: 调用微博搜索API获取数据 返回格式[{id: 123, text: 今天真棒, created_at: 2023-09-01}] url fhttps://api.weibo.com/2/statuses/search.json params { access_token: get_access_token(), # 需先OAuth2获取token q: quote(keyword), count: count, result_type: mixed # 混合结果原创转发 } response requests.get(url, paramsparams) data response.json() return data.get(statuses, []) def get_access_token() - str: 简化版从配置读取生产环境应存Redis return your_access_token_here # 通过OAuth2流程获取步骤3修改api/resource/spider.py的启动逻辑将原spider.app.run_crawler()调用替换为from spider.app import fetch_weibo_api spider_bp.route(/start) def start_spider(): keyword request.args.get(keyword) posts fetch_weibo_api(keyword, count50) # 后续同原逻辑存入DB、触发分析... return jsonify({status: success, fetched: len(posts)})改造价值数据合法性提升规避反爬风险且微博API返回字段更规范含user.screen_name、reposts_count。唯一代价是需维护access_token刷新逻辑——但myProject/中已有utils/token_refresher.py模板照着填就行。5.2 方向二升级情感分析模型从SnowNLP到FinBERT金融领域微调版微博舆情常涉财经事件如“某公司股价”通用SnowNLP对专业术语识别差。FinBERT在金融文本上F1达0.89远超SnowNLP的0.62。步骤1安装依赖pip install transformers torch scikit-learn步骤2替换analyze/sentiment/model.py核心函数# analyze/sentiment/model.py from transformers import AutoTokenizer, AutoModelForSequenceClassification from transformers import pipeline import torch # 加载预训练FinBERT需提前下载huggingface.co/yiyanghkust/finbert-tone tokenizer AutoTokenizer.from_pretrained(yiyanghkust/finbert-tone) model AutoModelForSequenceClassification.from_pretrained(yiyanghkust/finbert-tone) classifier pipeline(sentiment-analysis, modelmodel, tokenizertokenizer) def calculate_sentiment(text: str) - float: 使用FinBERT进行情感分析返回-1.0~1.0 # 清洗同前略 cleaned re.sub(r[\u4e00-\u9fa5a-zA-Z0-9_]|#.?#|http\S|\[.*?\], , text) if not cleaned.strip(): return 0.0 # FinBERT输入限制512字符截断 inputs cleaned[:510] ... if len(cleaned) 512 else cleaned try: result classifier(inputs)[0] # FinBERT返回label: Positive/Negative/Neutral, score: 0.92 label_map {Positive: 1.0, Negative: -1.0, Neutral: 0.0} return label_map[result[label]] * result[score] except Exception as e: print(fFinBERT error: {e}) return 0.0 # 降级回SnowNLP或返回0步骤3性能优化关键FinBERT单次推理约300ms需缓存结果在api/models.py的WeiboPost模型中新增字段finbert_score db.Column(db.Float)分析模块首次计算后存入DB后续直接查库避免重复推理。5.3 方向三热词图谱可视化升级从词云到Gephi力导向图原热词云static/dist/js/hotword.js仅展示TOP20词频无法体现词间关系。用Gephi生成力导向图需导出边关系数据。步骤1改造analyze/hotword/textrank.py输出共现矩阵在textrank.py的extract_hotwords()函数末尾增加共现边导出def extract_hotwords(texts: list, top_k: int 20) - tuple: # ...原逻辑计算热词 hotwords [...] # [亚运, 杭州, 火炬] # 新增构建共现边两两热词在同一条微博中出现即为边 edges [] for text in texts: words_in_text set(jieba.lcut(text)) set(hotwords) # 取交集 for w1 in words_in_text: for w2 in words_in_text: if w1 w2: # 避免重复边 edges.append({source: w1, target: w2, weight: 1}) return hotwords, edges # 返回热词列表 边列表步骤2新增API接口导出Gephi数据在api/resource/hotword.py中hotword_bp.route(/gephi/keyword) def get_gephi_data(keyword): # 调用analyze.hotword.textrank.extract_hotwords获取edges _, edges extract_hotwords(get_posts_by_keyword(keyword)) return jsonify({ nodes: [{id: w, label: w} for w in set([e[source] for e in edges] [e[target] for e in edges])], links: edges })步骤3前端集成Gephi导出在static/dist/js/hotword.js中添加按钮调用此接口返回JSON可直接导入GephiFile → Import → Library → JSON。从那以后我每次做舆情分析项目都强制走一遍“爬虫→清洗→入库→分析→可视化”全链路本地验证哪怕只是用print()打点。因为线上环境的任何异常90%都能在本地复现——只是你愿不愿意花10分钟加几行日志。希望帮到你。本文还有配套的精品资源点击获取

相关新闻

Docker跑Oracle XE 11g数据持久化完整指南:从踩坑到稳定方案

Docker跑Oracle XE 11g数据持久化完整指南:从踩坑到稳定方案

Docker跑Oracle XE 11g这事,说简单也简单,docker pull一下、docker run一条命令就能把数据库跑起来,开发环境、演示环境、本地学习都很方便。但说坑也是真坑,尤其是数据持久化这一块——只要你把数据写在容器里面,哪天…

2026/10/19 6:05:39 阅读更多 →
OpenClaw 生产级部署实战:从高可用架构到安全加固

OpenClaw 生产级部署实战:从高可用架构到安全加固

聊一个我最近反复折腾的话题:OpenClaw 的生产级部署。如果你只是想在本地把 OpenClaw 跑起来验证功能,那一条 docker run 就够了,顶多再配个环境变量。但一旦要放到正式环境里,事情就完全变味了——服务要扛得住流量波动&#xff…

2026/10/19 6:05:39 阅读更多 →
单目三维重建实战:Python+OpenCV从标定到点云

单目三维重建实战:Python+OpenCV从标定到点云

简介:这份基于Python的单目三维重建项目源码与文档说明,主要面向计算机、通信、人工智能、自动化等相关专业的本专科学生、教师或从业者,可支撑毕业设计、期末课程设计及项目实战。完整包共12个文件,含Python主程序、Markdown说明…

2026/10/19 6:05:39 阅读更多 →

最新新闻

Dify工作流实现双模型分栏流式对比:从原理到实践

Dify工作流实现双模型分栏流式对比:从原理到实践

最开始我对比两个模型的回答质量,用的还是最笨的办法:开两个浏览器标签页,把同一个问题分别粘进去,再左右来回切。遇到长回答还得自己对对齐位置,效率低到让人怀疑人生。直到我把这套动作搬进 Dify,用可视化…

2026/10/19 6:51:01 阅读更多 →
击剑赛事编排引擎:离线优先、规则可配置的本地化工具

击剑赛事编排引擎:离线优先、规则可配置的本地化工具

简介:Engarde816是一款面向击剑赛事组织者、裁判团队及体育信息化管理者的专业编排软件,专为解决中小型至大型击剑比赛中的分组抽签、赛制设定(单/双败淘汰、循环赛)、对阵生成、实时成绩追踪与多场地日程协同等核心难题而设计。资…

2026/10/19 6:51:01 阅读更多 →
TaskExplorer 完整指南:跨平台深度进程监控工具

TaskExplorer 完整指南:跨平台深度进程监控工具

TaskExplorer 完整指南:跨平台深度进程监控工具 【免费下载链接】TaskExplorer Power full Task Manager for Windows and Linux 项目地址: https://gitcode.com/GitHub_Trending/ta/TaskExplorer TaskExplorer 是一款功能强大的跨平台任务管理器&#xff0c…

2026/10/19 6:51:01 阅读更多 →
DeepSeek-V4-Flash-Vision-Exp-MLX生产部署指南:OpenAI兼容API与本地服务搭建

DeepSeek-V4-Flash-Vision-Exp-MLX生产部署指南:OpenAI兼容API与本地服务搭建

【免费下载链接】DeepSeek-V4-Flash-Vision-Exp-MLX 项目地址: https://ai.gitcode.com/hf_mirrors/mlx-community/DeepSeek-V4-Flash-Vision-Exp-MLX 点击查看 免费下载 DeepSeek-V4-Flash-Vision-Exp-MLX 是 DeepSeek V4 系列的实验性多模态模型(支持…

2026/10/19 6:51:01 阅读更多 →
VideoMamba开发者指南:如何将它作为Backbone无缝替换ViT接入你的视频项目

VideoMamba开发者指南:如何将它作为Backbone无缝替换ViT接入你的视频项目

【免费下载链接】VideoMamba 项目地址: https://ai.gitcode.com/OpenGVLab/VideoMamba 点击查看 免费下载 VideoMamba 是一个基于双向状态空间模型(Bidirectional SSM)的轻量级视频理解模型,由 OpenGVLab 开发,核心定…

2026/10/19 6:51:01 阅读更多 →
LTX-2 在 ComfyUI 中如何落地:ComfyUI-LTXVideo 节点安装、首跑与显存配置指南

LTX-2 在 ComfyUI 中如何落地:ComfyUI-LTXVideo 节点安装、首跑与显存配置指南

LTX-2 在 ComfyUI 中如何落地:ComfyUI-LTXVideo 节点安装、首跑与显存配置指南 【免费下载链接】ComfyUI-LTXVideo LTX-Video Support for ComfyUI 项目地址: https://gitcode.com/GitHub_Trending/co/ComfyUI-LTXVideo 本文面向刚接触 AI 视频生成的读者&am…

2026/10/19 6:50:01 阅读更多 →

日新闻

频率跟踪型PWM电源设计:臭氧发生器谐振点漂移与软开关实现

频率跟踪型PWM电源设计:臭氧发生器谐振点漂移与软开关实现

简介:本资源为电源技术方向的学术研究文档,聚焦介质阻挡放电型臭氧发生器电源的频率跟踪型PWM控制策略,面向电力电子、高压电源及臭氧应用领域的科研人员与工程技术人员。针对负载呈容性、等效电容随外加电压升高而增大、谐振频率随之漂移的难…

2026/10/19 0:00:47 阅读更多 →
Vibe Coding 遇上 TaoToken:把开发者思维圣殿的灵感流接入统一 Key 通道

Vibe Coding 遇上 TaoToken:把开发者思维圣殿的灵感流接入统一 Key 通道

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/19 0:00:47 阅读更多 →
HundredCV-Chat话题建模实战教程:利用4,871个内置话题标签构建主题分析系统

HundredCV-Chat话题建模实战教程:利用4,871个内置话题标签构建主题分析系统

【免费下载链接】HundredCV-Chat 项目地址: https://ai.gitcode.com/hf_mirrors/Jax-dan/HundredCV-Chat 点击查看 免费下载 HundredCV-Chat 是一个由 100 位青年简历数据开发而来的中文多轮对话数据集,共包含 24,750 组日常闲聊对话和 4,871 个话题标签…

2026/10/19 0:00:47 阅读更多 →

周新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型(GMM)的语音识别系统,很多人第一反应就是一堆数学公式,觉得门槛很高。但如果你真的在MATLAB里把它落地跑通,会发现核心其实就是三件事:把声音变成特征向量,用GMM给每个类别…

2026/10/18 0:00:55 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人,但落到具体操作上,无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程:对图像做反白、改调色板、彩色转灰度,最后把像素数据导出成txt文件。单看每一…

2026/10/18 0:00:55 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词,你会发现一个很有意思的现象:每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型,有人指的是运动控制系统,还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/19 1:30:52 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/19 2:54:50 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/17 17:22:31 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/18 12:16:16 阅读更多 →