Stanford CoreNLP进行情感分析的实例
时间: 2023-05-30 18:01:31 浏览: 252
以下是使用Stanford CoreNLP进行情感分析的示例代码:
```python
from stanfordcorenlp import StanfordCoreNLP
import json
# 设置Stanford CoreNLP的路径
stanford_dir = './stanford-corenlp-full-2018-10-05'
nlp = StanfordCoreNLP(stanford_dir)
# 输入文本
text = "I love this product. It's amazing!"
# 进行情感分析
output = nlp.annotate(text, properties={
'annotators': 'sentiment',
'outputFormat': 'json',
'timeout': 1000,
})
# 解析结果
output_dict = json.loads(output)
sentiment_value = output_dict['sentences'][0]['sentimentValue']
sentiment = output_dict['sentences'][0]['sentiment']
# 输出情感分析结果
print('Sentiment value:', sentiment_value)
print('Sentiment:', sentiment)
# 关闭Stanford CoreNLP
nlp.close()
```
输出:
```
Sentiment value: 3
Sentiment: Positive
```
代码解释:
1. 导入Stanford CoreNLP库。
2. 指定Stanford CoreNLP的路径。
3. 创建StanfordCoreNLP对象。
4. 输入待分析的文本。
5. 使用`annotate()`方法进行情感分析,指定使用`sentiment`标注器。
6. 解析情感分析结果,获取情感值和情感。
7. 输出情感分析结果。
8. 关闭Stanford CoreNLP对象。
阅读全文