Sentimientos de PNL: Dar un resultado incorrecto cuando se usa una palabra negativa de manera positiva

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); 

{puntuación: -3, comparativo: -0.42857142857142855, tokens: [‘i’, ‘am’, ‘dying’, ‘to’, ‘eat’, ‘a’, ‘kitkat’], palabras: [‘dying’] ,
positivo: [], negativo: [‘muriendo’]}

 ///or result = sentiment('your internet is not bad', knowladgeBase); console.dir(result); 

{puntuación: -3, comparativo: -0.6, tokens: [‘your’, ‘internet’, ‘is’, ‘not’, ‘bad’], palabras: [‘bad’], positive: [], negative: [ ‘malo’ ] }

si no desea implementar un sistema de análisis de opiniones por sí mismo, intente utilizar otra biblioteca. Pero si estás interesado en implementar uno, aquí hay una solución. De manera básica, los sistemas de análisis de sentimientos utilizan dos enfoques para resolver el problema. – Enfoques basados ​​en el léxico – Enfoques basados ​​en corpus

La biblioteca que está utilizando utiliza un algoritmo simple basado en léxico. Si desea que un sistema más avanzado use un léxico de sentimientos como SentiWordNet o SenticNet junto con etiquetado de parte de voz (POS). Puedes encontrar palabras negativas y positivas. Luego usa algunas reglas simples. – Si una palabra negativa ha venido con un verbo negativo, la afirmación es positiva. – Si una palabra negativa ha venido con un verbo positivo, la statement es negativa. – Si una palabra positiva ha venido con un verbo positivo, la afirmación es positiva. – Si una palabra positiva ha venido con un verbo negativo, la afirmación es negativa.

    Intereting Posts