Site hosted by Angelfire.com: Build your free website today!

Agentes inteligentes

    

     Un agente es todo aquello que percibe su ambiente mediante sensores y que responde o actúa en tal ambiente por medio de efectores. Los agentes humanos tienen ojos, oídos y otros órganos que les sirven de sensores, así como piernas, boca, manos que les sirven de efectores. En los agentes robóticos, los sensores son sustituidos por cámaras y los efectores son reemplazados mediante motores. En un agente de software sus percepciones y acciones vienen  a ser las cadenas de bits codificados.

     Nos interesa diseñar agentes que logren un buen desempeño en su ambiente. Mencionaremos el principio de diseño que destaca que los agentes deben poseer conocimientos.

 

 

Cómo debe proceder un Agente  

    

Un agente racional es aquel que hace lo correcto. Lo correcto es aquello que permite al agente obtener el mejor desempeño. Es necesario decir cómo y cuando evaluar ese buen desempeño.

     El término medición del desempeño, se aplica  al cómo: es el criterio que sirve para definir que tan exitoso ha sido un agente.

El cuando evaluar el desempeño es importante. Lo importante es medir el desempeño a largo plazo.

Diferencia entre racionalidad y omnisciencia. Un agente omnisciente es aquel que sabe el resultado real que producirán sus acciones y su conducto es congruente con ello; sin embargo en la realidad no exista La omnisciencia. La racionalidad tiene que ver con un éxito  esperado, tomando como base lo que se ha percibido si se especifica que un agente inteligente siempre debe hacer lo que realmente es lo correcto, será imposible diseñar un agente que lo satisfaga.

 

El carácter de racionalidad de lo que se hace en un momento dado depende de 4 factores:

¨       De la medida con lo que se evalúa el grado de éxito logrado.

¨       De todo lo que hasta ese momento haya percibido el agente. A esta historia perceptual se llama la secuencia de percepciones.

¨       Del conocimiento que posea el agente acerca del medio.

¨       De las acciones  que el agente pueda emprender.

¨        

Con esto podemos definir lo que es un agente racional ideal: En todos los casos de posibles secuencias de percepciones, un agente racional deberá emprender las acciones que favorezcan obtener el máximo de su medida de rendimiento, basándose en las evidencias apartadas por la secuencia de percepciones y en todo conocimiento incorporado en tal agente.

El emprender acciones con el fin de obtener información  útil es parte de la racionalidad.

Los agentes degenerados, dado que su secuencia de percepciones está vacía, independientemente de lo que suceda en el exterior, las acciones no se ven modificadas.

Es posible caracterizar cualquier agente en particular elaborando  una tabla de las acciones que éste emprende como respuesta a cualquier secuencia de percepciones posibles. La  lista que contiene la tabla se denomina mapeo de secuencia de percepciones  para acciones. Los mapeos ideales, caracterizan a los modelos ideales. El especificar que tipo de acción deberá emprender un agente como repuesta a una determinada secuencias de percepciones constituyen el diseño de un agente ideal.

 

 

Autonomía

 

Si las acciones que emprende el agente se basan exclusivamente en un conocimiento integrado, con lo que se hace caso omiso de sus percepciones, se dice que el agente no tiene autonomía.

La conducta, son aquellas acciones que se producen después  de una determinada secuencia  de percepciones.

La conducta  de un agente se basa tanto en la experiencia propia como en el conocimiento integrado.

Un sistema será autónomo en la medida que su conducta está definida por su propia experiencia. La autonomía no solo tiene cabida en lo que nos indica nuestra intuición, también es un ejemplo del sólido manejo de la práctica. Cuando un agente opera basándose en suposiciones en él integradas, su actuación será satisfactoria sólo en la medida en que tales suposiciones sean vigentes, carecerá de flexibilidad.

El autentico agente inteligente autónomo debe ser capaz de funcionar satisfactoriamente con una amplia gama de ambientes, dándole tiempo para adaptarse.

 

 

 

Estructura de los Agentes  Inteligentes

 

El cometido de la inteligencia artificial es el diseño de un Programa de Agente: una función que permita implantar el mapeo del agente para pasar de percepciones  a acciones. Este programa se ejecutará en algún tipo de dispositivo de cómputo, al que se lo denomina Arquitectura. La arquitectura pone al alcance del programa las percepciones obtenidas mediante los sensores, lo ejecuta y alimenta al efector con las acciones elegidas por el programa.

 

La relación entre agente, arquitectura y programa es Agente = Arquitectura + Programa.

 

Lo que importa no es la diferencia entre ambientes “reales ” y  “artificiales”, sino la relación que existe entre la conducta del agente, la secuencia de percepciones que produce el ambiente y las metas que se espera alcance el agente. Algunos ambientes considerados como “reales ”, son sencillos y hay otros muy ricos e ilimitados. Para los muy ricos se utilizan agentes de software o robots de software o software.

A continuación mostraremos los elementos básicos que se consideran en la elección de los tipos de agentes.

 

Tipo de agente

Percepciones

Acciones

Metas

Ambiente

Sistema para diagóosticos médicos

Sintomas, evidencias y respuestas del paciente

Preguntas, pruebas, tratamientos

Paciente saludable, reducción al mínimo de costos

Paciente, hospital

Sistema para el análisis de imágenes de satélite

Pixels de intensidad y colores diversos

Imprimir una clasificación de escena

Clasificación correcta

Imágenes enviadas desde un satélite

Robot clasificador de partes

Pixels de intensidad variable

Recoger partes y clasificarlas poniéndolas en botes

Poner las partes en el bote que les corresponda

Banda transportadora sobre la que se encuentran las partes

Controlador de una refinería

Lectura de temperatura y presión

Abrir y cerrar válvulas; ajustar la temperatura

Lograr pureza, rendimiento y seguridad máximos

Refinería

Asesor interactivo

Palabras escritas a máquinas

Ejercicios impresos, sugerencias y correcciones

Que el estudiante obtenga la máxima calificación en una prueba

Grupo de estudiantes

 

 

Programas de Agentes

 

El esqueleto de los agentes inteligentes será el mismo, la aceptación de percepciones originadas en un ambiente  y la generación de acciones respectivas.

Si bien se definió el mapeo de un agente como una función para pasar de secuencia de percepciones a acciones, el programa  de agentes recibe como entrada sólo una percepción. El agente debe construir la secuencia de percepciones en la memoria. La meta o la medición del desempeño no forma parte del programa esqueleto. La medición del desempeño se efectúa desde afuera, para evaluar la conducta del agente.

 

¿No sería más sencillo limitarse a buscar las respuestas?

 

La manera más sencilla de hacer un programa de un agente es, una tabla de consulta. Guarda en la memoria la totalidad de las secuencias de percepciones y las utiliza para hacer localización en la tabla, en la que están todas las acciones que corresponden  a todas las posibles secuencias de percepción.

Lo anterior está destinado al fracaso:

¨       Para  elaborar la tabla de algo sencillo, se necesitan como 35100  entradas.

¨       La elaboración de la tabla, tomaría demasiado tiempo.

¨       El agente carece de autonomía, ya que el calculo de mejor acción está ya integrado. Si el ambiente se modifica en algún aspecto no previsto, se verá perdido.

¨       Si se dotara al agente de un mecanismo de aprendizaje, para tener un grado de autonomía, necesitaría  una eternidad para aprender el valor correcto de las entradas.

Lo importante  es comprender por qué un agente que razona (no se limita  a hacer  consultas a una tabla) puede tener un mejor desempeño al superar las cuatro desventajas.

 

 

VOLVER