我正在尝试使用python进行情感分析。我已经完成了各种教程,并使用了nltk,textblob等库。
但是我想要的东西有些不同,我无法为此找到任何材料
假设我有一条类似的声明
apples are tasty but they are very expensive
以上声明可以分为两个类别/标签,例如味道和金钱
我的目的是针对这两个标签表达观点
我的预期结果将是口味的积极情感,而金钱
的消极情感这是如何实现的
使用textblob
def calculate_sentiment_textblob(current_comment):
current_comment = str(current_comment)
comment_sentiment_calculation = TextBlob(current_comment)
comment_sentiment = ""
if comment_sentiment_calculation.sentiment.polarity < 0:
comment_sentiment = "Negative"
elif comment_sentiment_calculation.sentiment.polarity > 0:
comment_sentiment = "Positive"
else:
comment_sentiment = "Neutral"
print(current_comment)
print(comment_sentiment)
sentiment_list.append(current_comment +" "+comment_sentiment)
comments_scraped.loc[comments_scraped.reviews== current_comment,'sentiment_textblob'] = comment_sentiment
有了维达
def calculate_sentiment_vader(current_comment):
current_comment = str(current_comment)
comment_sentiment_calculation = sid.polarity_scores(current_comment)
comment_sentiment = ""
if comment_sentiment_calculation['compound'] < 0:
comment_sentiment = "Negative"
elif comment_sentiment_calculation['compound'] > 0:
comment_sentiment = "Positive"
else:
comment_sentiment = "Neutral"
comments_scraped.loc[comments_scraped.reviews== current_comment,'sentiment_vader'] = comment_sentiment
答案 0 :(得分:0)
我建议您对基于方面的情感分析进行调查。它不仅将情感集中在一个实体上,还集中在一个实体的属性上。在实体,例如笔记本电脑和餐厅等实体的属性上研究此问题时,存在SemEval挑战。
参与者很多,他们的论文发表了,组织者也发表了说明性论文。
您可以在这里与他们联系:
希望这些帮助,加油。