项目描述:为自动识别用户的评论是好评还是差评,需要设计一个可以自动判断的代码程序。
项目任务:
使用jieba库将评论分为一个个单词,并建立一个好评和差评的词库。
再将分词后的单词分别为列表good、bad进行匹配,并统计好好评词语和差评词语的个数。
代码实现:
import jieba
good = ['好评','实用','好']
bad = ['差评','不好','不喜欢']
set_1 = '东西很实用好评'
set_2 = '东西不好用我不喜欢'
set_3 = '东西不好用我不想给好评'
def shop_value(s):
good_value = bad_value =0
result = list(jieba.cut(sentence=s))
print(result)
for i in result:
if i in good:
good_value +=1
elif i in bad:
bad_value += 1
print(f'好评数:{good_value}\n差评数:{bad_value}')
if good_value > bad_value:
print('此评论是好评')
elif good_value == bad_value:
print('此评论无法判断')
else:
print('此评论是差评')
shop_value(set_1)
shop_value(set_2)
shop_value(set_3)