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.

War es hilfreich?

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
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit datascience.stackexchange
scroll top