Domanda

Qualcuno sa libreria Python per recuperare il sentimento dal testo russo. Il dizionario con il sentimento parametrizzazione sarà ok a. L'idea di qualcosa di biblioteca come in GPOMS in articolo .

È stato utile?

Soluzione

Se siete alla ricerca di una soluzione di lavoro, so di un'API che supporta molte lingue, compreso il russo: Indico. io Testo sentiment analysis ()

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

Si noti che il parametro language è facoltativo

(Ovviamente non è un lib, ma offrono un client Python e il loro livello libero è abbastanza generosa.)

Aggiornamento: A partire dal 2 ° trimestre 2018, le API di sentiment analysis Google e IBM ancora non supportano russo

.

Altri suggerimenti

Date un'occhiata alla poliglotta biblioteca. Ha lessici polarità per 136 lingue, compreso il russo.

La scala delle parole polarità consisteva di tre gradi: +1 per parole positive, e -1 per negativi parole. parole neutrali avranno un punteggio di 0.

Si può usare in questo modo:

>>> 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
Autorizzato sotto: CC-BY-SA insieme a attribuzione
scroll top