从文本(俄语)中检索的情绪
-
16-10-2019 - |
题
是否有人知道Python图书馆可以从俄罗斯文字中获取情感。具有情感参数化的词典是可以的。图书馆的想法像GPOM中 文章.
解决方案
如果您正在寻求工作解决方案,我知道一个支持许多语言的API,包括俄语: IndiNo.IO文本分析情绪()
>>> import indicoio
>>> indicoio.config.api_key = YOUR_API_KEY
>>> indicoio.sentiment(u"Это круто, убивает! Хочу.", language='ru')
0.6978093435482927
>>> indicoio.sentiment(u"Ты кто такой? Давай досвидания", language='ru')
0.13258737684773209
请注意 language
参数是可选的
(显然,这不是LIB,但他们提供了一个Python客户,他们的自由层足够慷慨。)
更新:截至2018年第2季度,Google和IBM情感分析API仍然不支持俄罗斯。
其他提示
看一下 多语言 图书馆。它具有136种语言的极性词典,包括俄语。
“极性”一词的规模由三个度组成:+1用于阳性词,而否定词为-1。中性单词的得分为0。
您可以这样使用:
>>> from polyglot.text import Text as T
>>> text = T("это очень плохо. А это намного лучше, даже хорошо!")
>>> text.polarity
0.33333333333333331
>>> for s in text.sentences:
... s, s.polarity
...
(Sentence("это очень плохо."), -1.0)
(Sentence("А это намного лучше, даже хорошо!"), 1.0)
>>> for w in text.words:
... print("{:<16}{:>2}".format(w, w.polarity))
...
это 0
очень 0
плохо -1
. 0
А 0
это 0
намного 0
лучше 1
, 0
даже 0
хорошо 1
! 0