2013-02-17 10 views
5

durante l'esecuzione dell'analisi del sentiment, come posso far capire alla macchina che mi riferisco alla mela (l'iphone) invece che alla mela (il frutto)?Analisi sentimentale

Grazie per il consiglio!

+1

facendo da codice? – Ofiris

+0

yeap .. in termini di codifica .. Sto usando Python .. Si prega di avvisare! – pekky

risposta

3

Beh, ci sono diversi metodi,

Vorrei iniziare con il controllo lettera maiuscola, di solito, quando si parla di un nome, prima lettera è maiuscola.

Prima di eseguire l'analisi del sentiment, userei alcune parti di riconoscimento vocale e riconoscimento di entità nominate per taggare le parole rilevanti.

Stanford CoreNLP è un buon progetto di analisi del testo per iniziare, insegnerà a i concetti di base.

Esempio da CoreNLP:

enter image description here

Si può vedere come i tag possono aiutare.

E verificare more info

+0

Grazie mille per la guida, Ofiris. Ci studierò Molte grazie ! :) – pekky

+0

@pekky Certo, puoi accettare la risposta se ti piace. – Ofiris

+0

Per quanto riguarda Python, controlla [NLTK] (http://nltk.org/) – Ofiris

0

In presenza di date, marchi famosi, vip o personaggi storici è possibile utilizzare un NER (di nome riconoscimento dell'entità) algoritmo; in tal caso, come suggerito da Ofiris, lo Stanford CoreNLP offre un buon riconoscimento di entità Named.

Per una disambiguazione più generale delle parole polisemiche (ad esempio, parole che hanno più di un senso, ad esempio "buono") è possibile utilizzare un tagger POS accoppiato con un algoritmo Word Sense Disambiguation (WSD). Un esempio di quest'ultimo può essere trovato HERE, ma non conosco alcuna libreria liberamente scaricabile per questo scopo.