【发布时间】:2020-03-26 05:49:20
【问题描述】:
我想用Python 和TextBlob lib 对一些句子进行情感分析。
我知道如何使用它,但是有没有办法将n-grams 设置为?
基本上,我不想逐字分析,我想分析2个词,3个词,因为短语可以承载更多的意义和情感。
例如,这就是我所做的(它有效):
from textblob import TextBlob
my_string = "This product is very good, you should try it"
my_string = TextBlob(my_string)
sentiment = my_string.sentiment.polarity
subjectivity = my_string.sentiment.subjectivity
print(sentiment)
print(subjectivity)
但我该如何申请,例如 n-grams = 2、n-grams = 3 等?
是否可以使用TextBlob 或VaderSentiment lib 来做到这一点?
【问题讨论】:
-
你想设置什么?
mystring.ngrams(n=3)会给你3克 -
基本上,我不想逐字逐句分析情绪,但我想分析情绪 2 词、3 词等
-
你可以利用 spacy 的名词分块功能,与 n-gram 方法相比,它可以形成更有价值的短语,并且噪音更少。
-
你能告诉我怎么做吗?或者更好的是,向我展示如何使用 n-gram 和 spacy 来做到这一点。
标签: python sentiment-analysis textblob