Sentiment aus Text (Russisch)
-
16-10-2019 - |
Frage
Kennt jemand die Python -Bibliothek, um das Gefühl aus dem russischen Text abzurufen? Das Wörterbuch mit der Sentimentparametrisierung wird in Ordnung sein. Die Idee der Bibliothek etwas wie in GPOMs in Artikel.
Lösung
Wenn Sie nach einer funktionierenden Lösung suchen, kenne ich eine API, die viele Sprachen unterstützt, einschließlich Russisch: indico.io textanalyse sene ()
>>> import indicoio
>>> indicoio.config.api_key = YOUR_API_KEY
>>> indicoio.sentiment(u"Это круто, убивает! Хочу.", language='ru')
0.6978093435482927
>>> indicoio.sentiment(u"Ты кто такой? Давай досвидания", language='ru')
0.13258737684773209
Notiere dass der language
Parameter ist optional
(Offensichtlich ist es keine Lib, aber sie bieten einem Python -Kunden und ihre freie Stufe ist großzügig genug.)
UPDATE: Ab dem zweiten Quartal 2018 unterstützen Google und IBM Sentiment Analysis APIs Russisch immer noch nicht.
Andere Tipps
Schauen Sie sich das an die Polyglot Bibliothek. Es hat Polaritäts lexikone für 136 Sprachen, einschließlich Russisch.
Die Skala der Wörter 'Polarität bestand aus drei Grad: +1 für positive Wörter und -1 für negative Wörter. Neutrale Wörter haben eine Punktzahl von 0.
Sie können es so verwenden:
>>> 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