永发信息网

有大神会用python做网络评论文本的情感分析么?有偿

答案:1  悬赏:70  手机版
解决时间 2021-03-23 03:26
有大神会用python做网络评论文本的情感分析么?有偿
最佳答案
这个自学一会就会了,给你一个模型,自己研究一下,没那么难。
import jieba
import nltk.classify.util
from nltk.classify import NaiveBayesClassifier
from nltk.corpus import names

def word_feats(words):
    return dict([(word, True) for word in words])

text1 = open(r"积极.txt", "r").read()
seg_list = jieba.cut(text1)
result1 = " ".join(seg_list)

text2 = open(r"消极.txt", "r").read()
seg_list = jieba.cut(text2)
result2 = " ".join(seg_list)


# 数据准备
positive_vocab =result1
negative_vocab =result2
# 特征提取
positive_features = [(word_feats(pos), 'pos') for pos in positive_vocab]
negative_features = [(word_feats(neg), 'neg') for neg in negative_vocab]
train_set = negative_features + positive_features
# 训练模型
classifier = NaiveBayesClassifier.train(train_set)

# 实战测试
neg = 0
pos = 0
sentence = input("请输入一句你喜欢的话:")
sentence = sentence.lower()
seg_list = jieba.cut(sentence)
result1 = " ".join(seg_list)
words = result1.split(" ")

for word in words:
    classResult = classifier.classify(word_feats(word))
    if classResult == 'neg':
        neg = neg + 1
    if classResult == 'pos':
        pos = pos + 1

print('积极:' + str(float(pos) / len(words)))
print('消极: ' + str(float(neg) / len(words)))
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
女的叫男的笨蛋,是什么意思?
散热器什么牌子好,抽风散热器什么牌子比较好?
黑界幕后是干什么的
24乘28约等于多少
共30000元,分10次购买产品。每次购买时递增3
靖远县回力轮胎销售部地址在什么地方,想过去
开启手机蓝牙有什么用,手机蓝牙功能开启后会
卓恒体育怎么去啊,有知道地址的么
Nobody can imagine what difficulty we had
我昨天收到的花诺儿手表39元、为啥我在网上查
大通区淮南洛河镇幼儿园在哪里啊,我有事要去
用英语说的祝福语暑假,告别旧的学期的祝福语
张培萌与漠寒是如何认识的?
《数学精灵希里克》读书感受
老五饭庄地址有知道的么?有点事想过去
推荐资讯
省房租女友被房东干房东不退房租怎么办怎样跟
中央电视台的探索发现栏目经常出现“E=mc2、H
tcl遥控器调乱了怎调回来
冰冻棱柱 怎么得
续写《时光的印记》程刚
被朋友用整蛊游戏掏出来隐私该怎么办
环境污染已成为人类面临的重大威胁,污染造成
保持会场秩序的小标语,维护公共秩序名人格言
南京农业大学本部离南京工业大学本部有多远??
船为什么会浮起来
贸易经济与国际经济与贸易的区别
在使用电脑过程中,哪些是网络安全防范措施
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?