martes, 26 de mayo de 2015

Estructura de los Agentes

INTRODUCCIÓN


Hasta el momento hemos hablado de lo que son los agentes, como estos perciben su entorno mediante sensores y como actúan a través de los actuadores, conocemos como un agente puede pensar y actuar de manera racional, las medidas de rendimiento que este puede tener dependiendo del tipo de entorno en el que se desenvuelva y las propiedades de cada uno de estos estos, pero solo conocemos como los agente actúan externamente es hora de conocer que procesos realizan internamente para llevar a cabo cada una de estas acciones que o convierten en agente racionales. 
Como hemos mencionado con anterioridad el objetivo de la inteligencia artificial es la creación de entidades que piensen y actúen racionalmente como lo hacen los humanos por lo cual es necesario conocer cual es la estructura interna de estos agentes inteligentes.


OBJETIVO

El objetivo de esta publicación es conocer cual es la estructura interna de los agentes inteligentes, los diversos programas de agentes que existen y la manera en que estos agentes aprenden.

MARCO TEÓRICO

Para conocer como los agentes trabajan internamente la inteligencia artificial a diseñado el programa de agentes que implementa la función de los agentes y es la encargada de proyectar como estos agentes transforman las percepciones en acciones, se asume que este programa de agentes sera ejecutado por algún tipo de ordenador con sensores y actuadores físicos conocido como arquitectura que forma parte del agente.

Programa de los agentes
El programa de los agentes es el que se encarga de aplicar los métodos de las funciones de los agentes inteligentes, existen diversos tipos de programas de agentes que varían dependiendo de cual sera su eficiencia y que tipo de información reflejaran de como realizan los procesos de decisión que tiene el agente. Para esto es necesario saber que el diseño de los programas de agentes dependen en gran parte de la naturaleza del entorno que rodea al agente, hay que tener en cuenta que los programas de agentes toman las percepciones actuales del medio como entrada y que la función del agente recibe las percepciones completas.

Agentes reactivos simples
Los agentes reactivos simples son los tipos de agentes mas sencillos que existen, estos agentes responden directamente a las percepciones actuales ignorando las secuencias de percepciones que como sabemos es un historial de todas las acciones que ha realizado el agente.

Agentes reactivos basados en modelos 
Los agentes reactivos basados en modelos son aquellos agentes que mantienen un estado interno que les permite manejar la visibilidad parcial de la información de las partes del mundo que no pueden ver, esto quiere decir que pueden seguir el rastro de los aspectos que no son evidentes de las percepciones actuales.

Agentes basados en objetivos
Un agentes basado en objetivos es aquel que actúa con la intención de saber hacia donde debe llegar, es aquel agente que intenta alcanzar sus metas, una vez que determina cual es su meta escoge cual de todas las secuencias de acciones es la optima para alcanzarla.

Agentes basados en utilidad
 Un agente basado en utilidad es aquel agente que no solo intenta alcanzar su objetivo si no que para alcanzarlo lo hace de la manera mas eficiente posible , este agente intenta maximizar su felicidad deseada a través de la secuencia mas optima para alcanzar su meta.

Agentes que aprenden
 Los agentes aprenden son aquellos agentes que operan en medios inicialmente desconocidos y en donde sean mas competentes, la forma en que estos agentes aprenden proviene del elemento de aprendizaje  que es el encargado de hacer las mejoras y del elemento de actuación que es el encargado de la selección de las acciones externas.

CONCLUSIÓN

Es necesario conocer como los agentes realizan sus procesos internos para tomar una decisión en base a las percepciones que recibe del entorno, Los programas de agentes son los encargados de proyectar como estos agentes transforman las percepciones en acciones.
El objetivo de la Inteligencia Artificial es la creación de entidades inteligentes que razonen de la misma manera en la que los seres humanos lo hacen.

BIBLIOGRAFÍA 

Russell, S y Norvig, P. 2008. Inteligencia Artificial Un Enfoque Moderno. 2 ed. España. Pearson Education. p 34-47.

martes, 19 de mayo de 2015

La Naturaleza del Entorno

INTRODUCCIÓN

