从文本中检索情感(俄语)

数据挖掘 Python nlp 情绪分析
2021-09-15 08:26:26

有谁知道 python 库从俄语文本中检索情绪。带有情感参数化的字典就可以了。库的想法类似于文章中 GPOMS 中的内容。

2个回答

看看多语言库。它有 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

如果您正在寻找可行的解决方案,我知道一个支持多种语言的 API,包括俄语:indico.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参数是可选的

(显然它不是一个库,但他们提供了一个 Python 客户端,而且他们的免费层足够慷慨。)

更新:截至 2018 年第二季度,Google 和 IBM 情绪分析 API 仍然不支持俄语。