语义网络图谱:把 10 万条评论变成”一张可缩放的关系地图”
上次讲了共现矩阵 + 网络关系图(共现网络图软件),老板们实操时提了新需求:
- “10 万个节点画出来太密了,能不能只看核心 100 个?”
- “我想知道哪些词是枢纽——和所有词都连在一起”
- “颜色能不能按社区自动分?(哪些词是一伙的)”
这些需求,就是语义网络图谱要解决的。
一、共现网络 vs 语义网络:区别在哪?
| 维度 | 共现网络图(P06) | 语义网络图谱(P14) |
|---|---|---|
| 节点 | Top 200 高频词 | Top N 词(可配,100-1000) |
| 边 | 共现频次 | 共现频次 + 中心度加权 |
| 布局 | 力导向(简单) | 力导向 + 社区检测 + 子图提取 |
| 分析 | 看谁和谁连 | 看中心节点 + 社区结构 + 关键子图 |
| 输出 | 1 张图 | 多张图 + 节点 CSV + 边 CSV + 中心度表 |
| 适用 | 快速看关系 | 深度研究、论文、报告 |
简单说:共现网络图是”看一眼”;语义网络图谱是”看门道”。
二、3 步把 10 万条评论变成关系地图
Step 1:共现矩阵(同共现网络图)
1 | import jieba |
Step 2:构建图 + 计算中心度
1 | import networkx as nx |
3 大中心度指标含义:
| 指标 | 含义 | 适合找 |
|---|---|---|
| 度中心度 | 直接连的节点数 | 流行词、热门话题 |
| 介数中心度 | 多少最短路径经过它 | 枢纽词(连接多个话题) |
| 接近中心度 | 到其他节点的距离 | 核心词(信息源) |
Step 3:社区检测 + 子图提取
1 | from networkx.algorithms.community import louvain_communities |
自动分组! 老板一眼看出”快递/质量/客服”是 3 个用户痛点社区。
1 | # ★ 提取子图:只看枢纽词 + 它们的关系 |
三、可视化(pyecharts 关系图)
1 | from pyecharts import options as opts |
输出效果:
- 节点大小 = 度中心度
- 节点颜色 = 社区分组
- 边粗细 = 共现频次
- 鼠标拖动可缩放、悬停可看中心度数值
四、实战:1 万条手机评论分析
任务:分析 1 万条”小米 14”评论,看用户最关心啥。
Step 1:跑出 200 个高频词,3 大社区:
| 社区 | Top 词 | 占比 | 主题 |
|---|---|---|---|
| 1 | 续航、电池、充电、待机、快充 | 35% | 电池续航 |
| 2 | 屏幕、显示、刷新率、亮度、护眼 | 28% | 屏幕显示 |
| 3 | 拍照、相机、像素、长焦、夜景 | 22% | 影像系统 |
| 4 | 性能、处理器、游戏、流畅、跑分 | 15% | 性能跑分 |
Step 2:介数中心度 Top 5:
| 排名 | 词 | 介数中心度 | 含义 |
|---|---|---|---|
| 1 | 不错 | 0.32 | 万能评价词(连接所有话题) |
| 2 | 续航 | 0.28 | 电池社区枢纽 |
| 3 | 屏幕 | 0.24 | 屏幕社区枢纽 |
| 4 | 性价比 | 0.19 | 横跨多个社区(连接价格 + 性能) |
| 5 | 流畅 | 0.15 | 性能社区枢纽 |
老板决策:续航社区占比最高(35%) → 营销重点强调”5000mAh 大电池”。
五、踩坑大全
1. 节点太多画成”毛线球”
- 解决:
Top 200 节点 + Top 1000 边过滤 - 进一步:用 Gephi 二次精修(我们的软件也支持导出 Gephi 格式)
2. 中文显示为方框
label_opts=opts.LabelOpts(font_family='Microsoft YaHei')- 或导出 HTML 后用 CSS 修
3. 中心度算得慢(>5 万节点)
- 度中心度 100 万节点也能算
- 介数中心度 1 万节点就要 30 秒+ → 降采样到 5000 节点
4. 社区检测每次结果不一样
louvain_communities(G, seed=42)固定随机种子
5. 想看时间演化
- 按季度切语料,每个季度跑一次语义网络,做 GIF 动画
- 我们 LDA 主题演化软件直接出 4 季度对比图
六、软件功能
我们的 语义网络图谱软件 ¥19.80 把上面所有代码封装成 GUI:
| 功能 | 详情 |
|---|---|
| 节点控制 | 100-2000 节点滑动条 |
| 边控制 | 共现频次阈值、最低度过滤 |
| 中心度 | 3 大指标 + Top N 表格导出 |
| 社区检测 | Louvain + 标签传播 + 手动漫聚类 |
| 子图提取 | 按中心度 / 社区 / 关键词 3 种方式 |
| 配色 | 8 套主题 + 节点大小映射中心度 |
| 导出 | HTML / PNG(4K)/ Gephi GEXF / CSV |
| 联动 | 共现网络图软件 出简化版,本软件出深度版 |
配套软件:
- 共现网络图软件 ¥29.80 — 快速版,看谁和谁连
- LDA 主题分析软件 ¥39.80 — 主题挖掘,和语义网络互补
- LDA 主题演化 ¥69 — 加时间维度,看主题怎么”流”
七、典型用户场景
① 论文研究:社科论文”用户评论主题网络结构”分析
② 商业洞察:电商评论里 5 大用户痛点社区 + 占比
③ 舆情监控:不同时间窗网络结构变化 → 看热点迁移
④ 学术综述:某领域 1000 篇论文关键词共现网络
⑤ 内容运营:爆款文章标题/正文高频词结构
八、立即试用
| 软件 | 售价 | 适用场景 |
|---|---|---|
| 语义网络图谱软件 | ¥19.80 | 深度关系挖掘 |
| 共现网络图软件 | ¥29.80 | 快速看关系 |
| LDA 主题分析软件 | ¥39.80 | 主题挖掘 |
| LDA 主题演化分析 | ¥69.00 | 时间演化 |
| 一站式文本分析套餐 | ¥68.00 | 入门组合 |
本文由 小朵科技工作室 原创,专注 Python 关系图谱 6 年。