微信聊天分析及预测工具

Polar Sponsor
爱发电 赞助
.NET 9.0

微信聊天分析助手 v2.1.0 — 完全本地运行的隐私保护工具。 分析聊天记录,推断 MBTI 与大五人格,检测情感趋势,生成可视化报告。 支持 jieba 精准分词、否定识别、反讽检测、风险预警。 内置 RAG 检索增强预测和多智能体博弈模拟,完全本地化、零数据外传。 可选 MiroFish 群体智能引擎增强对话预测。

微信聊天分析助手 v2.1.0

功能概述

微信聊天分析助手 v2.1.0是一项面向实际任务的技能,主要用于v2.1.0 — 完全本地运行、模块化架构、AI 增强的隐私保护工具;v2.1.0 更新(相对 v2.0.0);

核心要点

  • 🧬 补齐 mirofish/ 本地图谱包 — 修复 graph-stats 崩溃(ZepLocalGraph:stdlib sqlite3 + jieba,零新依赖);
  • 📄 文件编码自动检测 — --input 与 txt 导入按 utf-8-s。
  • 它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。

使用与执行

从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。

结果检查与注意事项

执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。该技能适合用于一次性任务,也可以接入自动化工作流,与其他技能或上层代理配合完成更完整的业务链路;在组合使用时,应明确每一步的输入输出关系,并避免不同步骤之间出现参数冲突。

微信聊天分析助手 v2.1.0

v2.1.0 — 完全本地运行、模块化架构、AI 增强的隐私保护工具

v2.1.0 更新(相对 v2.0.0)

  • 🧬 补齐 mirofish/ 本地图谱包 — 修复 graph-stats 崩溃(ZepLocalGraph:stdlib sqlite3 + jieba,零新依赖)
  • 📄 文件编码自动检测 — --input 与 txt 导入按 utf-8-sig → utf-8 → gb18030 自动识别,GBK 导出文件不再崩溃
  • 📊 大五人格归一化校准 — 基于信号量的对数平滑映射,小样本不再轻易饱和 100%
  • 🧠 MBTI 稳定性提示 — 稳定性 <50% 时提示"样本较少或特征不明显,结果仅供参考"
  • 📈 分析进度反馈 — analyze-v2 / predict-v2 逐个显示 [i/6] xxx ... 完成 (0.12s)
  • 💾 analyze-v2 --export — 全部分析结果 + 消息统计导出为 JSON
  • 🌐 analyze-v2 --html / report-v2 — 完全自包含单文件 HTML 报告(内联 CSS + SVG 图表,零外部资源,离线可开)
  • 🌟 demo 一键体验 — 分析内置示例并生成 HTML 报告,30 秒体验全流程
  • 🧪 doctor 环境自检 — Python 版本/依赖/config/data 目录/终端编码逐项检查 + 修复建议
  • 🧭 交互式向导 — 无参数启动直接进入粘贴分析流程(-h 行为不变)
  • 📝 一句话总结 — 终端报告末尾自动生成中文摘要
  • 🔮 predict-v2 备选去重 — 按规范化文本(去空白/标点差异)合并重复模板

升级亮点(相对 v1.2.0)

  • 🧠 jieba 精准分词 — 替代简陋的正则分词
  • 💬 否定识别 — 修复"我不开心"被误判为 positive 的 bug
  • 🎭 反讽检测 — 识别"虽然...但是..."等句式
  • 📊 新 MBTI 置信度算法 — 基于维度差距 + 样本量
  • 📚 本地 RAG 引擎 — sentence-transformers + ChromaDB,完全离线
  • 🐟 MiroFish 多智能体 — 8 Agent × N 轮模拟 + 投票博弈
  • 🧬 本地图谱 — NetworkX + SQLite,替代 Zep Cloud
  • 🔮 三层集成预测 — Rule + RAG + MiroFish 加权融合
  • 🏗️ 模块化架构 — core/ / analyzers/ / predictors/ / rag/ / mirofish/
  • 🔒 隐私优先 — 100% 本地处理,零外部网络请求(除首次下载 embedding 模型)

使用须知

  • 分析结果仅供参考。 人格推断基于关键词和规则匹配,不是专业心理评估工具。
  • 建议单次分析不超过 500 条消息。 超出此数量分析耗时较长且准确率可能下降。
  • 聊天格式要求。 主要支持微信导出格式(发送者: 内容 或 [时间] 发送者: 内容)。
  • 文件导入限制。 支持 .txt、.json、.docx、.pdf、.jpg、.mp3 等。
  • RAG 引擎可选。 默认启用,但首次使用需联网下载 embedding 模型(约 50-100MB,1-2 分钟),之后完全离线。
  • LLM API 非必需。 v2.0.0 默认禁用云端 LLM,核心分析完全本地化。
  • MiroFish 默认关闭。 如需多智能体模拟,请编辑 config.json 启用。

