Skip to main content

¿Qué es un agente racional?

Un agente racional es un programa de computadora capaz de tomar decisiones autónomas para lograr los objetivos deseados. Dichos programas pueden recopilar información sobre su entorno para reunir la mayor cantidad de datos posible para respaldar sus decisiones. También pueden evaluar el resultado para determinar si la elección final fue buena y cómo podrían mejorar los resultados en el futuro. El diseño de agentes racionales requiere un conocimiento de la programación informática y la capacidad de desarrollar modelos y preferencias dentro de un programa.

El nivel de complejidad involucrado puede depender del tipo de tareas que un programa necesita realizar. Algunos agentes racionales son simples y pueden depender en gran medida de un modelo muy básico. Por ejemplo, el agente racional podría ser responsable de verificar el correo saliente para asegurarse de que la información de correo esté completa, para reducir el riesgo de que los artículos sean devueltos al remitente. Puede usar un modelo de cómo deberían verse las direcciones para comparar con un escáner óptico y aceptar o rechazar elementos para enviarlos por correo.

Los agentes más complejos pueden necesitar tomar múltiples decisiones para actuar en sus entornos, o podrían requerir modelos complejos para ayudarlos a identificar problemas específicos en una situación dada. El objetivo del agente racional es seleccionar el resultado más óptimo, dada una variedad de opciones y una situación específica. Puede medir el éxito por respuesta y puede aprender de esto para ajustar comportamientos en el futuro. Un agente racional en una planta nuclear responsable de controlar las temperaturas en el reactor, por ejemplo, sabe qué afecta a las temperaturas centrales y cómo puede ajustarlas si las temperaturas aumentan o caen fuera de un rango establecido.

El éxito no siempre es posible, porque los agentes racionales no son omniscientes. No pueden predecir todos los resultados posibles y es posible que no puedan compensar los eventos fuera de su control. Cuando surge un problema, el agente puede evaluarlo para averiguar qué sucedió y si podría haberse predicho. Si los instrumentos en un globo meteorológico fueron golpeados por un meteorito, por ejemplo, el programa automatizado que seleccionó un sitio de lanzamiento y lanzó el globo no podría haber tenido esto en cuenta en sus cálculos. El lanzamiento puede haber fallado, pero no por algo que hizo el agente racional.

Los cursos de programación informática a veces incluyen debates sobre agentes racionales, junto con tareas de programación simples para permitir a los estudiantes crear los suyos propios. Se pueden desarrollar programas más complejos en tecnología de la información, ciencia, medicina y otros campos donde los actores automatizados pueden ser necesarios. A mayor complejidad, mayor es la funcionalidad.