Para conocer cual es la naturaleza del entorno de los agentes inteligentes fue necesario conocer el objetivo de la inteligencia artificial que es la creación de agente inteligentes que piensen y actúen como los seres humanos lo hacemos, para ello fue necesario conocer que eran los agentes inteligentes, como reaccionan al entorno en el que se encuentran y como estos pueden convertirse en agentes racionales.
Los entornos en los que los agentes racionales se desenvuelven determinan cual sera la medida de rendimiento del agente y como estará diseñado para enfrentar los problemas que se pueden presentar en el ambiente.

OBJETIVO

El objetivo de esta publicación es conocer las especificaciones y las propiedades de los entornos de trabajo de los agentes inteligentes.

MARCO TEÓRICO

Una vez que ya conocemos el concepto de racionalidad y como un agente inteligente puede llegar a ser racional, podemos comenzar con el estudio de los entornos de trabajo en los que se desenvuelven los agentes racionales que son los principales problemas para los que agente ha sido desarrollado.

Especificación del entorno de trabajo
Se podría definir como entorno de trabajo al ambiente de trabajo en donde los agentes racionales se desenvolverán y darán solución a los problemas que estos presenten. Para esto la inteligencia artificial deberá tener en cuenta las medidas de rendimiento conocidas como REAS cuyo significado es el siguiente:
Cabe recalcar que cada agentes racionales posee una medida de rendimiento diferente y que esta depende del tipo de entorno en el cual se desenvuelva el agente inteligente. 

Propiedades de los entornos de trabajo
Los entornos de trabajo que tiene cada uno de los agentes racionales puede variar dependiendo del tipo de agente que se valla a desenvolver, la clasificación de estos entornos de trabajo influye en el diseño de los agentes racionales.
  • Totalmente observable VS Parcialmente observable
Un entorno es totalmente observable cuando todos aspectos que influyen en la toma de decisiones son detectados por los sensores, en cambio un agente parcialmente observable es cuando los sensores no logran detectar todos los aspectos que influyen en la toma de decisiones por problemas como los mismos sensores que no son los adecuados para los agentes o por el ruido.
  • Determinista VS Estocastico
Un entorno es determinista cuando se detecta el nuevo estado de esta a través del estado actual y de las acciones del agente, para que un entorno sea estocástico es necesario que sea todo lo contrario del entorno determinista, un entorno es estocástico cuando se basa de las probabilidades y de la incertidumbre de no saber que es lo que podra suceder en su entorno.

  • Episodico VS Secuencial
Para que un entorno sea episodico es necesario dividir las acciones del agente en episodios, estos episodios consisten en la percepción que pueda tener el agente y la realización de una única acción posterior, un entorno es secuencial cuando las acciones del agente pueden cambiar el resto de las acciones futuras.

  • Estático VS Dinámico
Un entorno es estático cuando cuando las acciones del agente no cambian cuando este se encuentre tomando una decisión, pero se dice que un entorno es dinámico cuando  las acciones del agente se encuentren afectadas por los cambios constantes del entorno.

  • Discreto VS Continuo
Un entorno es discreto cuando sus percepciones, el tiempo, el medio en el que se desenvuelve y las acciones del agente  no son infinitos, estos es todo lo contrario al entorno continuo que es cuando sus percepciones, el tiempo, el medio en el que se desenvuelve y las acciones del agente son infinitos.

  • Agente Individual VS Agente Múltiple
Un agente individual es el aquel agente que no depende de otros agentes para cumplir sus medidas de rendimiento y su objetivo primordial, lo que es todo lo contrario a los agente múltiple que para cumplir con su objetivo primordial y sus medidas de rendimiento dependen de otros agentes.

CONCLUSIÓN

Para el diseño de un agente inteligente racional es necesario conocer cuales son sus medidas de rendimiento conocidas como REAS y en que tipo de entorno se desenvolverá el agente. 
Un agente inteligente racional pueden tener varios entornos así mismo como distintas medidas de rendimiento que serán las encargadas de determinar el correcto funcionamiento del agente para que este logre cumplir con su objetivo primordial. 

BIBLIOGRAFÍA 