核心架构

v2.1.0 模块化结构(保留 v1.2.0 命令的完全兼容):

模块 说明 状态
core/ 核心抽象层(Message/Result/AnalyzerBase/PredictorBase + 编码检测工具) 🆕 v2.0.0
analyzers/ 6 个独立分析器(mbti/bigfive/sentiment/risk/scenario/pattern) 🆕 v2.0.0
analyzers/lexicon/ 词典资源(HowNet/否定词/程度副词/Emoji) 🆕 v2.0.0
predictors/ 3 个预测器 + Ensemble(rule/rag/mirofish) 🆕 v2.0.0
rag/ RAG 引擎(embedder/vector_store/retriever) 🆕 v2.0.0
mirofish/ 本地图谱包(ZepLocalGraph:sqlite3 + jieba,替代 Zep Cloud) 🆕 v2.1.0
scripts/mirofish/ MiroFish 群体智能引擎(services/utils) 🆕 v2.0.0
predictors/mirofish_predictor.py MiroFish 预测器(多 Agent 博弈模拟) 🆕 v2.0.0
scripts/v2_report_generator.py v2 单文件离线 HTML 报告 + 一句话总结 🆕 v2.1.0
scripts/text_analyzer.py 旧版规则分析(v1.2.0,向后兼容) ♻️ 保留
scripts/conversation_predictor.py 旧版对话预测(v1.2.0) ♻️ 保留
scripts/llm_analyzer.py LLM API 增强(v1.2.0,默认关闭) ♻️ 保留
scripts/report_generator.py HTML/Word/PPTX 报告生成 ♻️ 保留
scripts/data_manager.py SQLite 数据存储 ♻️ 保留
scripts/file_importer.py 多格式文件解析(v2.1.0 编码自动检测) ♻️ 升级
scripts/web_server.py Flask Web 服务(v1.2.0) ♻️ 保留
scripts/scheduler.py 定时任务调度 ♻️ 保留
scripts/main.py CLI 入口(v1.2.0 + v2.0.0 + v2.1.0 多模式) ♻️ 升级
scripts/archive_v1/ v1.2.0 完整快照(可回滚) 📦 归档

使用说明

v2.1.0 新命令(推荐)

# 一键体验:分析内置示例并生成 HTML 报告(30 秒上手)
python scripts/main.py demo

# 环境自检(依赖/config/目录/编码逐项检查)
python scripts/main.py doctor

# 交互式向导(无参数启动)
python scripts/main.py

# 用最近一次 analyze-v2 的结果生成单文件离线 HTML 报告
python scripts/main.py report-v2
python scripts/main.py report-v2 --output 我的报告.html

v2 分析命令

# 查看版本信息
python scripts/main.py version

# 模块化分析(jieba + 否定识别 + 反讽检测 + 进度反馈)
python scripts/main.py analyze-v2 --paste
python scripts/main.py analyze-v2 --input 聊天记录.txt      # 自动识别 utf-8/GBK 编码
python scripts/main.py analyze-v2 --file 聊天记录.docx

# v2.1.0:导出 JSON / 生成单文件 HTML 报告
python scripts/main.py analyze-v2 --input 聊天记录.txt --export result.json
python scripts/main.py analyze-v2 --input 聊天记录.txt --html report.html

# 三层融合预测(Rule + RAG + MiroFish)
python scripts/main.py predict-v2 --paste
python scripts/main.py predict-v2 --input 聊天记录.txt

# 查看 MiroFish 本地图谱统计
python scripts/main.py graph-stats

v1.2.0 命令(向后兼容)

# v1.2.0 分析(保留)
python scripts/main.py analyze --paste
python scripts/main.py analyze --input 1.txt

# v1.2.0 报告(保留)
python scripts/main.py report --report-type html
python scripts/main.py report --report-type all

# v1.2.0 定时任务(保留)
python scripts/main.py schedule --list
python scripts/main.py schedule --add --name 我的任务 --period weekly

# v1.2.0 Web 服务(保留)
python scripts/main.py serve --port 5000

# v1.2.0 日历(保留)
python scripts/main.py calendar --list
python scripts/main.py calendar --upcoming --days 30

核心行为规则

  • 数据始终留在本地。 v2.0.0 所有计算 100% 本地,零外部网络请求(首次下载 embedding 模型除外)。
  • 核心分析无需 LLM。 MBTI、大五、情感、风险均本地规则实现。
  • RAG 默认启用但可选。 关闭 RAG 只需在 config.json 中设 "rag.enabled": false。
  • MiroFish 默认关闭。 启用需在 config.json 中设 "mirofish.enabled": true。
  • LLM 默认关闭。 v2.0.0 不推荐使用云端 LLM(隐私优先)。

