¿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 recopilar tantos datos como sea 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 de computadoras 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 debe 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 artículos devueltos al remitente. Puede usar un modelo de cómo deberían verse las direcciones para verificar una exploración óptica y aceptar o rechazar elementos para enviar 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 determinada. 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 los comportamientos en el futuro. Un agente racional en una planta nuclear responsable de controlar las temperaturas en el reactor, por ejemplo, sabe qué afecta las temperaturas centrales y cómo puede ajustarlas si las temperaturas suben o disminuyen 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 pueden no ser capaces de compensar eventos fuera de su control. Cuando surge un problema, el agente puede evaluarlo para averiguar lo queT sucedió y si pudiera haber sido 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 explicado esto en sus cálculos. El lanzamiento puede haber fallado, pero no por nada que hizo el agente racional.
Los cursos de programación de computadoras a veces incluyen discusiones sobre agentes racionales, junto con tareas de programación simples para permitir a los estudiantes crear las suyas. 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. Cuanta más complejidad, mayor sea la funcionalidad.