Universidad Nacional de Rosario Facultad de Ciencias Exactas, Ingeniería y Agrimensura Ingeniería del Conocimiento Trabajo Práctico 1 Introducción a la Inteligencia Artificial ----------------------------- Integrantes: Natale, Facundo N-1004/9 Vallarella, Alexis Javier V-2536/4 The Virtual Storyteller En este trabajo presentamos “The Virtual Storyteller”, un sistema multiagente desarrollado en la universidad de Twente en Holanda capaz de crear una historia, con todo lo que esto acarrea, por sí solo. Las temáticas involucradas en el desarrollo del presente proyecto pertenecen completamente a ramas de investigación que hoy en día siguen evolucionando en pos del desarrollo de la Inteligencia Artificial. Entre ellas podemos destacar: • Sistemas multi-agentes como personajes que desarrollan automáticamente una historia. • Control del sistema multi-agente para la correcta interacción entre los mismos. • Conversión de la historia en narración mediante la generación de lenguaje natural. • Presentación de la historia a través de agentes que “hablan”. • Interacción del usuario para la creación de la historia. En principio deberá explicarse qué se entiende por historia y cuándo una se considera buena. Existen dos enfoques clásicos de recomendable cumplimiento para que una historia pueda considerarse como tal: consistencia (es decir que la secuencia de eventos tiene sentido y está de acuerdo al ambiente donde se desarrollan) y una buena estructura (toda historia debe poseer un principio, donde se introduce algún problema, un medio, donde se desarrolla la trama, y un final, donde todo lo acontecido concluye). Si bien estas condiciones son necesarias para que una historia exista, no son suficientes en el criterio de si se puede reconocer como una buena historia, por ende es un criterio mínimo al cual se le debe incorporar conflicto, suspenso, sucesos inesperados y demás ingredientes de modo de conseguir un relato atrapante. Lo recién explicado dio lugar a través del tiempo a la creación de las llamadas historias inteligentes mediante dos corrientes distintas que utilizan criterios opuestos para el desarrollo y con lo cual se llegaron a conocer sus aciertos y errores. Una de ellas es la implementación basada en los personajes. Éstos se encuentran representados cada uno mediante un programa agente el cual introduce un actor con una dada personalidad, tendencia, etc. Cada uno es libre de elegir su acción persiguiendo un fin individual o alguna “emoción” (personalidad del mismo) basado en su percepción del ambiente virtual, actualizado a partir de la acción de los restantes agentes. De este modo se le otorga completa libertad al programa entero y así se consiguen historias siempre cambiantes y espontáneas pero no existe una consistencia real en la trama ya que cada agente resulta independiente y por lo tanto no resulta una historia coherente. Es decir, no sigue un “hilo”. La corriente de creación de historias opuesta a la anterior se reconoce como creación por guión, es decir, la historia se realiza en base a un guión (escrito por una persona o no) en la cual se garantiza la buena estructura narrativa y consistencia de hechos. Dado que se conoce de antemano qué acción realizará cada actor, los personajes no tienen autonomía o inteligencia y por lo tanto no controlan la trama. Pueden sufrir de cambios en la personalidad de cada uno (no deseable, sin sentido) siendo indistinguibles entre unos y otros ya que cada uno se presta para rellenar la historia. Es una experiencia de una única vez ya que la historia no se renueva (que es lo que se busca); sólo los personajes. Vemos que ambos enfoques de resolución fallan en lo que el otro acierta, por lo que serían complementarios. De aquí surgió la idea de permitir una fusión entre ellos tomando las ideas acertadas y combinándolas en una aproximación intermedia. El proyecto del cuentacuentos virtual trabaja de modo que los agentes actores no se encuentran guiados por una historia preexistente y realizan sus acciones individualmente pero crean el desarrollo en conjunto con un director quien puede habilitar o no ciertas acciones para un correcto funcionamiento multiagente en conjunto. Éste da libertad a los agentes actores a la vez que los orienta para que no se pierdan en la historia y en su propia personalidad. Así la historia se renueva siempre, cada personaje es coherente consigo mismo y se logran los objetivos suficientes para la realización de una historia. El contenido completo de la historia no se conoce nunca por anticipado, éste se determina en la medida en que los actores (agentes múltiples) persiguen metas individuales en el ambiente virtual creado. El director controla las acciones de ellos (cuáles pueden realizar y cuáles no) dado que es quien tiene conocimiento global de la forma que debe tener toda historia (codificado en su base de conocimiento y reglas). El sistema se desarrolla en distintos ambientes de programación específicos y reconocidos en el mundo de la IA: • • • JADE (Java Agent Development Environment): Para el diseño de las características centrales de los agentes en el ambiente de la historia. Jess (Java Experto System Shell): Sistema basado en el razonamiento de una base de conocimiento (hechos y reglas). Protegé: Sistema basado en Java para la edición de una base de conocimiento y ontología requeridos. Luego de simulada la historia ésta posee su contenido en lenguaje de programación (llamado en esta instancia fábula) y por lo tanto se debe traducir a lenguaje natural para su correcta comprensión. Hoy en día este proceso se lleva a cabo por un programa ajeno a los creadores del presente desarrollo, dejando en claro que en un futuro la presentación de la historia se llevará a cabo mediante una persona virtual que relate la creación y pueda también contarlo de manera no lineal o apuntar a distintas audiencias haciendo hincapié en diferentes aspectos de la misma para que sea acorde a lo requerido. El trabajo realizado en la universidad de Twente, pertenece a un proyecto mayor denominado AVEIRO cuyo objetivo es presentar ambientes virtuales habitados por agentes autónomos capaces de interrelacionarse de manera satisfactoria con los usuarios. Cada día nos encontramos más cerca de un mundo virtual inteligente donde todos los proyectos innovadores de hoy en día marcarán el rumbo de las tecnologías y modo de vida. En este caso pudimos hacer notar cómo mediante la técnica de multi-agentes coordinados por un agente externo se puede lograr el objetivo de conseguir historias diferentes producidas por agentes inteligentes. Esta es una técnica muy importante en el mundo de la IA. Bibliografía: 1. M. Theune, S. Faas, A. Nijholt, and D. Heylen. The Virtual Storyteller: Story Creation by Intelligent Agents. University of twente, The Netherlands, 2008 2. A. Nijholt, D. Heylen, and M. Poel. Embodied agents in virtual environments: the AVEIRO project. Proceedings of the European Symposium on Intelligent Technologies, Hybrid Systems and their implementation on Smart Adaptive Systems, 2001 3. http://wwwhome.cs.utwente.nl/~theune/VS/