Russell, S y Norvig, P. 2008. Inteligencia Artificial Un Enfoque Moderno. 2 ed. España. Pearson Education. p 34-47.

martes, 12 de mayo de 2015

Buen Comportamiento: el Concepto de Racionalidad

INTRODUCCIÓN
La inteligencia artificial desde sus inicios ha estudiado la manera en la que los seres humanos pensamos y actuamos racionalmente, su objetivo primordial se basa en este principio el cual es la creación de entidades inteligentes que piensen y actúen de la forma en la que lo hace un ser humano. Estas entidades inteligentes también llamadas agentes racionales son capaces de actuar de la forma mas correcta posible dentro de su ambiente de trabajo mediante los ya conocidos sensores y actuadores que imitan las sensaciones y acciones que realiza un ser humano.
Para lograr que estos agentes inteligentes actúen y piensen de manera correcta es necesario que cuenten con autonomía y que no dependan únicamente de las acciones que hallan sido programadas por los desarrolladores, para esto es necesario que estos agentes posean la capacidad de aprender de las acciones que se presentan dia a dia en su entorno.
OBJETIVO
El objetivo de esta nueva publicación es conocer cuales son las medidas de rendimiento de estos agentes inteligente, la manera en que piensan y actúan como humanos, la capacidad de aprendizaje de estos así como la capacidad de autonomía y omnisciencia que estos pueden lograr tener.
MARCO TEÓRICO
Como ya sabemos la inteligencia artificial para su estudio utiliza entidades conocidadas como agentes, estos son capaces de percibir su entorno mediante las percepciones que detectan los sensores y de realizar una acción mediante los actuadores dependiendo del tipo de entorno en el que se desenvuelva, pero el objetivo principal de la IA es la de crear agentes que piensen y actúen como los seres humanos, a estos agentes se los conoce como agentes racionales que son capaces de desenvolverse en un entorno y escoger la opción mas factible dependiendo de lo que correcto y lo que no lo es, estos tipos de agentes poseen ciertas características como:
  • Reactivo: Capaz de responder a nuevos cambios en su entorno.
  • Pro-activo: Capaz de cumplir con su objetivo primordial.
  • Social: Capaz de comunicarse con otro de agente que lo rodeen.
Estas características  hacen que estos tipos de agentes inteligentes puedan desenvolverse en cualquier tipo de entorno que los rodee en base a la medida de rendimiento mas eficiente posible.
Medidas de rendimiento
Las medidas de rendimiento de un agente inteligente es la que define que el comportamiento de este sea el mas eficiente, para que esta medida de rendimiento sea la adecuada el agente deberá hacer uso de sus secuencias de percepciones que no es mas que un historial de las acciones que este halla realizado con anterioridad, así como existen agentes diseñados para cada tipo de entorno también existen medidas de rendimiento para cada uno de ellos, estas determinan si el agente esta respondiendo correctamente ante su objetivo primordial.
Racionalidad
Para lograr que un agente inteligente sea razonable tiene que depender de estos cuatro factores:
  • La medida de rendimiento que define el criterio de éxito.
  • El conocimiento del medio en el que habita acumulado por el agente.
  • Las acciones que el agente puede llevar a cabo.
  • La secuencia de percepciones del agente hasta este momento.
Estos cuatro factores son elementales para lograr que el agente inteligente actué de la manera mas eficiente posible, maximizando sus medidas de rendimiento en base a sus secuencias de percepciones.
Omnisciencia
Como todos sabemos la omnisciencia es la capacidad de saber lo sucederá en un futuro sin que esto halla ocurrido antes, este concepto puede sonar un poco perturbador ya que sabemos que es imposible que exista un ser humano o un agente inteligente que logre conocer con exactitud lo que sucederá sin que halla pasado. 
Pero lo que si es posible es que el agente inteligente haga uso de sus secuencias de percepciones para llevar a cabo sus tareas modificando sus acciones futuras en base a estas, para ello es necesario que el agente recopile información y explore su entorno.
Aprendizaje
 Para que los agentes inteligentes sean capaces de aprender es necesario que estos conozcan sus secuencias de percepciones para que sepan actuar de manera correcta o incorrecta. Aunque también existe agentes que solo hacen uso de sus secuencias de percepciones esto no quiere decir que estén aprendiendo, se podría decir que estos agentes conocen a la perfección su entorno de trabajo y que no hacen uso de sus nuevas percepciones por lo que se convierten en agentes no racionales. Es necesario que los agente inteligentes hagan uso de sus secuencias de percepciones y de sus nuevas percepciones para decir que son agentes que aprenden.
