220 likes | 773 Views
DESARROLLO DE UN ASISTENTE DE MODELOS DE LENGUAJE PARA ROBOTS INTELIGENTES CON CAPACIDAD DE COMUNICACIÓN HABLADA. Proyecto Fin de Carrera. Autora: Amparo Marín de la Bárcena Grau Tutor: D. Juan Manuel Montero Martínez. Índice. 1. Introducción 2. ROBINT 3. Descripción funcional
E N D
DESARROLLO DE UN ASISTENTE DE MODELOS DE LENGUAJE PARA ROBOTS INTELIGENTES CON CAPACIDAD DE COMUNICACIÓN HABLADA Proyecto Fin de Carrera Autora: Amparo Marín de la Bárcena Grau Tutor: D. Juan Manuel Montero Martínez
Índice • 1. Introducción • 2. ROBINT • 3. Descripción funcional • 4. Generación de variantes morfo-sintácticas • 5. Generación de variantes ontológicas • 6. Explicador • 7. Uso de Información probabilística • 8. Generación de variantes interrogativas • 9. Conclusiones y líneas futuras • 10. Demo
Introducción • Introducción • ROBINT • Descripción funcional • Variantes morfo-sintácticas • Variantes ontológicas • Explicador • Información probabilística • Otras variantes • Conclusiones • Demo • Planteamiento del problema • Demostrador de tecnología en un museo de Ciencias actual • Interacción hombre-robot cada vez más natural Incorporación de comunicación hablada • ROBINT: • Integración de Robots autónomos en la Sociedad mediante el uso de Nuevas Tecnologías • Objetivo del Proyecto Fin de Carrera: • Necesidad de que el robot tenga un modelo de lenguaje lo más completo posible • Información escasa acerca de cada exposición • Necesidad de un asistente con capacidad de “expansión” de la información de partida
ROBINT • Introducción • ROBINT • Descripción funcional • Variantes morfo-sintácticas • Variantes ontológicas • Explicador • Información probabilística • Otras variantes • Conclusiones • Demo • Módulos: • Una o varias placas madre diferentes • PC1: Navegación • PC2: Kernel • PC3: • Text To Speech • Speech To Text • PC4: Web • Nuestra línea de trabajo: • Se enmarca dentro del Reconocimiento Automático de Habla • Herramienta de experto para generar modelos de lenguaje: • cambiar el vocabulario y la gramática del robot
INPUTS Sintax 2.0 Word Net Google Frases extra- dominio Frases interrogat. Frases ontologías Frases morfo-sintáct. OUTPUTS Frases laborat. Entrenam. Modelos lenguaje Dicc. reco Bigramas reco OBJETIVO Descripción Funcional (I)Arquitectura del asistente • Introducción • ROBINT • Descripción Funcional • Variantes morfo-sintácticas • Variantes ontológicas • Explicador • Información probabilística • Otras variantes • Conclusiones • Demo
Variantes lingüísticasVariantes morfo-sintácticas asistente morfo-sintáctico • Introducción • ROBINT • Descripción funcional • Variantes morfo-sintácticas • Variantes ontológicas • Explicador • Información probabilística • Otras variantes • Conclusiones • Demo • Unidad básica: • Sintagma • Efecto de propagación • El panel tiene tres botones • Los paneles tienen tres botones
Variantes lingüísticasVariantes ontológicas • Objetivo: • Ser capaz de aprender una ontología • Partimos de conocimiento básico • Que debe ir • Unidad básica: • El árbol de conceptos del robot. • Introducción • ROBINT • Descripción funcional • Variantes morfo-sintácticas • Variantes ontológicas • Explicador • Información probabilística • Otras variantes • Conclusiones • Demo asistente ontológico creciendo • (chaqueta) • (panel)
Descripción Funcional (II)clasificación de módulos del asistente • Introducción • ROBINT • Descripción funcional • Variantes morfo-sintácticas • Variantes ontológicas • Explicador • Información probabilística • Otras variantes • Conclusiones • Demo
Variantes Morfo-sintácticas (I) • Introducción • ROBINT • Descripción funcional • Variantes morfo-sintácticas • Variantes ontológicas • Explicador • Información probabilística • Otras variantes • Conclusiones • Demo • Integración • Categorizador • Desambiguador • Analizador sintáctico • Perífrasis Verbales • Nuevo Desambiguador: • ACOPOST • Modelo: • Cliente-Servidor Sintax Asistente Perífrasis Verbales ACOPOST
Generación de variantes morfo-sintácticas (II) • Introducción • ROBINT • Descripción funcional • Variantes morfo-sintácticas • Variantes ontológicas • Explicador • Información probabilística • Otras variantes • Conclusiones • Demo • Variar Sintagmas • Se toma como unidad el sintagma • Se analiza pormenorizadamente cada una de las palabras que componen el sintagma y se le asigna una categoría • Generar las variantes correspondientes a cada categoría (ver tabla). • Rutinas para variaciones de número: • Genera plural • Basadas en reglas
MuseumNet • Vocabulario genérico para un Museo • ExhibitionNet • Vocabulario específico de una exposición Variantes ontológicas (I) • Introducción • ROBINT • Descripción funcional • Variantes morfo-sintácticas • Variantes ontológicas • Explicador • Información probabilística • Otras variantes • Conclusiones • Demo • Se parte de un texto • Se analiza y se extraen los sustantivos que no pertenecen al dominio del robot • Se buscan las distintas acepciones (senses) en MultiWordNet • Se propone la que se estime más apropiada (explicador) • Validación manual • El desarrollador opta por el “sense” que le parece más apropiado y decide dónde incorporarlo *.dep Contrastar con generar
Variantes ontológicas (II) • Introducción • ROBINT • Descripción funcional • Variantes morfo-sintácticas • Variantes ontológicas • Explicador • Información probabilística • Otras variantes • Conclusiones • Demo • Varios tipos de relaciones entre palabras • Sinonimia • Antonimia • Hiperonimia • Meronimia • MultiWordNet • Base de datos léxica • Jerarquización de la realidad en varios niveles • Las distintas acepciones se presentan en forma de secuencias de conceptos de menor a mayor nivel de abstracción. • El máximo nivel de abstracción de la jerarquía es entidad • MultiWordNet => Hiperónimos • Secuencias de conceptos hasta llegar al máximo nivel de abstracción Hiperónimos • 1. Equipo • Artefacto • Cosa, objeto, objeto físico • Entidad física • Entidad • 2. Equipo • Colectivo • Abstracción • Entidad abstracta • Entidad
Variantes ontológicas (III) • Introducción • ROBINT • Descripción funcional • Variantes morfo-sintácticas • Variantes ontológicas • Explicador • Información probabilística • Otras variantes • Conclusiones • Demo • 2 accesos/acepción a MultiWordNet • Selección del idioma y de la palabra • Identificar los senses y buscar el identificador de cada sense • Hallar los hiperónimos de un sense en concreto
PERL A C C E S O S INFO WEB FILTRO Variantes ontológicas (III) • Introducción • ROBINT • Descripción funcional • Variantes morfo-sintácticas • Variantes ontológicas • Explicador • Información probabilística • Otras variantes • Conclusiones • Demo • Implementación • PERL • Modelo cliente-servidor • Llega una palabra • Objetivo: conseguir la jerarquía de cada acepción • Cuáles son las acepciones • Secuencia de nodos conceptuales/acepción • Accesos • Filtro • Punto clave: para poder acceder a los hiperónimos hay que saber el identificador del sense. • Para poder acceder a la información • Se descarga la página en función de lo que ha pedido el asistente. • Análisis de la página y generación de un formato de salida con la información importante.
Explicador (I) • Introducción • ROBINT • Descripción funcional • Variantes morfo-sintácticas • Variantes ontológicas • Explicador • Información probabilística • Otras variantes • Conclusiones • Demo • Da una Explicación acerca de la acepción que le parece más indicada para ser incluida en el dominio. • Dos criterios: • máximo número de nodos coincidentes • mínimo número de nuevas introducciones
Explicador (II) • Introducción • ROBINT • Descripción funcional • Variantes morfo-sintácticas • Variantes ontológicas • Explicador • Información probabilística • Otras variantes • Conclusiones • Demo
Uso de información probabilística • Introducción • ROBINT • Descripción funcional • Variantes morfo-sintácticas • Variantes ontológicas • Explicador • Información probabilística • Otras variantes • Conclusiones • Demo • 2 lenguajes de programación • Java / C++ • 2 entornos de desarrollo • Sockets • Memoria • Escrito, ensayo • Capacidad mental • Exposición: • El cerebro • Combinaciones: • Memoria + escrito + cerebro • Memoria + capacidad mental + cerebro • Hits: • 109.000 • 340.000 • Estimar probabilidades de secuencias de palabras • Estimar la probabilidad de una acepción • Número de hits • Modelo cliente servidor • Asistente envía sus consultas • Servidor accede a google • Obtención del número de hits • Respuesta al cliente CLIENTE ASISTENTE CAPACIDAD MENTAL MEMORIA
Otras variantes • Introducción • ROBINT • Descripción funcional • Variantes morfo-sintácticas • Variantes ontológicas • Explicador • Información probabilística • Otras variantes • Conclusiones • Demo • Variantes Interrogativas • Generación de una serie de preguntas acerca de un término no presente en el vocabulario de ROBINT • Basado en patrones • Se aplica a conceptos que no están en el dominio del robot • Incorporación de frases extra-dominio • Se incorporan directamente • No se procesan • No hay que generar variantes • Podrían ser… • Información general del museo • Información generada previamente • Herencia de otras expresiones… ¿Qué es…? ¿Para qué sirve…? ¿… es un …? … Sí Gracias Vete al punto cero …
Conclusiones y líneas futurasConclusiones • Introducción • ROBINT • Descripción funcional • Variantes morfo-sintácticas • Variantes ontológicas • Explicador • Información probabilística • Otras variantes • Conclusiones • Demo • Adaptación del analizador sintagmático • Generación de variantes: • Plano morfo-sintáctico • Plano ontológico • Plano interrogativo • Empleo de información probabilística • Google • Realización de un prototipo de red de palabras basado en MultiWordNet • Realizacion de un asistente interactivo • Diseño de un prototipo de visita guiada
Conclusiones y líneas futurasLíneas futuras(I) • Introducción • ROBINT • Descripción funcional • Variantes morfo-sintácticas • Variantes ontológicas • Explicador • Información probabilística • Otras variantes • Conclusiones • Demo • Mejora de la categorización automática • Textos de periódico • Imperativas no están bien recogidas • Base de datos de Sinonimia • Filtro: Google • Interfaz gráfica • Incorporación de voz • Experimentación con el uso de información probabilística • Contribución a la generación de nuevas frases
Demo • Introducción • ROBINT • Descripción funcional • Variantes morfo-sintácticas • Variantes ontológicas • Explicador • Información probabilística • Otras variantes • Conclusiones • Demo
Fin de la Presentación ¿Preguntas? <<Muchas gracias por su atención>>