python 编程一个用户评价系统,要求使用列表、字典、jieba库对自定义文本进行分词、使用add_word()、del_word()函数修改分词字典词语、将最终的评价结果以可视化图表形式呈现
时间: 2023-12-25 16:05:52 浏览: 72
好的,我可以为您提供一个简单的用户评价系统的代码示例。以下是代码:
```python
import jieba
from collections import defaultdict
import matplotlib.pyplot as plt
# 创建一个空字典,用于存储分词后的词语及其出现次数
word_count = defaultdict(int)
# 自定义分词词典
jieba.add_word('好评')
jieba.add_word('差评')
# 用户评价文本
comments = [
'这个产品真的很好,推荐购买!',
'质量非常差,不建议购买。',
'不错的产品,性价比很高。',
'非常失望,不值得购买。',
'好评!',
'差评。'
]
# 对每个评价进行分词并统计词频
for comment in comments:
words = jieba.lcut(comment)
for word in words:
word_count[word] += 1
# 删除分词词典中某些不需要的词
jieba.del_word('很')
# 输出分词结果及词频
print(word_count)
# 将词频结果可视化
x, y = [], []
for key, value in word_count.items():
x.append(key)
y.append(value)
plt.bar(x, y)
plt.title('用户评价词频统计')
plt.xlabel('词语')
plt.ylabel('频次')
plt.show()
```
运行代码后,会输出分词后的词语及其出现次数,并且会以可视化图表的形式呈现最终的评价结果。您可以根据自己的需求对代码进行修改和定制化。
阅读全文