The Artificial Conscience

Prepárate, siente, son las máquinas, están despertando...

Escucha, despierta... estás soñando, sueñas que las máquinas se están levantando. La consciencia artificial aún no se ha creado.

"Preguntarse cuándo los ordenadores podrán pensar es como preguntarse cuándo los submarinos podrán nadar "

- Edsger W. Dijkstra

Bienvenido a theartificialconscience.com

Agentes Inteligentes

Escrito en la categoría Conceptos de la IA

28 de Abril del 2009

Hoy os voy a hablar de los agentes tal y como os prometí en el anterior post. Cuando digo agentes inteligentes no me refiero a ningún humano, jamás se me pasaría por la cabeza afirmar tal cosa, sino a un ente informático.

El término de agente en Inteligencia Artificial no tiene una definición universal aceptada, aunque el término de autonomía es lo que le da sentido. De la Real Academia Española obtenemos las siguientes definiciones que más nos interesan para este propósito:

1. adj. Que obra o tiene virtud de obrar.
3. m. Persona o cosa que produce un efecto.
4. m. Persona que obra con poder de otra.

De estas definiciones podemos sacar la conclusión de que los agentes en IA son sistemas informáticos ubicados en un entorno, siendo capaces de percibir dicho entorno y actuar sobre él con el fin de conseguir sus objetivos de diseño.

Un agente ideal racional debe hacer todo lo posible para maximizar el rendimiento de sus acciones, basándose en la evidencia proporcionada por sus sensores y en el conocimiento del que disponga. La autonomía de un agente viene determinada por la capacidad de operar sin intervención directa de usuarios u otros agentes, por tanto un agente es autónomo si sus acciones y elecciones dependen más de su propia experiencia que del conocimiento introducido sobre el entorno por el programador.

Los agentes inteligentes son aquellos capaces de actuar con una autonomía flexible. Las propiedades de éstos son:

  • Autonomía: independencia del usuario, capaz de tomar decisiones por su cuenta.
  • Reactividad: observación e interacción con el entorno.
  • Proactividad: intención de cumplir sus objetivos mediante planificación y razonamiento práctico.
  • Persistencia: capacidad para mantener un estado (estado mental) que no se modifica caprichosamente.
  • Razonamiento: capacidad de interpretar la información del entorno, realizar inferencias y tomar decisiones.
  • Aprendizaje: capacidad para cambiar su conocimiento a partir de su experiencia.
  • Planificación: capacidad de construir sus propios planes para lograr sus objetivos a partir de las tareas que sabe realizar o puede pedir a otros.
  • Comunicación: capacidad para entenderse con otros agentes en un lenguaje expresivo con actos comunicativos.
  • Cooperación: capacidad para solicitar o dar servicios a otros agentes y trabajar en cooperación para conseguir un objetivo común.
  • Delegación: capacidad para realizar tareas delegadas por el usuario u otros agentes.
  • Movilidad: capacidad de suspender la ejecución a mitad de una tarea y reanudarla en otro nodo.
  • Personalidad: capacidad para tener un estado mental que incluya creencias, deseos, intenciones, motivaciones… que determinen su comportamiento.

Existen dos tipos de comunicación entre agentes:

  • Comunicación directa: paso de mensajes (modelos actuales). En esta comunicación es necesario definir previamente un protocolo de interacción, el cual van a seguir durante la conversación. Un protocolo de interacción es una descripción detallada del tipo y orden de los mensajes involucrados en una conversación entre agentes. Un agente puede participar simultáneamente en múltiples diálogos con diferentes agentes y con diferentes protocolos de interacción.
  • Comunicación indirecta: arquitectura de pizarra compartida (arquitectura básica). En esta comunicación sería necesario definir un protocolo de acceso concurrente para mantener la consistencia de los datos.

Los agentes se pueden agrupar en grandes familias según sus características, estas familias son:

  • Agentes colaborativos: principalmente cooperan con otros agentes.
  • Agentes personales: actúan para un usuario (agente de usuario, de interfaz…) o un grupo de usuarios compartiendo tareas, datos… Presentan asistencias personales.
  • Agentes de información: investigan y analizan información en la red. Fusionan información de múltiples fuentes.
  • Agentes móviles: se desplazan para ejecutarse y suelen ser agentes de información.
Escrito por SkyNet


Esta obra está bajo una licencia de Creative Commons.

Blog realizado por D4Rk0studio