Exemplo n.º 1
0
def palabras(op, palabra):
    """
	Pruebas sobre el interprete de palabras

	>>> palabras(0,"alegre")
	Grado de tristeza: 1.1
	Grado de miedo: 1.23
	Grado de alegria: 4.83
	Grado de enfado: 1.1
	Grado de asco: 1.03
	>>> palabras(0,"araña")
	Grado de tristeza: 1.5
	Grado de miedo: 3.53
	Grado de alegria: 1.17
	Grado de enfado: 2.33
	Grado de asco: 3.77
	>>> palabras(0,"corazón")
	Grado de tristeza: 1.73
	Grado de miedo: 1.57
	Grado de alegria: 3.43
	Grado de enfado: 1.4
	Grado de asco: 1.37
	>>> palabras(0,"te")
	No se ha encontrado la palabra. Asegurese de haberla escrito bien.

	>>> palabras(1,"alegre")
	No hay emocion consensuada.
	>>> palabras(1,"diamante")
	No hay emocion consensuada.
	>>> palabras(1,"te")
	No se ha encontrado la palabra. Asegurese de haberla escrito bien.

	>>> palabras(2,"alegre")
	La mayoritaria es Alegría con un grado 4.83
	>>> palabras(2,"abandonado")
	La mayoritaria es Tristeza con un grado 4.3
	>>> palabras(2,"abeja")
	La mayoritaria es Miedo con un grado 3.53
	>>> palabras(2,"estafador")
	La mayoritaria es Ira con un grado 3.17
	>>> palabras(2,"acoso")
	La mayoritaria es Asco con un grado 4.07
	>>> palabras(2,"te")
	No se ha encontrado la palabra. Asegurese de haberla escrito bien.
	"""
    interpreta = InterpretePalabras()
    _salida = Salida()
    if op == 0:
        porcentajes = interpreta.interpretar_grados(palabra)
        _salida.mostrar_porcentajes(porcentajes)
    elif op == 1:
        consensuada = interpreta.interpretar_consensuada(palabra)
        _salida.mostrar_consensuada(consensuada)
    elif op == 2:
        mayoritarias, porcentaje = interpreta.interpretar_mayoritaria(palabra)
        _salida.mostrar_mayoritaria(mayoritarias, porcentaje)
Exemplo n.º 2
0
def interpretar_palabra(palabra):
    interprete = InterpretePalabras()
    palabra = palabra.lower()
    grados = interprete.interpretar_grados(palabra)
    _salida.mostrar_grados(grados)
    if len(grados) > 0:
        consensuada = interprete.interpretar_consensuada(palabra)
        _salida.mostrar_consensuada(consensuada)
        mayoritarias, porcentaje = interprete.interpretar_mayoritaria(palabra)
        _salida.mostrar_mayoritaria(mayoritarias, porcentaje)
Exemplo n.º 3
0
def interpretar_palabra(palabra):
    interprete = InterpretePalabras()
    palabra = palabra.lower()
    grados = interprete.interpretar_grados(palabra)
    solucion = []
    mayoritaria, pos = obtener_mayoritaria(grados)
    solucion.append(palabra)
    solucion.append(grados)
    solucion.append(pos)

    return solucion
Exemplo n.º 4
0
def interpretar_palabra(URL):
    seguir = False
    servicios = ['/percentages/', '/agreed/', '/main/']
    interpreta = InterpretePalabras()
    while seguir == False:
        opcion = menu_palabra()
        if opcion == 0:
            seguir = True
        elif opcion == 1:
            palabra = leer_palabra()
            destino = URL + palabra + servicios[0]
            porcentajes = interpreta.interpretar_porcentajes(destino)
            _salida.mostrar_porcentajes(porcentajes)
        elif opcion == 2:
            palabra = leer_palabra()
            destino = URL + palabra + servicios[1]
            consensuada = interpreta.interpretar_consensuada(destino)
            _salida.mostrar_consensuada(consensuada)
        elif opcion == 3:
            palabra = leer_palabra()
            destino = URL + palabra + servicios[2]
            mayoritarias, porcentaje = interpreta.interpretar_mayoritaria(
                destino)
            _salida.mostrar_mayoritaria(mayoritarias, porcentaje)
        elif opcion == 4:
            palabra = leer_palabra()
            destino = URL + palabra + servicios[0]
            interpreta.mostrar_todo(destino)
        else:
            print("Opcion Incorrecta!")
