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)
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)
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
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!")
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")
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")
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")
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:
def interpretar_palabra(palabra): interprete = InterpretePalabras() palabra = palabra.lower() mayoritarias = interprete.interpretar_mayoritaria(palabra) grados = interprete.interpretar_grados(palabra) return grados,[palabra],mayoritarias
#!/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