Documentos de Académico
Documentos de Profesional
Documentos de Cultura
19-mist-1-017
2.5
Estructura de los agentes
Hasta este momento se ha hablado de los agentes describiendo su conducta, la acción que se
realiza después de una secuencia de percepciones dada. Ahora, se trata de centrarse en el
núcleo del problema y hablar sobre cómo trabajan internamente. El trabajo de la IA es diseñar
el programa del agente que implemente la función del agente que proyecta las percepciones
en las acciones. Se asume que este programa se ejecutará en algún tipo de computador con
sensores físicos y actuadores, lo cual se conoce como
arquitectura:
Agente = arquitectura + programa
Obviamente, el programa que se elija tiene que ser apropiado para la arquitectura. Si el
programa tiene que recomendar acciones como Caminar, la arquitectura tiene que tener
piernas. La arquitectura puede ser un PC común, o puede ser un coche robotizado con varios
computadores, cámaras, y otros sensores a bordo. En general, la arquitectura hace que las
percepciones de los sensores estén disponibles para el programa, ejecuta los programas, y se
encarga de que los actuadores pongan en marcha las acciones generadas. La mayor parte de
este libro se centra en el diseño de programas para agentes, aunque los Capítulos 24 y 25
tratan sobre sensores y actuadores.
Programas de los agentes Los programas de los agentes que se describen en este libro tienen
la misma estructura: reciben las percepciones actuales como entradas de los sensores y
devuelven una acción a los actuadores. Hay que tener en cuenta la diferencia entre los
programas de los agentes, que toman la percepción actual como entrada, y la función del
agente, que recibe la percepción histórica completa. Los programas de los agentes reciben
sólo la percepción actual como entrada porque no hay nada más disponible en el entorno; si
las acciones del agente dependen de la secuencia completa de percepciones, el agente tendría
que recordar las percepciones. Los programas de los agentes se describirán con la ayuda de
un sencillo lenguaje pseudocódigo que se define en el Apéndice B. El repositorio de código
disponible en Internet contiene implementaciones en lenguajes de programación reales. Por
ejemplo, la Figura 2.7 muestra un programa de agente muy sencillo que almacena la
secuencia de percepciones y después las compara con las secuencias almacenadas en la tabla
de acciones para decidir qué hacer. La tabla representa explícitamente la función que define
el programa del agente. Para construir un agente racional de esta forma, los diseñadores
deben realizar una tabla que contenga las acciones apropiadas para cada secuencia posible de
percepciones.
En lo que resta de esta sección se presentan los cuatro tipos básicos de programas para
agentes que encarnan los principios que subyacen en casi todos los sistemas inteligentes.
• Agentes reactivos simples.
• Agentes reactivos basados en modelos.
• Agentes basados en objetivos.
• Agentes basados en utilidad.
Después se explica, en términos generales, cómo convertir todos ellos en agentes que
aprendan.