Exemplo n.º 5
0
def PalabraMayoritaria(request):

    if request.method == 'GET':
        palabra = request.GET['palabra']
        mayoritarias, grado = InterpretePalabras.interpretar_mayoritaria(
            palabra)
        respuesta = {'emociones': mayoritarias, 'grado': grado}
        return Response(respuesta)
    else:
        return Response("No válida")
Exemplo n.º 6
0
def PalabraConsensuada(request):

    if request.method == 'GET':

        palabra = request.GET['palabra']

        consensuada = InterpretePalabras.interpretar_consensuada(palabra)

        respuesta = {
            'consensuada': consensuada,
        }
        return Response(respuesta)
    else:
        return Response("No válida")
Exemplo n.º 7
0
def PalabraGrados(request):

    if request.method == 'GET':

        palabra = request.GET['palabra']

        grados = InterpretePalabras.interpretar_grados(palabra)

        respuesta = {
            'Tristeza': grados[0],
            'Miedo': grados[1],
            'Alegria': grados[2],
            'Enfado': grados[3],
            'Asco': grados[4]
        }
        return Response(respuesta)
    else:
        return Response("No válida")
Exemplo n.º 8
0
def interpretar_palabra(palabra):
    interprete = InterpretePalabras()
    palabra = palabra.lower()
    grados = interprete.interpretar_grados(palabra)
    return grados, [palabra]
#!/usr/bin/env python
# -*- coding: utf-8 -*-

from interprete_frases import InterpreteFrases
from interprete_palabras import InterpretePalabras
from seccionador import SeccionadorFrases
"""
Programa que se encarga de procesar un texto, dividiendolo en frases para procesar
cada una de ellas, y devolver la informacion que tiene sobre ella.
"""

interpreta = InterpreteFrases()  # nos permitira interpretar las frases
secciona = SeccionadorFrases(
)  # nos permitira seccionar las frases en subfrases y obtener sus tipos
interpretaPalabra = InterpretePalabras()

emociones = ["Tristeza", "Miedo", "Alegria", "Enfado",
             "Asco"]  # lista de emociones con las que trabajamos


def obtener_medias(grados, num_frases):
    """
        Funcion que dada una lista de grados y un numero de frases a partir
        de las que se han obtenido, haya las medias para cada emocion. Devuelve una
        lista con los grados medios.
        """
    if num_frases > 0:
        for i in range(5):
            grados[i] = str(round(grados[i] / num_frases, 2))
        return grados
    else:
Exemplo n.º 10
0
def interpretar_palabra(palabra):
	interprete = InterpretePalabras()
	palabra = palabra.lower()
	mayoritarias = interprete.interpretar_mayoritaria(palabra)
	grados = interprete.interpretar_grados(palabra)
	return grados,[palabra],mayoritarias
Exemplo n.º 11
0
#!/usr/bin/env python
# -*- coding: utf-8 -*-

from interprete_palabras import InterpretePalabras
from seleccionador import Seleccionador
"""
Programa que se encarga de procesar una frase, buscando las palabras emocionales de esta
en el servicio web, y devolver la informacion que tiene sobre ella.
"""

interprete = InterpretePalabras(
)  # nos permitira interpretar las palabras emocionales
seleccionador_emocional = Seleccionador(
)  # nos permitira encontrar las palabras emocionales

URL = 'http://sesat.fdi.ucm.es/emociones/'  # URL base del servicio web

emociones = ["Tristeza", "Miedo", "Alegria", "Enfado",
             "Asco"]  # lista de emociones con las que trabajamos


def obtener_medias(grados, num_palabras):
    """
	Funcion que dada una lista de grados y un numero de palabras a partir
	de las que se han obtenido, haya las medias para cada emocion. Devuelve una
	lista con los grados medios.
	"""
    if num_palabras > 0:
        for i in range(5):
            grados[i] = str(round(grados[i] / num_palabras, 2))
        return grados