Se escogió la tarea del diseño de un conductor de taxis automatizado.
La tarea de conducir un automóvil, en su totalidad, es ilimitada.
Habrá que considerar las percepciones, acciones, metas y ambientes
(PaMA) que correspondan aun taxi.
Tipo de agente |
Percepciones |
Acciones |
Metas |
Ambientes |
Conductor de taxi |
Cámaras, velocimetro, sistema de sátelite de
ubicación, sonar, micrófono |
Manejo del volante, acelerar, frenar, hablar con
el pasajero |
Un viaje seguro, ráìdo, sin infracciones, cómodo,
obtención máxima de ganancia |
Caminos, tráfico, peatones, clientes |
Construiremos un programa real para implantar el mapeo que nos permita pasar de perfecciones a
acciones.
Puede haber diversos tipos de
programas de agentes:
¨
Agentes de reflejo simple.
¨
Agentes bien informados de todo lo que pasa.
¨
A gentes basados en metas.
¨
Agentes basados en utilidad.
Agentes de Reflejos Simples
El recurso de utilizar una tabla de consulta explícita está fuera de
toda consideración. Pero es posible resumir
fragmentos de la tabla , prestamos atención a ciertas asociaciones entre entradas/ salidas que se producen con
frecuencia. Se realiza un proceso como
respuesta a la entrada visual y se establece la condición “el auto de
adelante está frenado ”, esto activa la conexión ya definida en el programa del
agente y la acción correspondiente “frenar”. A esta conexión sela llama Regla de Condición – Acción, se
escribe: Si el auto de adelante está frenado entonces empieza a frenar.
Las reglas condición – acción
permitan al agente establecer la conexión
entre percepciones y acciones. Los rectángulos se usan para indicar el
estado interno en un momento dado del proceso de decisión del agente. Los
óvalos representan la información de base utilizada en el proceso.
Un agente reflejo simple actúa
encontrando una regla cuya condición coincida con la situación actual (definida
por la percepción) y efectuando la acción que corresponda a tal regla.
Sólo funcionará sí se toma la decisión adecuada con base en la
percepción de un momento dado.
El problema es que los sensores no informan acerca del estado total
del mundo. El agente necesita actualizar información en el
estado interno que le permita discernir entre estados del mundo que generan la
misma entrada de percepciones pero que son distintos. Para cada uno de los
estados, se necesitan acciones distintas. El
estado interno, le da al agente las condiciones de optar por una acción.
La actualización de esta información
sobre el estado interno, exige dos conocimientos en el programa de
agente. Primero, se necesita información
de cómo esta evolucionando el mundo, independientemente
del agente. Segundo, se debe
informar como las acciones del agente afectan al mundo.
Se combina las percepciones prevalecientes con el estado interno
anterior para generar la descripción actualizada del estado prevaleciente.
En el programa se crea una
nueva descripción del estado interno.
Para decidir que hay que hacer, además de una descripción del estado
prevaleciente, también se requiere
información sobre su meta, información que detalla las situaciones deseables.
La búsqueda y la planificación, son los subcampos de
la inteligencia artificial que se ocupa de encontrar las secuencias de acciones
que permiten alcanzar las metas de un agente.
Aquí en la toma de decisiones
se toma en cuenta el futuro. En el agente reflejo ésta información no se
utiliza puesto que el diseñador calcula previamente la acción correcta. Un
agente basado en metas, razonaría que sí en el auto de adelante se prenden las luces, debe disminuir su
velocidad. Considerando la forma como normalmente evolucionan las cosas en el
mundo, la única acción permitida para alcanzar la meta, es frenar.
El agente basado en metas
es menos eficiente, pero es más flexible.
Agentes Basados en la Utilidad
Si se prefiere un estado
del mundo por otro, entonces ese estado
ofrece mayor utilidad al agente. La utilidad
es una función que correlaciona un estado y un número real que corresponde al
grado de satisfacción.
La utilidad permite la toma de
decisiones racionales cuando la meta tiene problemas. Primero, cuando el logro de alguna meta implica un
conflicto y sólo alguna de ellas se puede obtener, la utilidad definirá
cual es el compromiso adecuado. Segundo, cuando
son varias las metas que el agente podría desear obtener, pero no existe la
corteza de lograr ninguna de ellas, la utilidad pondera la posibilidad de
tener éxito considerando la importancia de las diferentes metas.