Autonomía
Un agente autónomo es aquel que hace uso de las percepciones del ambiente mas que en la secuencia de acciones que han sido programadas por los desarrolladores, se dice que los agentes que siguen las acciones que han sido codificadas por los desarrolladores carecen de autonomia, pero esta afirmación no es totalmente correcta ya que si el agente se  encuentra en un nuevo entorno hará uso de su secuencia de percepciones hasta que logre adaptarse a este ambiente logrando de esta manera volverse autónomo. Existen dos tipos de agentes inteligentes autónomos como los que basan su conducta en base a la experiencia de sus percepciones y los que basan su conducta a partir de su red neuronal.
CONCLUSIÓN

Un agente inteligente racional es aquel que por medio de sus percepciones detecta su ambiente y actúa de la manera mas correcta posible, estos agente tienen que establecer sus medidas de rendimiento para cumplir con su objetivo primordial.
Sin embargo estos agente no son capaces de conocer todo lo que sucederá a futuro ya que ni si quiera los seres humanos lo han logrado, para que el agente inteligente se vuelva racional deberá aprender de sus secuencias de percepciones lo que lo llevara a convertirse en un agente inteligente que actué de manera autónoma.

BIBLIOGRAFÍA 
Russell, S y Norvig, P. 2008. Inteligencia Artificial Un Enfoque Moderno. 2 ed. España. Pearson Education. p 34-47.

martes, 5 de mayo de 2015

Agentes Y Su Entorno

INTRODUCCIÓN
En las publicaciones pasadas aprendimos que era la inteligencia artificial, cuáles eran sus fundamentes y cuál fue su historia. Pero para que la inteligencia artificial sea más que solo teoría, es necesario que todo esto sea aplicado y para ello hacen uso de los agentes, que son entidades capaces de percibir el entorno que los rodea.
En esta nueva publicación aprenderemos que son los agentes, cuáles son las principales piezas que los conforman, que es un programa de agentes y que tipos de agentes existen.

OBJETIVO

El objetivo principal de esta publicación es dar a conocer como un agente se relaciona con el entorno que lo rodea.

MARCO TEÓRICO

¿Qué es un agente?
Para el estudio de la inteligencia artificial es necesario hacer uso de los agentes, estos son entidades capaces de recibir las percepciones del entorno usando sensores y realizar una acción utilizando actuadores.
Imagen 1:Un agente que interactúa con su entorno utilizando sensores y actuadores

Las percepciones son las entradas de datos que los agentes reciben de parte de los sensores y al conjunto de percepciones que el agente ha tenido a lo largo de un determinado tiempo, se les llaman secuencia de percepciones.

Sensores y su función en los agentes
Los sensores son dispositivos capaces de detectar diversos tipos de magnitudes, ya sean físicas o químicas. Entre los sensores más conocidos tenemos los de movimiento, proximidad, térmicos, lumínicos, aceleración, presión, fuerza, humedad, desplazamiento, entre otros.
Imagen 2: Ejemplo de sensor, sensor de detección de humo

Los sensores permiten que los agentes logren percibir las sensaciones del entorno, en la imagen 2 podemos apreciar un sensor que se activa al detectar humo en el ambiente.

Actuadores y su función en los agentes
Los actuadores son piezas mecánicas que brindan movilidad a ciertos elementos, pueden ser desde brazos hidráulicos para cargar grandes cantidades de peso, hasta llantas de horuga utilizadas para la movilidad de tanques o tractores.
Imagen 3: Ejemplo de un actuador, actuador brazo hidráulico

Los actuadores permiten que los agentes logren reaccionar con una acciones ante las órdenes dadas por la unidad de control del agente, en la imagen 3 podemos apreciar un actuador brazo hidráulico que simula el movimiento de un brazo humano.