RAG 引擎首次使用

# 安装 RAG 依赖(约 1-2 分钟)
pip install -r requirements-rag.txt

# 首次运行会自动下载 embedding 模型(50-100MB)
python scripts/main.py analyze-v2 --paste
# 模型下载后存储在 data/models/,之后完全离线

分析能力

v2.0.0 新分析器

分析器 文件 关键升级
MBTI analyzers/mbti_analyzer.py 维度差距 + 样本量综合置信度;稳定性评分
大五 analyzers/bigfive_analyzer.py 归一化;雷达图数据;补全 neuroticism low 词
情感 analyzers/sentiment_analyzer.py 否定识别(窗口=3);程度副词加权;反讽检测;Emoji 映射;HowNet 词典
风险 analyzers/risk_analyzer.py 反讽识别("投资个生日礼物");否定排除;时序突发;上下文累积
场景 analyzers/scenario_analyzer.py 4 场景(romantic/work/social/important);权重排序
模式 analyzers/pattern_analyzer.py 修复 v1.2.0 的 reply_speed 丢失 bug;问号/感叹号比例;主动率

v2.0.0 三层预测

预测器 文件 说明
Rule predictors/rule_predictor.py 16 MBTI × 5 模板 + 场景 + 关键词触发
RAG predictors/rag_predictor.py 检索 top-K 相似历史对话作为 few-shot
MiroFish predictors/mirofish_predictor.py 8 Agent × N 轮模拟 + 多轮辩论 + 加权投票
Ensemble predictors/ensemble.py 加权融合:相同文本合并 + 策略加成

v2.0.0 风险检测(升级)

  • 4 类风险:work_shirt(职场甩锅)/ pig_butcher(杀猪盘)/ hr_bad(HR 不当)/ teammate_trouble(猪队友)
  • 反讽识别 — 排除"投资个生日礼物"等无害场景
  • 否定排除 — 检测"不[风险词]"模式
  • 时序突发 — 消息突然变密集 + 风险词 → 升级告警
  • 三级风险 — low / medium / high

报告输出

v2.1.0 单文件离线 HTML 报告(推荐)

完全自包含:内联 CSS + SVG 图表(大五雷达/情感环形/词条与场景条形图), 零 CDN、零外部资源,双击即可离线打开。包含 MBTI 卡片、大五雷达、 情感占比、高频词、对话模式统计、风险分级卡片、场景权重、一句话总结、生成时间戳。

# 分析时直接生成
python scripts/main.py analyze-v2 --input 聊天记录.txt --html report.html

# 或用最近一次 analyze-v2 的结果生成(输出到 data/reports/)
python scripts/main.py report-v2

v1.2.0 报告(保留)

支持 HTML / Word (.docx) / PPTX 格式。

# v1.2.0 命令
python scripts/main.py report --report-type html
python scripts/main.py report --report-type word
python scripts/main.py report --report-type pptx
python scripts/main.py report --report-type all

隐私说明

  • 所有数据保存在本机 data/ 目录下
  • v2.0.0 新增隐私配置:config.json 中 privacy.telemetry=false、external_api=false
  • 无需注册账号
  • LLM API 调用使用用户自己的 API Key(v2.0.0 默认禁用)
  • RAG 引擎使用本地 embedding 模型(首次下载约 1-2 分钟)
  • MiroFish 本地图谱无需联网
  • 无遥测、无统计、无后台网络请求

配置说明

config.json(v2.1.0)

{
  "version": "2.1.0",
  "rag": {
    "enabled": true,
    "model_name": "BAAI/bge-small-zh-v1.5"
  },
  "mirofish": {
    "enabled": false,
    "max_agents": 5
  },
  "privacy": {
    "telemetry": false,
    "external_api": false
  }
}

.env(可选,v1.2.0 兼容)

LLM_API_KEY=your_api_key_here
LLM_BASE_URL=https://api.deepseek.com
LLM_MODEL=deepseek-chat

v2.0.0 默认不读取 .env,如需启用 LLM 增强请同时设置 config.json 的 llm.enabled=true。

常见问题

Q: v1.2.0 的命令还能用吗? A: 完全兼容。analyze/report/schedule/serve/calendar 全部保留,行为不变。

Q: 微信导出的 txt 是 GBK 编码,读取报错? A: v2.1.0 起 --input 和 txt 导入会自动识别 utf-8-sig / utf-8 / gb18030,直接传入即可。

Q: 大五人格全是 100% 正常吗? A: v2.1.0 已修复归一化:小样本会收缩到 50 附近,信号充分时落在 15~85 区间,区分度更好。

Q: 如何生成可视化报告? A: analyze-v2 --html report.html 或先 analyze-v2 再 report-v2,生成完全离线的单文件 HTML。

