The_Virtual_Storytel..

Anuncio
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/
Descargar