¿Qué es un Agente?
Cuando nos hacemos esta pregunta, o tratamos de dar a conocer una definición única o global de estos, ya que hay muchos tipos y definiciones que veremos más adelante. A nuestro modo de ver, un agente se define como la entidad capaz de percibir lo que pasa en su entorno, obrar o realizar acciones (teniendo algún tipo de control sobre estas) de forma completamente autónoma sin la intervención de segundos ni terceros en este, y causar un efecto a través de estas. A continuación citaremos algunas definiciones de agentes s
Se pueden encontrar una gran cantidad de definiciones. A continuación citaremos algunas:
Desde una perspectiva amplia y poco limitada:
“Los agentes inteligentes son programas que realizan tareas interactivas, dirigidas por la petición y los deseos de los usuarios. Poseen un grado de autonomía e independencia, en virtud del cual pueden realizar una serie de tareas sin que las personas u otros agentes les dirijan en cada paso que dan en su camino.”
El Agente AIMA [Russell y Norving 1995]
“Un agente es cualquier cosa que pueda ser vista percibiendo su entorno a través de sensores y actuado hacia el entorno a través de unos efectores.”
El Agente Maes [Maes 1995]
“Los agentes autónomos son sistemas computacionales que habitan en entornos dinámicos complejos, percibiendo y actuando autónomamente en ese entorno, y realizan un conjunto de metas o tareas para las que han sido diseñados.”
El Agente KidSim [Smith, Cyper y Spohrer]
“Definiremos un agente como una entidad software persistente dedicada a un propósito específico. La ‘persistencia’ distingue a los agentes de las subrutinas; los agentes tienen sus propias ideas sobre como ejecutar tareas, sobre sus agendas. Con ‘propósito específico’ se distinguen los agentes de las aplicaciones multifunción, que son típicamente más pequeños.”
El Agente Hayes-Roth [Hayes-Roth 1995]
“Los agentes inteligentes realizan continuamente tres funciones: percibir condiciones dinámicas en el entorno, actuar afectando a las condiciones del entorno, y razonar para interpretar lo percibido; resuelven problemas, muestran interfaces y determinan acciones”.
El Agente IBM
“Los agentes inteligentes son entidades software que llevan a cabo un conjunto de operaciones en beneficio de un usuario u otro programa con algún grado de independencia o autonomía, y haciendo esto, emplean algún conocimiento o representación de las metas y deseos del usuario”
El Agente Wooldridge y Jennings
“Es un hardware o más comúnmente un sistema software basado en computador que disfruta de las siguientes propiedades:
- autonomía: los agentes operan sin la intervención directa de personas u otros, y tienen algún tipo de control sobre sus actuaciones y estado interno.
- habilidad social: los agentes interactúan con otros agentes (posiblemente humanos) vía algún tipo de lenguaje de comunicación de agentes.
- reactividad: los agentes perciben el entorno o ambiente, (lo que representa la palabra físicamente, un usuario vía una interfaz de usuario, una colección de otros agentes, Internet, o quizás todos ellos combinados), y responde rápidamente a cambios que ocurren en dicho entorno.
- pro-actividad: los agentes no actúan simplemente en respuesta a su entorno, sino que son capaces de exhibir ‘comportamiento dirigido hacia el objetivo’, tomando la iniciativa”
El Agente FAQ:
Agentes autónomos: son programas que viajan de un sitio a otro, decidiendo ellos mismos cuándo moverse y lo que hacer. (ej. Telescript de General Magic). Es importante destacar que sólo pueden viajar entre servidores especiales.
Agentes Inteligentes: son programas que ayudan a los usuarios a hacer cosas, tales como elegir un producto, dar una guía al usuario a través de un formulario rellenado, o incluso ayudar a los usuarios a hacer sus búsquedas.
User-Agent: es el nombre técnico para los programas que realizan tareas de red para los usuarios, tales como Web User-agents como Netscape Navigator o Microsoft Internet Explorer, y Email User-Agent como Qualcomm Eudora etc.