Agentes Inteligentes
Agentes inteligentes
Escrito por adrigm el 25 de agosto de 2010 en Inteligencia Artificial | 3 Comentarios.
Uno de los conceptos ampliamente utilizados en la inteligencia artificial es el concepto de Agente. Un agente como descripción general es un elemento lógico que definimos con un propósito concreto y que toma acción en un momento determinado de la ejecución con lafinalidad de acercarnos a la consecución de nuestros objetivos.
1. Estructura del agente
Un agente tiene generalmente una estructura en la que se identifican 4 elementos: capacidad de percepción, capacidad de acción, objetivos y entorno.
1.1 La capacidad de percepción
viene definida por los elementos capaces de reconocer de los que dispone el agente. Pueden ser sistemas sencillos enlos que la percepción puede ser la detección o no de intrusos en su área de acción (definida fácilmente con un booleano) o bien mecanismos más complejos como una matriz de NxM que refleje la visión del agente en una orientación y momento concreto del tiempo y que requerirá un proceso más intenso e incluso una abstracción para agilizar cálculos.
1.2 La capacidad de acción
Vendría definidapor el conjunto de los movimientos, cálculos o respuestas en general que puede llevar a cabo el agente. Pueden ser tan sencillos como (giro izquierda/giro derecha/avanzar/retroceder) o más complejos como (evadir/emboscar/atacar/confundir).
1.3 Los objetivos
Son la esencia del agente. El comportamiento del mismo irá orientado a la consecución de los mismos.
1.4 El entorno
Es unacaracterística externa al agente pero que condiciona su comportamiento. Puede ser un mundo tridimensional o una abstracción del mismo reducida a eventos. En otros casos puede ser una matriz la que modele el entorno o incluso un grafo que represente una topología concreta.
2 Tipos de agentes
Existe una primera clasificación de los agentes en función de diferentes aspectos como su grado depercepción del entorno o de su capacidad de proceso lógico.
El primero de ellos se basa en reglas sencillas y utiliza aserciones lógicas para llevar a cabo el proceso lógico que decide que acción tomar a cabo. No se tiene en cuenta el entorno donde se desenvuelve más que en la creación de las reglas.
Son rápidos y muy apropiados si el mundo es fácilmente modelable y las acciones generan elresultado apropiado de forma determinista y predecible.
2.2 Agentes bien informados de todo lo que pasa
En este aspecto se requiere un modelo más preciso del entorno donde las acciones que llevamos a cabo produzcan un resultado concreto y podamos observar la evolución del mundo.
2.3 Agentes basados en metas
Este tipo de agentes son más complejos puesto que requieren estructurasmás complejas para garantizar comportamientos donde puede ser necesario el uso de técnicas de planificación o de búsqueda complejas que lleven al propio agente a la consecución de sus objetivos.
Se modificará el comportamiento en base a la retroalimentación recibida de aplicar las acciones concretas variando así su planificación o sus parámetros de búsqueda.
2.4 Agentes basados en utilidadEstos se utilizan cuando no solo es necesario llegar a unos determinados objetivos de forma concreta sino que es necesario llegar de una forma eficiente.
Para ello se utiliza una función de utilidad acotada entre 0 y 1 que determina el grado de acercamiento a la meta que producirá el abanico de acciones disponibles. Distribuyendo dicho contenido en un acercamiento nulo (funcion de utilidadigual a cero) y una consecución de la meta (valor igual a uno).
De la correcta definición de la función de utilidad depende el grado de desempeño del agente.
3. Arquitectura de un agente
Existen diferentes arquitecturas actualmente.
3.1 Basadas en la Lógica.
Conocidos también como agentes deliberativos, toman decisiones basadas en funciones lógicas que caracterizan el...
Regístrate para leer el documento completo.