Question

Quelqu'un sait bibliothèque Python pour récupérer le sentiment du texte russe. Le dictionnaire avec paramétrage de sentiment sera autorisé à. L'idée de la bibliothèque quelque chose comme dans GPOMS dans article .

Était-ce utile?

La solution

Si vous cherchez une solution de travail, je connais une API qui prend en charge plusieurs langues, dont le russe: Indico. io texte sentiment Analyse ()

>>> import indicoio
>>> indicoio.config.api_key = YOUR_API_KEY
>>> indicoio.sentiment(u"Это круто, убивает!  Хочу.", language='ru')
0.6978093435482927
>>> indicoio.sentiment(u"Ты кто такой?  Давай досвидания", language='ru')
0.13258737684773209

Notez que le paramètre language est facultatif

(Il est évident que ce n'est pas une lib, mais ils offrent un client Python et leur niveau gratuit est assez généreux.)

Mise à jour: Au 2ème trimestre 2018, Google et les API d'analyse IBM sentiment ne supporte toujours pas le russe

.

Autres conseils

Jetez un oeil à la bibliothèque polyglottes. Il a une polarité lexiques pour 136 langues, dont le russe.

L'échelle de la polarité des mots se composait de trois degrés: +1 pour mots positifs, et -1 pour les mots de négatifs. mots neutres auront un score de 0.

Vous pouvez l'utiliser comme ceci:

>>> 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
Licencié sous: CC-BY-SA avec attribution
scroll top