# 文本关键词抽取:评论分析与舆情词云实战
- **接口 / 接入点**:文本关键词抽取(apiCode 941)· 接入点 `941-1`
- **是否免费**:是 | **请求方式**:POST / GET | **返回格式**:JSON
- **适用人群**:用户研究、电商运营、舆情分析
- **阅读时间**:约 8 分钟
## 核心要点
- 单条评论直接抽取高频词;批量评论先聚合文本再抽取,生成词云与情感热点。
- 关键词帮你在「看不过来」的评论里先抓重点。
- 结果仅供参考,重要结论仍需结合人工或情感分析复核。
## Why:评论太多看不过来
电商评价、App 商店评论、社媒留言动辄上千条,逐条读不现实。文本关键词抽取能快速提炼每条或整体的高频主题词,配合词频统计画出词云,一眼看出用户主要在聊什么(物流、质量、价格……)。
## What:前置条件与接口速览
需 AppKey、免费调用、路由 `https://route.showapi.com/941-1?appKey=YOUR_APPKEY`;参数 `text`(必填)、`num`(可选,默认 10)。见[快速接入指南](https://www.showapi.com/guides/text-keyword-quickstart-941)。
## How:从评论到词云
### 步骤 1 · 单条评论抽取
```python
import requests
def kw(text, appkey, num=10):
r = requests.post("https://route.showapi.com/941-1",
data={"appKey": appkey, "text": text, "num": str(num)}, timeout=10)
body = r.json().get("showapi_res_body", {})
return body.get("list", []) if str(body.get("ret_code")) == "0" else []
```
### 步骤 2 · 批量评论聚合 + 词频统计
```python
from collections import Counter
def comment_wordcloud(comments, appkey, num=10):
counter = Counter()
for c in comments:
for w in kw(c, appkey, num):
counter[w] += 1
return counter.most_common(30) # Top30 高频词
```
### 步骤 3 · 渲染词云(前端示意)
把 `most_common` 结果交给词云库(如 wordcloud.js / ECharts)渲染,词越大代表出现越多。
## 返回示例与解析
每条评论返回 `list` 关键词数组,聚合后按词频排序即得热点词表,直接驱动词云。
## 进阶 / 边界
- 单条短评论噪声大:可先按「同主题/同商品」聚合再抽取,比逐条更稳。
- 情感维度缺失:本接口只抽词不判情感,正负面需另接情感分析或人工标注。
- 结果仅供参考:词频高不等于问题严重,重大决策结合完整样本与人工复核。
## FAQ
**Q1:一条评论太短抽不出词怎么办?**
A1:短评可能只返回个别词甚至空,属正常。建议按商品/主题聚合多条评论后统一抽取,效果更稳。
**Q2:能直接知道用户是好评还是差评吗?**
A2:不能,本接口不做情感判断,只抽关键词。情感需另接情感分析接口或人工。
**Q3:词云詞太多太杂怎么处理?**
A3:限制 Top-N(如 30),并在调用前去掉通用停用词,提升可读性。
**Q4:免费接口能做全量评论吗?**
A4:免费有使用档次限制。批量场景务必做缓存与增量(只处理新增评论),见[缓存与限流策略](https://www.showapi.com/guides/text-keyword-cache-cost-941)。
**Q5:num 调大能覆盖更多话题吗?**
A5:能,但靠后词相关性低。聚合场景取 10~15 较平衡。
## 相关能力 / 下一步阅读
- [文本关键词抽取:SEO 标签与内链自动生成实战](https://www.showapi.com/guides/text-keyword-seo-tags-941) —— 词频聚合的另一种用法
- [文本关键词抽取:TextRank 算法原理与 num 参数调优](https://www.showapi.com/guides/text-keyword-textrank-tuning-941) —— 理解词权重来源
- **本系列共 10 篇**:查看[文本关键词抽取指南总目录](https://www.showapi.com/guides/text-keyword-guides-941)