Pregunta

¿Alguien conoce la Biblioteca de Python para recuperar el sentimiento del texto ruso? El diccionario con parametrización del sentimiento estará bien. La idea de la biblioteca es algo así como en GPOM en artículo.

¿Fue útil?

Solución

Si está buscando una solución de trabajo, conozco una API que admite muchos idiomas, incluido el ruso: Sentimiento de análisis de texto de indicación.io ()

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

Tenga en cuenta que el language El parámetro es opcional

(Obviamente no es una lib, pero ofrecen un cliente de Python y su nivel libre es lo suficientemente generoso).

ACTUALIZACIÓN: A partir del segundo trimestre de 2018, las API de análisis de sentimientos de Google e IBM aún no admiten ruso.

Otros consejos

Echa un vistazo al polígloto biblioteca. Tiene léxicos de polaridad para 136 idiomas, incluido el ruso.

La escala de las palabras 'polaridad consistió en tres grados: +1 para palabras positivas y -1 para palabras negativas. Las palabras neutrales tendrán una puntuación de 0.

Puedes usarlo así:

>>> 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
Licenciado bajo: CC-BY-SA con atribución
scroll top