/sentec

Es un set de módulos escritos en Python 3.x y un archivo de léxico que permite realizar análisis de Sentimiento Basado en Léxicos. Creada en base a un estudio del léxico ecuatoriano y la incidencia que pueden tener las expresiones idiomáticas sobre la presición de los algoritmos de Análisis de Sentimiento de la Universidad Católica Santiago de Guayaquil.

Primary LanguagePythonGNU General Public License v3.0GPL-3.0

Sentec - Análisis de Sentimiento en Ecuador

Es un set de módulos escritos en Python 3.x y un archivo de léxico que permite realizar análisis de Sentimiento Basado en Léxicos. Creada en base a un estudio del léxico ecuatoriano y la incidencia que pueden tener las expresiones idiomáticas sobre la presición de los algoritmos de Análisis de Sentimiento de la Universidad Católica Santiago de Guayaquil.

Requerimientos:

  • Python 3.X
  • NLTK
  • Snowball Stemmer

Composición

  • Léxico Ecuatoriano
  • Módulo de Procesamiento de Lenguaje Natural en Español
  • Clasificador Bayesiano

Ejemplos

  1. Ejemplo sencillo de uso del módulo de Procesamiento de Lenguaje Natural en español-
import es_nlp as lang_tools

print("Ingresa una frase para el proceso de NLP:")
t=input();
print(lang_tools.tokenize(t));
  1. Ejemplo de implementación de script de Análisis de Sentimiento unifrase.
import es_nlp as lang_tools
from classifier import nbclassifier,known_words,extract_feature
print("Ingrese una frase para el análisis:")
t=input()
exp_count=0;
exp_value=0;

tokens=lang_tools.tokenize(t)
for e in tokens:
	if e in known_words:
		exp_count+=1
		sentiment=nbclassifier.classify(extract_feature(e))
		exp_value+=float(sentiment)-1
if exp_count>0:
	scale_sentiment=exp_value/exp_count
	acceptance=scale_sentiment/2*100 
	print("Valor de Sentimiento: "+str(scale_sentiment+1))
	print("Aceptacion: "+str(acceptance)+"%")
else:
	print("No se pudo determinar")

Licencia:

GPL License