node.js - quien - npm
Sentimientos de PNL: dar un resultado incorrecto al usar palabras negativas de manera positiva (1)
si no desea implementar un sistema de análisis de opinión usted mismo, intente utilizar otra biblioteca. Pero si está interesado en implementar uno, aquí hay una solución. De manera básica, los sistemas de análisis de sentimiento usan dos enfoques para resolver el problema. - Enfoques basados en léxico - enfoques basados en corpus
La biblioteca que está utilizando usa un algoritmo simple basado en léxico. Si desea tener un sistema más avanzado, use un léxico de sentimiento como SentiWordNet o SenticNet junto con el etiquetado de parte de la palabra (POS). Puedes encontrar palabras negativas y positivas. Luego usa algunas reglas simples. - Si una palabra negativa ha venido con un verbo negativo, la declaración es positiva. - Si una palabra negativa ha venido con un verbo positivo, la declaración es negativa. - Si una palabra positiva ha venido con un verbo positivo, la declaración es positiva. - Si una palabra positiva ha venido con un verbo negativo, la declaración es negativa.
Estoy usando NodeJs
para crear mi aplicación con la ayuda de sentiment lib
El problema es que está dando resultados incorrectos cuando una palabra negativa se usa de manera positiva.
var sentiment = require(''sentiment'');
var result = sentiment(''I am dying to eat a kitkat!'');
console.dir(result);
{puntaje: -3, comparativo: -0.42857142857142855, tokens: [''i'', ''am'', ''morir'', ''a'', ''comer'', ''a'', ''kitkat''], palabras: [''morir''] ,
positivo: [], negativo: [''morir'']}
///or
result = sentiment(''your internet is not bad'', knowladgeBase);
console.dir(result);
{puntaje: -3, comparativo: -0.6, tokens: [''tu'', ''internet'', ''es'', ''no'', ''malo''], palabras: [''malo''], positivo: [], negativo: [ ''malo'' ] }