R中的情感分析不识别修饰词

时间:2018-05-16 19:10:44

标签: r nlp

我在R中遇到SentimentAnalysis的问题。我想找到一种在r中进行情感分析的方法,这种方法不仅仅基于单个词的积极性或消极性。例如

library(SentimentAnalysis) 
sentiment_pos <- analyzeSentiment("This presentation is excellent and Informative ")
convertToDirection(sentiment_pos$SentimentQDAP)
sentiment_neg <- analyzeSentiment("This presentation is not excellent")
convertToDirection(sentiment_neg$SentimentQDAP)

这个包把两个句子都评为正(我认为因为它是基于字典的,并没有考虑到“not”是否定修饰语)。我试图模仿python包textblob的功能,但使用R.有没有人知道具有此功能的包?

1 个答案:

答案 0 :(得分:3)

您可以使用sentimentr。对2个句子进行评分会产生不同的情绪,因为sentimentr使用可以改变单词极性的价格变换器。

library(sentimentr)

sentiment("This presentation is excellent and Informative")
   element_id sentence_id word_count sentiment
1:          1           1          6 0.4082483

sentiment("This presentation is not excellent")
   element_id sentence_id word_count  sentiment
1:          1           1          5 -0.4472136