Utilización de Agentes Animados para interfaces avanzadas de ayuda

Slides:



Advertisements
Presentaciones similares
Internet y tecnologías web
Advertisements

¿Qué es Sofware? Son el conjunto de instrucciones que dirigen las actividades del Hardware Consiste en programas, módulos de soporte y archivos de datos,
1 MEJORA DE UN ANALIZADOR AUTOMÁTICO DE ESTILOS PARA TEXTOS EN INGLÉS TÉCNICO: DESARROLLO DE LA AYUDA DE USUARIO. Madrid 2001Pilar Santamaría Rebollo.
Presentación de la Plataforma de Gestión de la Excelencia
CAPACITACION PARA EL TRABAJO: INFORMATICA
ActiveX.
UNIVERSIDAD TECNOLÓGICA ISRAEL CARRERA DE SISTEMAS INFORMÁTICOS
Sistema desarrollado Control de la Producción
LENGUAJES DE PROGRAMACIÓN
Prof. Adelaide Bianchini. Dpto. de Computación y Tecnología de la Información. Universidad Simón Bolívar. Mayo Diseño centrado en el usuario Prof.
Tecnologías de soporte para e-learning UNIVERSIDAD POLITÉCNICA DE MADRID ESCUELA UNIVERSITARIA DE INFORMÁTICA Departamento de Organización y Estructura.
Introducción al software
Introducción Tema Importancia de los Interfaces de Usuario
Utilización de Agentes Animados para interfaces avanzadas de ayuda Grupo de Tratamiento del Habla, Dpto. Ingeniería Electrónica Autor: Jesús Heras Parra.
Javier López García OBJETIVOS DEL PROYECTO Diseñar una nueva arquitectura para SERVIVOX que le proporcione mayor modularidad y flexibilidad. Reestructurar.
ESTUDIO DE LA SÍNTESIS DE VOZ Y SU APLICACIÓN AL SOFTWARE EDUCATIVO
INTRODUCCIÓN A UML Oscar Miguel Alonso Moreno.
Ingeniería del Software
INTERFAZ DE ACCES DISEÑO DE BASE DE DATOS
Interacción Persona Ordenador
Programas informáticos. Software Se denomina software al conjunto de programas y procedimientos necesarios para hacer posible la realización de una tarea.
UNIVERSIDAD DE LA FF. AA. ESPE CARRERA DE INGENIERIA DE SISTEMAS PROYECTO DE TESIS : “Análisis, diseño, construcción e implementación de una Guía Interactiva.
Mara III Este es un software de adquisición de datos que se presenta como paquete cerrado, de bajo costo y amplias prestaciones Software de Adquisisción.
Ofrece mejoras en el uso de su plataforma para usuarios con discapacidades físicas y visuales.
Plataforma ECM de Servicios On-Line con Acceso Mediante Voz.
Elementos Básicos de Informática
InfoPath Ventajas y Uso.
Procesamiento Práctico del lenguaje Natural Capítulo XXIII.
Programación de Sistemas
Diseño de Aplicaciones Web * En las aplicaciones web el diseño es muy diferente de las aplicaciones tradicionales dado que hay que dividir la aplicación.
“Diseño de base de Datos Alquicira Jiménez Carolina 303
Eloísa Orozco Bueno Alvaro Padilla Vilema
Procesadores de Lenguajes
Marco Conceptual para la Gestión de Conocimiento de entornos de colaboración: aplicación a la creación de un portal de revistas electrónicas EUITIO Daniel.
Ingeniería en Sistemas de Información Diseño de Sistemas (3K1)
APLICACIÓN EN VISUAL BASIC
REPÚBLICA BOLIVARIANA DE VENEZUELA UNIVERSIDAD NACIONAL EXPERIMENTAL SIMÓN RODRÍGUEZ COORDINACIÓN DE DESARROLLO PROFESORAL NÚCLEO BOLÍVAR FACILITADOR:
NOMBRES:OLIVARES ALFARO JOSE L. BONETTI ARON GRUPO:308.
Ensamblé de computadores
INTRODUCCION Y BIENVENIDA Esta asignatura esta dirigida específicamente a la creación de un Sitio Web, utilizando tecnología de información según requerimientos.
Arquitecturas de Sistemas Interactivos: Introducción
Aplicación y uso de la herramienta
Teleinformática en la educación II
INTERFAS DE ACCES DISEÑO DE UNA BASE DE DATOS NOMBRE: OLIVARES MORALES ROGELIO DANIEL BAUTISTA CRUZ GRUPO: 307 EQUIPO: 05.
DIEGO ARMANDO GÓMEZ CUERVO Desarrollo de aplicaciones WEB con herramientas de software libre.
Juana Vivas Villanueva Greysi Martínez Arce Antonio Aguilar Galicia LOS SISTEMAS GESTORES DE BASE DE DATOS ORIENTADOS A OBJETOS (SGBDOO)
ESCUELA NORMAL PARA EDUCADORA ‘’PROFR. SERAFIN CONTRERAZ MANZO’’
ISAES Universidad Fundamentos de la tecnología
Búsqueda de Información en Internet
III. DESARROLLO DE SISTEMAS.. Podemos definir el desarrollo de sistemas informáticos como el proceso mediante el cual el conocimiento humano y el uso.
Jairo Pinto Ing. sistemas
Software.
Tecnologías Cliente / Servidor Capitulo II Richard Jiménez V. clienteserver.wordpress.com.
Proceso de Diseño de Interfaces
Elementos y tipos de sistemas operativos
Colegio de Bachilleres Plantel 13 Xochimilco - Tepepan
Gestión de proyectos fin de carrera
INTERFAZ DE ACCESS  Access es un sistema gestor de bases de datos relacionales (SGBD). Una base de datos suele definirse como un conjunto de información.
INTEGRANTE: FLORES GODOY JUAN E. Grupo:308. Una tabla es una colección de datos sobre un tema específico, como productos o proveedores. Al usar una tabla.
AA – B – C – D – E – F – G – H – I – J – K – M – N – O – P – R – S – T – V – W – X – Y – ZBCDEFGHIJKMN OPRST VWXYZ María Alejandra Ruz Toyo.
Partes de la ventana Access
Marco de Trabajo para Indexación, Clasificación y Recopilación Automática de Documentos Digitales Javier Caicedo Espinoza Gonzalo Parra Chico.
Definición Partes Fundamentales Documento Word Libro de Excel Video Fuente:
DLM Transact SQL Sesión I Introducción al SQL Server Uso de las herramientas de consultas del Transact SQL.
1. Objetivos. 2. Contenido Informativo. 3. Actividades. 4. Evaluación del Aprendizaje. 1. Objetivos. 2. Contenido Informativo. 3. Actividades. 4. Evaluación.
Natural Language, VOCALCOM Company Aplicaciones de los sistemas de lenguaje natural automatizado a la Sanidad PRINCIPIOS, ENFOQUES Y RETOS.
Juan Camilo Morales 10a.  Es el conjunto de herramientas que permiten al programador escribir programas informáticos, usando diferentes alternativas.
Las presentaciones electrónicas, una opción para transmitir información científica MsC. Rosa Maria Páez Castillo Profesora asistente de Informática Médica.
ALUMNO ALUMNO: DIEGO URES LEGAJO LEGAJO: La prueba unitaria es la herramienta para la Calidad Presentación Trabajo Final de Grado.
Software Educativo INFORMÁTICA II Software educativo y Colegio Valladolid Unidad Gómez Palacio Docente: Jessica Janeth Reza González Trabajamos por.
Transcripción de la presentación:

Utilización de Agentes Animados para interfaces avanzadas de ayuda Grupo de Tratamiento del Habla, Dpto. Ingeniería Electrónica To begin the narration, switch to Slide View and wiggle the mouse over Merlin’s name on the slide. Please see the accompanying documentation for information about authoring scripts and the command syntax. You can put any text that you want right here. As much as you want. And use whatever punctuation that you want (e.g. <!$^*&#($%^*). Cut and paste freely. But only as long as it is above the demarcation line below(you might want to think of it as the magic marker). ^*#{}#*^ SHOW C:\win2000\msagent\chars\merlin.acs, 83, 80 PLAY Confused SAY ¡Hola, muy buenas!¿Cómo están ustedes?. PLAY RestPose SAY Si quieren conocer algo acerca de los Agentes Microsoft, soy el más indicado para contarsélo. SAY Por favor, permítanme presentarme. PLAY Greet PLAY Explain SAY Soy Merlín, uno de los personajes de la tecnología Agentes Microsoft. SLIDE 2 = SAY Les voy a contar cómo pueden humanizar sitios Web, aplicaciones e incluso presentaciones, como esta misma. Autor: Jesús Heras Parra Tutor: Juan Manuel Montero Martínez

Índice Objetivos Los Agentes Animados y MS Agent La Biblioteca Agentes.DLL La integración en el Analizador de Estilo Conclusiones y Líneas futuras ^*#{}#*^ PLAY RestPose SLIDE 3 = PLAY RestPose

Introducción Objetivo Medios Aplicación práctica Agentes Animados en interfaces avanzadas Medios IDE Microsoft Visual C++ 6.0 Microsoft Agent 2.0 Aplicación práctica Biblioteca (DLL) que facilite la integración de MSAgent Completar la GUI del Analizador de estilo para textos en inglés científico/técnico (ANNESTE) Actualización de la GUI Inclusión de un Agente Animado ^*#{}#*^ PLAY RestPose SLIDE 4 = PLAY RestPose

Agentes Animados (I) Definición Uso Recursos Agente informático con apariencia de personaje Uso En interfaces conversacionales buscando una interacción más natural entre persona y máquina Recursos Elementos no verbales de comunicación Expresiones faciales, gestos corporales, miradas expresivas Humanizan la comunicación Convencionalismos sociales Dotados de personalidad Trasmiten y reconocen emociones

Agentes Animados (II) Ventajas de las GUI con Agentes Inconvenientes Forma natural de incluir entrada y salida de voz Pueden hacer un sistema más amigable usuario más cooperativo Enriquecen la interfaz: Entrada multimodal Salida multimedia Inconvenientes Coste de implementación Los propios de las SUI (Spoken UI) Lentitud Turnos de palabra Errores de reconocimiento ... Rechazo inicial de los usuarios adaptados a las GUI convencionales ^*#{}#*^ PLAY RestPose SLIDE 5 = PLAY RestPose

Microsoft Agent (I) Definición Ventajas Inconvenientes Componente usable desde cualquier lenguaje de programación que soporte ActiveX Ofrece servicios programables de animación de personajes Facilita incorporar síntesis de habla y reconocimiento de voz Ventajas Compatible SAPI (TTS y SR) Existencia de personajes de uso libre Varias herramientas para crear un personaje propio Licencia sin royalties Inconvenientes Complejidad de programación Motor de reconocimiento: Habla aislada y Click-to-Speak Proceso de instalación complicado MS Windows

Microsoft Agent (III) Tecnología Base Aplicación cliente Agent (1) Crear Objeto Agent (2) Chequea el Registro (3) Lanza Proceso (4) Devuelve el puntero a la interfaz IAgent AgentSrv.exe (5) Llama a los miembros de la interfaz, ej. pIAgent->Load() HKEY_CLASSES_ROOT CLSID_AgentServer LocalServer32 = C:\...\AgentSrv.Exe Agent Aplicación cliente pIAgent Tecnología Base Servidor de Automatización OLE Los clientes se conectan al servidor y solicitan servicios a través de interfaces según el estándar COM

Microsoft Agent (IV) Interfaces de programación IAgentNotifySink IAgent IAgentCharacter IAgentCommands IUnknown Interfaces de programación Servicios a través de punteros a interfaces Captura de eventos de usuario IAgentBalloon IAgentSpeechInputProperties IAgentAudioProperties IAgentCommandsWindow IAgentPropertySheet

La biblioteca Agentes.DLL Motivación Facilitar la integración de MSAgent en aplicaciones Agrupando servicios Ocultando los requerimientos de COM Servicios de base Conectar y desconectar del servidor Agent Cargar y descargar personaje Acceso a las distintas ventanas de la interfaz Servicios de voz Insertar y eliminar comandos de voz Sintetizar texto o reproducir fichero de audio Servicios visuales Mostrar y Ocultar personaje Ejecutar animaciones Desplazamiento del personaje Señalar un punto con el personaje He creado una biblioteca... empleada en el proyecto de Javier Martínez Salas

Analizador de Estilo (I) Analiza textos en inglés técnico mediante cálculo de variables lingüísticas valoración mediante reglas de experto (tipologías) Orientado a experto, no a usuario final GUI Doc/Vista (MDI) Resultados Clases C++: Personaje Interactivo Módulos C : Analizar Estilo Control ActiveX: Navegación PFC de Rogelio Vargas Páginas Web Librería Agentes.dll PFC de Pilar Santamaría

Analizador de Estilo (II) Funciones del Agente Animado Animar una IU algo árida Anfitrión: presentación del programa Tutor: guía paso a paso Explicar los resultados del análisis a un no lingüista Agente inteligente Experto del dominio “tablas de resultados” Ayuda a completar la tarea “mejorar el estilo” Recursos Desplazamientos por pantalla concentrando la atención del usuario sobre determinados puntos Gestos y animaciones Síntesis de voz Reconocimiento de comandos de voz (activación contextos) Apertura de ventanas de resultados o páginas Web Recursos: ejemplos relativos al analizador para hacer menos abstracta la presentación

Ventana de resultados (I) Originalmente sin agente ni cuadro de diálogo ^*#{}#*^ SAY Entonces, ¿Para qué pueden ser usados los Agentes? LOOP 5=Searching PLAY Suggest SAY Soy como un actor que puede desempeñar un montón de roles. MOVE 2, 32 PLAY GestureLeft SAY Puedo ser como un anfitrión que saluda a los usuarios la primera vez que encienden el ordenador o instalan una aplicación. PLAY RestPose SAY Puedo ser un guía turístico y hacer una breve explicación acerca de lo que está disponible en un sitio Web o de las capacidades de una aplicación. MOVE 60, 45 SAY o puedo ser un tutor que muestra cómo puede llevarse a cabo una tarea paso a paso. PLAY GestureRight SAY Puedo actuar como un agente de ventas, o dirigir al usuario a través de una serie de preguntas hasta la toma de una decisión. PLAY GetAttention PLAY GetAttentionContinued SAY También, puedo entregar mensajes como recordatorios, avisos, alertas, o cosas similares. PLAY GetAttentionReturn MOVE 2, 75 SAY Puedo actuar como asistente personal que busque información en Internet. LOOP 4=Reading SAY ...y la lea en voz alta. PLAY Pleased SAY Puedo ser divertido, manteniendo la atención de los niños para enseñarles o entretenerles, por ejemplo, leyéndoles cuentos. PLAY Explain SAY Estos son sólo unos de los muchos roles que los desarrolladores pueden escribir para mi. SLIDE 9=PLAY RestPose

Ventana de resultados (II) Con agente ^*#{}#*^ SAY Entonces, ¿Para qué pueden ser usados los Agentes? LOOP 5=Searching PLAY Suggest SAY Soy como un actor que puede desempeñar un montón de roles. MOVE 2, 32 PLAY GestureLeft SAY Puedo ser como un anfitrión que saluda a los usuarios la primera vez que encienden el ordenador o instalan una aplicación. PLAY RestPose SAY Puedo ser un guía turístico y hacer una breve explicación acerca de lo que está disponible en un sitio Web o de las capacidades de una aplicación. MOVE 60, 45 SAY o puedo ser un tutor que muestra cómo puede llevarse a cabo una tarea paso a paso. PLAY GestureRight SAY Puedo actuar como un agente de ventas, o dirigir al usuario a través de una serie de preguntas hasta la toma de una decisión. PLAY GetAttention PLAY GetAttentionContinued SAY También, puedo entregar mensajes como recordatorios, avisos, alertas, o cosas similares. PLAY GetAttentionReturn MOVE 2, 75 SAY Puedo actuar como asistente personal que busque información en Internet. LOOP 4=Reading SAY ...y la lea en voz alta. PLAY Pleased SAY Puedo ser divertido, manteniendo la atención de los niños para enseñarles o entretenerles, por ejemplo, leyéndoles cuentos. PLAY Explain SAY Estos son sólo unos de los muchos roles que los desarrolladores pueden escribir para mi. SLIDE 9=PLAY RestPose

Analizador de Estilo (II) Comentar Tablas Análisis de resultados: clasificación en buenos y malos Alabará las categorías con mejores resultados Comentará aquellas con peor puntuación Sugerirá mejorar en determinadas categorías ^*#{}#*^ SAY Entonces, ¿Para qué pueden ser usados los Agentes? LOOP 5=Searching PLAY Suggest SAY Soy como un actor que puede desempeñar un montón de roles. MOVE 2, 32 PLAY GestureLeft SAY Puedo ser como un anfitrión que saluda a los usuarios la primera vez que encienden el ordenador o instalan una aplicación. PLAY RestPose SAY Puedo ser un guía turístico y hacer una breve explicación acerca de lo que está disponible en un sitio Web o de las capacidades de una aplicación. MOVE 60, 45 SAY o puedo ser un tutor que muestra cómo puede llevarse a cabo una tarea paso a paso. PLAY GestureRight SAY Puedo actuar como un agente de ventas, o dirigir al usuario a través de una serie de preguntas hasta la toma de una decisión. PLAY GetAttention PLAY GetAttentionContinued SAY También, puedo entregar mensajes como recordatorios, avisos, alertas, o cosas similares. PLAY GetAttentionReturn MOVE 2, 75 SAY Puedo actuar como asistente personal que busque información en Internet. LOOP 4=Reading SAY ...y la lea en voz alta. PLAY Pleased SAY Puedo ser divertido, manteniendo la atención de los niños para enseñarles o entretenerles, por ejemplo, leyéndoles cuentos. PLAY Explain SAY Estos son sólo unos de los muchos roles que los desarrolladores pueden escribir para mi. SLIDE 9=PLAY RestPose

Analizador de Estilo (II) Diálogo Interactivo Activación de contextos Bajo nivel de profundidad Escenarios con pocas excepciones Iniciativa mixta El personaje propone alternativas y el usuario elige (Interfaz de apoyo a la toma de decisiones) El usuario consulta la Ventana de Comandos de Voz Activos y solicita una tarea ^*#{}#*^ SAY Entonces, ¿Para qué pueden ser usados los Agentes? LOOP 5=Searching PLAY Suggest SAY Soy como un actor que puede desempeñar un montón de roles. MOVE 2, 32 PLAY GestureLeft SAY Puedo ser como un anfitrión que saluda a los usuarios la primera vez que encienden el ordenador o instalan una aplicación. PLAY RestPose SAY Puedo ser un guía turístico y hacer una breve explicación acerca de lo que está disponible en un sitio Web o de las capacidades de una aplicación. MOVE 60, 45 SAY o puedo ser un tutor que muestra cómo puede llevarse a cabo una tarea paso a paso. PLAY GestureRight SAY Puedo actuar como un agente de ventas, o dirigir al usuario a través de una serie de preguntas hasta la toma de una decisión. PLAY GetAttention PLAY GetAttentionContinued SAY También, puedo entregar mensajes como recordatorios, avisos, alertas, o cosas similares. PLAY GetAttentionReturn MOVE 2, 75 SAY Puedo actuar como asistente personal que busque información en Internet. LOOP 4=Reading SAY ...y la lea en voz alta. PLAY Pleased SAY Puedo ser divertido, manteniendo la atención de los niños para enseñarles o entretenerles, por ejemplo, leyéndoles cuentos. PLAY Explain SAY Estos son sólo unos de los muchos roles que los desarrolladores pueden escribir para mi. SLIDE 9=PLAY RestPose

Conclusiones (I) Nueva API de manejo de Agentes Animados Uso de la API desde el sistema Servivox de desarrollo de aplicaciones multimedia Creación de DLL con MS Visual C++ 6.0 Nueva versión del analizador de estilo ANESTTE Inclusión de una interfaz con agentes animados Actualización de la GUI Interfaz Documento/vista Inclusión de Controles ActiveX (Navegador) Primera versión de un módulo de diálogo para ayuda al escritor

Conclusiones (II) Dificultades De gran ayuda Elevado coste de desarrollo de IU’s con Agentes Sincronización de voz con expresiones faciales y gestos animaciones en general Las acciones o respuestas del usuario son muy variadas e imprevisibles Debido a la presencia de un personaje “vivo” Necesidad de conocimientos sobre COM/OLE para la programación de MS Agent De gran ayuda Herramienta Class Wizard de Microsoft Visual generación y organización de código Colección MSDN: información técnica muy completa

Líneas futuras Mejora del módulo de diálogo y explicación Modelo de usuario Confianza Estrategias de confirmación Evaluación con usuarios finales Manejo de la aplicación sólo con voz Es un sistema con iniciativa del sistema, se podría ir hacia iniciativa mixta Incorporando un modelado del usuario (las preguntas, las gramáticas serían dependientes del nivel de destreza que suponemos que tiene el usuario) También se podría emplear una medida de la confianza que tenemos en haber reconocido bien, para plantear diferentes estrategias de confirmación: - no confirmar porque estamos seguros de haber reconocido bien - volver a preguntar porque estamos seguros de haber reconocido mal - etc Se podría plantear que toda la aplicación se pudiese manejar sólo con voz (la aplicación no es para escribir, sino para evaluar el estilo de un texto ya escrito)

Utilización de Agentes Animados para interfaces avanzadas de ayuda Grupo de Tratamiento del Habla, Dpto. Ingeniería Electrónica ^*#{}#*^ PLAY Hide END ETSIT Madrid Noviembre de 2002