情感分析
问题
情感分析有哪些粒度?如何实现?
答案
一、情感分析粒度
| 粒度 | 分析对象 | 示例 |
|---|---|---|
| 文档级 | 整篇文档的情感 | 电影评论:正面/负面 |
| 句子级 | 单句情感 | "画面很好,但剧情太差" → 两种情感 |
| 方面级(ABSA) | 特定方面的情感 | "价格便宜[正面],但质量很差[负面]" |
二、方法对比
| 方法 | 适用场景 | 准确率 |
|---|---|---|
| 词典/规则 | 简单正负判断 | 低~中 |
| ML(SVM/NB) | 通用二分类 | 中 |
| BERT 微调 | 高精度需求 | 高 |
| LLM Prompt | 快速部署/复杂分析 | 中~高 |
三、LLM 做情感分析
LLM 可以直接进行细粒度情感分析:
System: 分析用户评论的情感。对每个提到的方面分别评价。
返回 JSON: [{aspect, sentiment, reason}]
User: "这家餐厅环境很好,服务态度也不错,就是价格太贵了"
Assistant: [
{"aspect": "环境", "sentiment": "正面", "reason": "环境很好"},
{"aspect": "服务", "sentiment": "正面", "reason": "服务态度不错"},
{"aspect": "价格", "sentiment": "负面", "reason": "价格太贵"}
]
常见面试问题
Q1: 情感分析中如何处理否定和讽刺?
答案:
- 否定:规则方法需要处理否定词上下文("不好"→负面);深度学习模型自动学习
- 讽刺:最难处理的情况,如"服务真是太'好'了"。需要上下文理解
- LLM 在处理讽刺和隐含情感方面明显优于传统方法
Q2: 情感分析在实际业务中的应用?
答案:
- 舆情监控:监测品牌在社交媒体上的评价
- 电商评价分析:自动分析产品各方面的好评差评
- 客服质量:分析客户来电/工单的情绪
- 竞品分析:对比自身和竞品的用户评价