用python编程一个用户评价系统要求使用列表、字典、jieba库对自定义文本进行分词、使用add_word、del_word函数修改分词字典词语、将最终的评价结果以可视化图表形式呈现。保证代码正确运行并且注意中文乱码情况
由于缺少具体的评价系统需求,以下是一个简单的示例代码,仅供参考:
import jieba
import matplotlib.pyplot as plt
# 初始化分词器
jieba.initialize()
# 自定义词典
jieba.add_word('好评')
jieba.add_word('差评')
jieba.add_word('满意度')
# 用户评价列表
comments = [
'这家店的服务态度真的很好,给个好评!',
'这家店的菜真的很难吃,给个差评!',
'虽然价格有点贵,但是服务态度很好,评个满意度!',
'非常不满意,菜不好吃,服务态度也很差!',
]
# 分词结果字典
word_dict = {}
for comment in comments:
seg_list = jieba.cut(comment)
for word in seg_list:
if word in word_dict:
word_dict[word] += 1
else:
word_dict[word] = 1
# 打印分词结果
print(word_dict)
# 绘制柱状图
plt.rcParams['font.sans-serif'] = ['SimHei'] # 解决中文乱码
plt.bar(word_dict.keys(), word_dict.values())
plt.show()
# 删除自定义词典中的词语
jieba.del_word('差评')
jieba.del_word('满意度')
``
原文地址: https://www.cveoy.top/t/topic/eUhm 著作权归作者所有。请勿转载和采集!