Q: v2 和 v1.2.0 的分析结果不一致? A: 正常。v2 引入 jieba 分词、否定识别等,分析更准确。

Q: 首次运行很慢? A: RAG 首次需下载 embedding 模型(50-100MB),之后秒开。

Q: 不想用 RAG? A: config.json 中设 "rag.enabled": false。

Q: 不想用云端 LLM? A: v2.0.0 默认禁用。config.json 中确认 llm.enabled=false。

Q: MiroFish 怎么启用? A: config.json 中设 "mirofish.enabled": true,然后运行 predict-v2。

Q: 环境出问题怎么排查? A: 运行 python scripts/main.py doctor,逐项检查并给出修复建议。

Q: 如何回滚到 v1.2.0? A: mv scripts scripts_v2 && mv scripts/archive_v1/v1.2.0 scripts(如有 v1.2.0 备份)。

依赖安装

# 核心依赖(必须)
pip install -r requirements.txt

# RAG 引擎(可选但推荐)
pip install -r requirements-rag.txt

# Web 仪表盘(未来路线图)
pip install -r requirements-web.txt

# 一键配置(首次使用推荐)
python scripts/main_setup.py

依赖说明

文件 用途 状态
requirements.txt 核心功能(jieba/Flask/docx/pptx) ✅ 必装
requirements-rag.txt RAG 引擎(sentence-transformers/chromadb) 🆕 v2.0.0 可选
requirements-web.txt FastAPI(未来路线图) ⏳ 规划中
scripts/mirofish/requirements.txt MiroFish 高级功能 可选

可选增强:

  • openai-whisper — 语音转文字
  • easyocr — 图片 OCR

相关专题

更多
微信调黑色模式教程
微信调黑色模式教程

本专题整合了微信调黑色模式教程,阅读下面的文章了解更多详细内容。

2025.12.25

776

25

微信访客记录查看教程
微信访客记录查看教程

微信虽功能丰富,却未直接设置查看访客记录的功能,不过,仍能借助一些间接方法,来了解访客的相关情况。比如,通过朋友圈互动,查看点赞、评论者,推断访客踪迹;运营公众号的用户,可在后台统计数据中,分析访客行为。

2025.05.28

4916

10

微信怎么解除未成年认证
微信怎么解除未成年认证

若要解除微信未成年认证,您必须已满 18 周岁且认证时间已超过 30 天。具体解除步骤如下:登录微信,前往“我”页面。点击“设置”>“未成年保护”。填写真实姓名、身份证号和身份证照片。进行人脸识别。点击“解除未成年认证”,提交审核。审核通过后,解除成功,即可恢复所有微信功能。

2025.04.22

8073

12

微信对方没打电话显示忙线咋回事儿
微信对方没打电话显示忙线咋回事儿

微信显示“忙线”原因:对方正在通话;对方开启了“免打扰”模式;信号不佳;操作延迟;系统故障。

2025.03.28

3440

4

微信角标数字怎么恢复
微信角标数字怎么恢复

恢复微信角标数字的方法:1、强制退出微信,重新启动;2、清除微信缓存;3、检查微信版本更新;4、卸载并重新安装微信。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2025.01.16

3022

7

怎么查看微信注册时间
怎么查看微信注册时间

通过以下步骤查看微信注册时间:1. 打开微信;2. 点击“我”;3. 点击“设置”;4. 进入“账号与安全”;5. 查看“微信号”;6. 查看注册时间。想了解更多相关的内容,请阅读专题下面的文章。

2024.12.23

6200

8

微信打电话怎么不显示
微信打电话怎么不显示

微信电话不显示的原因可能是:未打开通话显示设定。运营商限制。对方设定了拒接陌生来电。技术问题。隐私保护导致来电号码隐藏,需对方主动选择显示。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.12.10

3575

6

手动删除的微信聊天记录怎么找回
手动删除的微信聊天记录怎么找回

手动删除的微信聊天记录可以通过以下方法找回:如已开启微信聊天记录备份,可通过「设置」>「聊天」>「聊天记录备份与迁移」恢复。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.12.02

1474

6

微信个人主页上怎么显示电话
微信个人主页上怎么显示电话

您可以通过以下步骤在微信个人主页上显示您的电话号码:打开微信,转到“我”页面并点击“个人资料”;在“个人资料”页面,点击“联系方式”;添加您的电话号码并点击“保存”;返回个人资料页面,您的电话号码将显示在联系方式中。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.11.28

2014

5

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Codebuddy 插件
Codebuddy 插件

共0课时 | 0人学习

秒哒微信小程序发布
秒哒微信小程序发布

共0课时 | 0人学习

腾讯元宝使用手册
腾讯元宝使用手册

共0课时 | 0人学习