Tipos de Agentes
Entre los tipos de agentes que podemos destacar tenemos los siguientes:
  • Agente humano
  • Agente robótico
  • Agente de software
Agente humano
Un agente humano es el que recibe percepciones haciendo uso de sus sentidos (tacto, gusto, olfato, audición, vista) y actúa en base estas percepciones.
Agente robótico
Un agente robótico es lo que conocemos como un agente artificial, este recibe percepciones a través de sensores (cámara, ultrasonidos, laser) y realiza sus acciones mediante actuadores (ruedas, brazos articulados).
Agente de software
Los agentes de software reciben percepciones a través de fuentes de datos (teclado, archivos, cámara) y actúan en base a los resultados obtenidos de las mismas (pantalla, archivos).

¿Qué es un programa de agentes?
Los programas de agentes son la implementación completa que ejecuta la arquitectura del agente.

Ejemplo sencillo de un agente:
Como ejemplo de un agente sencillo tenemos el mundo de la aspiradora, cuya función es limpiar el mundo A como el mundo B, la aspiradora percibe si el recuadro en el que se encuentra está sucio o limpio, si se encuentra sucio lo limpia y si se encuentra limpio puede elegir entre moverse al izquierdo, derecho o no hacer nada.

Imagen 4: Ejemplo de agente, mundo de la aspiradora

Imagen 5: Tabla de percepciones recibidas por el agente aspiradora

Algunos agentes tienes tablas de sus secuencias de percepciones en donde se dirigen, esto hace que sean considerados como agentes razonables o no. 

APORTE: BigDog un agente robótico inteligente
BigDog como se le conoce a este robot andador cuadrúpedo dinámicamente estable, fue creado por la NASA y la Universidad de Harvard en el año 2005 con el proposito de que sea exclusivamente de uso militar. Es capaz de caminar o correr a 6,4km/h en terrenos como hielo y recuperarse rapidamente de una caida, su capacidad maxima de carga es de 150kg, mide 0,91 metros de largo, por 0,76 metros de alto y pesa alrededor de 110kg. Un ordenador de a bordo controla la tracción, en base a las entradas que recibe de los múltiples sensores con los que cuenta el robot, así como la navegación y el equilibrio.

BigDog está alimentado por un motor 15-HP go-kart de dos tiempos y un cilindro a 9.000rpm, el cual acciona una bomba hidráulica la cual a su vez acciona los actuadores de las piernas. Cada pierna tiene cuatro actuadores, dos para la unión con la cadera, uno para la rodilla y otro para el tobillo, por lo que cada robot tiene un total de 16. Cada actuador consiste de un cilindro hidráulico, una servo-válvula y sensores de fuerza y posición.
El ordenador de a bordo consta de una placa base PC/104 modificada, con un procesador Pentium 4, utiliza QNX como sistema operativo.


Imagen 6: BigDog, robot inteligente desarrollado por la NASA y la universidad de Harvard 


CONCLUSIÓN
Los agentes son entidades capaces de percibir su entorno y realizar una acción determinada, se pueden diferenciar tres tipos de agentes: humanos, robóticos y de software.
Los agentes registran todas las acciones que realizan ya que cuentan con un historial con la secuencias de las percepciones captadas anteriormente.

BIBLIOGRAFÍA
Bedoya, O. 2012. Inteligencia Artificial. Es consultado el 5 de May. 2015. Formato PDF. Disponible en: http://eisc.univalle.edu.co/~oscarbed/IA/Tema2.pdf
Romero, J; Dafonte, C; Gómez, A; Penousal, J. 2007. Inteligencia Artificial y Computación Avanzada. ES. Colección Informática nº 13. p 400.
Russell, S y Norvig, P. 2008. Inteligencia Artificial Un Enfoque Moderno. 2 ed. España. Pearson Education. p 34-47.
V. Julián, V. Botti. 2000. Agentes Inteligentes: el siguiente paso en la Inteligencia Artificial. ES. Consultado el 4 de Nov. 2014. Formato PDF. Disponible en: http://www.ati.es/novatica/2000/145/vjulia-145.pdf