lunes, 22 de octubre de 2012

Inteligencia Artificial - Agentes Inteligentes

Definición de agente inteligente
  • Sistema que actúa racionalmente. 
  • En latín : “El que hace”. 
  • Un agente inteligente es un programa de ordenador que es capaz de hacer lo que haríamos nosotros si es que tuviéramos tiempo. 
  • Es todo aquello que percibe su ambiente mediante sensores y que responde o actúa en tal ambiente por medio de efectores.



Sensores:

  • Percibe de su medio ambiente. 
  • Ejemplo: Temperatura, luz, distancia, sonido, profundidad, presión, pH, color, sabor, olor, etc.
Efectores:
  • Modifica su medio ambiente (deben ser las mejores) 
  • Ejemplo: Rotación de un motor, Apertura o cierre de articulaciones, pantalla, parlantes, etc.


Medida de Rendimiento.

Para cada conjunto de percepción el agente toma la acción que maximiza su rendimiento basado en la información de la percepción y su propio conocimiento explicito.
Tiene que ser objetiva y racional: Se puede ver como un éxito esperado, tomando como base lo que se ha percibido.

AGENTE INTELIGENTE -> AGENTE RACIONAL


Agente Racional

En todos los casos de posibles percepciones, un agente racional deberá emprender todos aquellas acciones que favorezcan obtener el máximo de su medida de rendimiento, basándose en las evidencias aportadas por las percepciones y en el conocimiento incorporado.

Depende de:
Medida del grado del éxito.
Secuencia de percepción.
Conocimiento del ambiente.
Acciones que puede emprender.

Características
COMUNICACIÓN.- El agente puede comunicarse con el usuario, con otros agentes y con otros programas, mediante una interfaz amigable. Algunos agentes permiten comunicarse en lenguaje natural, algo típico en los Chat Box.

GRADO DE INTELIGENCIA.-Varia mucho de unos agentes a otros que suelen incorporar módulos con tecnología procedentes de la inteligencia artificial.

AUTONOMIA.-Un agente no solo debe de ser capaz de hacer sugerencias al usuario sino de actuar.

Usos y ejemplos:

a) Representantes virtuales: Se comunica en lenguaje natural y suplen a los comerciales.
b) Como asistentes personales: Nos ayuda como lo haría un ayudante, una especie de “mayordomo virtual.”
c) Negociador en mercados electrónicos: Localiza una subasta en internet, aprende como va la puja y realiza la compra por nosotros.
d) Agente de búsqueda de información o rastreador: Rastrea en las redes de ordenador en busca de la información solicitada.
e) Agente secreto o espía:
Monitoriza una pagina web identificada previamente por el usuario. 
Una pagina financiera para el precio del tipo de cambio a moneda nacional.
El precio actual del precio de barril de petróleo.
El precio internacional del precio del oro.


Sistemas Multi-agentes:

En general no se trabaja con agentes aislados, si no con agentes multi-agentes.
Ejemplo: Agentes en contabilidad.


Diseño de agente inteligente

Estructura:

Propósito de la inteligencia artificial es el diseño y construcción de un programa agente inteligente.
Diseño de agente de reflejo simple

No contiene internamente estados y sus procesos y acciones que realiza son respuestas a la entrada de percepciones, a esta conexión entre percepciones y acciones se las denomina reglas de condicion-accion.


Diseño de agente bien informado de todo lo que pasa.

Guarda estados internos lo que nos sirve sin consideración para ejecutar una acción. Los sensores no nos puede informar a la vez todos los estados que maneja nuestro ambiente, es por este caso que el agente necesita actualizar algo de información en el estado interno.



Diseño de agente basado en metas


Ademas de los estdos, los agentes necesitan cierto tipo de informacion sobre sus metas. Estas metas van a detallar las situaciones a las que desea llegar de este modo, el programa de agente puede combinar las metas con la informacion de los resultados (acciones) que emprenda y de esta manera poder elegir aquellas acciones que permitan alcanzar las metas.


Diseño de agente basado en utilidades

Las metas por si solas me garantizan la obtencion de una conducta de alta calidad. Puede tener un conjunto de metas, pero la obtencion de estos no me garantizan distinciones entre estados felices e infelices mediante una medida de desempeño se podria establecer una comparacion entre los diversos estados del mundo(ambiente)para poder encontrar el estado de felicidad del agente.


Requisitos de agente inteligente

PAMA:


Antes de diseñar un programa agente inteligente hay que hacer unas descripciones.


Percepciones

Acciones

Metas
Ambiente


Ejemplo de PAMA a un sistema de diagnostico medico.
Percepciones -> Síntomas, evidencia y respuesta del paciente.
Acciones -> Preguntas, pruebas, tratamiento.
Metas -> Paciente saludable, reducción al mínimo de costos.
Ambiente -> Paciente, Hospital.

Ejemplo de PAMA al sistema que resuelve el problema 8-puzzle.
Percepciones -> Ubicación de casilleros.
Acciones -> Movimiento de las casillas (arriba, abajo, izquierda, derecha).
Metas -> Ordenar.
Ambiente -> Puzzle.



Ambiente


La relación entre el agente y el ambiente es siempre la misma.
El agente ejerce acciones sobre el ambiente y el ambiente a su vez aporta percepciones al agente
Tipos de Ambiente:

ACCESIBLE Y NO ACCESIBLE: Si los sensores detectan todos los aspectos necesarios para elegir una acción. Ejemplo: 8 puzzle (accesible) Juego de cartas (No accesible).


DETERMINISTA Y NO DETERMINISTA: Si el estado siguiente del ambiente se pueden determinar completamente con el estado actual y las acciones escogidas.
Ejemplo:8 puzzle
EPISODICA Y NO EPISODICA: La experiencia del agente se divide en episodios.
Ejemplo:8 puzzle


ESTATICA Y DINAMICA: Si es que el medio ambiente no cambia cuando el agente esta deliberando.
Ejemplo:

DISCRETOS Y CONTINUOS: Discretos si es que existe una cantidad limitada de percepciones y acciones distintas y distinguibles..
Ejemplo:
Si desean practicar entonces pueden desarrollar la siguiente práctica:

1) Diga si los siguientes son agentes y por que.
a) Un reloj.
b) Un termostato.
c) Un celular.
d) Un sistema de control de acceso a personas.
e) El sistema de aire acondicionado de un bus.
f) Una lavadora automática.
g) Un software para entrenar personas.
h) Un reloj despertador.
i) Un cajero automático.

2) Diga que medida de desempeño o rendimiento usaría.
a) El alumno del curso de IA.
b) El docente del curso de IA.
c) El personal que recoge la basura de noche.
d) Al google noticias.
e) Al software que resuelve laberintos.

3) Para los siguientes ambientes determinar si es accesible, si es determinístico, si es episódico, si es estático o si es discreto.

a) Ajedrez con reloj.
b) Ajedrez sin reloj.
c) Pocker.
d) Conducir un taxi.
e) Sistema diagnostico medico.
g) Controlador de refinería.
h) Asesor de ingles interactivo.


Espero haber ayudado en algo. Hasta la próxima oportunidad!





15 comentarios:

  1. Respuestas
    1. Hola michael sedano escobar, gracias por la visita y el aporte de tu comentario!!
      Los mejores deseos!! Hasta cualquier momento!

      Eliminar
  2. quiero saber algo sobre las propiedades del agente inteligente

    ResponderEliminar
    Respuestas
    1. Hola Anónimo, gracias por la visita y el aporte de tu comentario!!
      Estamos tratando de abarcar la mayoría de temáticas y espero satisfacer tus requerimientos de información!!

      Éxitos!! Hasta cualquier instante!

      Eliminar
  3. Cordial Saludo

    En esta rama de la inteligencia artificial existe unos métodos de búsqueda o algoritmos genéticos entre ellos el de búsqueda tabú y otro llamado Chu-Beasley, podrías ayudarme con una información para crear un ejemplo de programa utilizando uno de estos algoritmos?

    Gracias

    ResponderEliminar
    Respuestas
    1. Hola Anónimo, gracias por la visita y el aporte de tu consulta!!
      Esperemos que la comunidad aporte con información valiosa que pueda ser de ayuda!!
      Los mejores deseos!! Hasta cualquier momento!

      Eliminar
  4. Repost. Esto ya lo he visto en otro foro. No es de tu autoría. Te denunciaré al moderador

    ResponderEliminar
    Respuestas
    1. Hola Anónimo, gracias por la visita y el aporte de tu comentario!!
      Ayudo compartiendo la información!

      Éxitos!! Hasta cualquier instante!

      Eliminar
  5. El moderador hará ecos de esta situación. Serás denegado uey

    ResponderEliminar
    Respuestas
    1. Hola Anónimo, gracias por la visita y el aporte de tu comentario!!
      Muy Cierto! :)
      Los mejores deseos!! Hasta cualquier momento!

      Eliminar
  6. Oye amigo mio. Parece que tienes demasiado tráfico proveniente de Mexico, lo digo por los comentarios que incluyen la palabra "uey", es tipica de México. Deberias bloquear las IP de ese país, te puede traer problemas recibir tanto tráfico mexicano, pueden llegar a enviarte drogas o inmigrantes ilegales en los paquetes TCP, prueba analizar el trafico y fijarte si te ha llegado algo de esto. Por favor no lo consumas

    ResponderEliminar
    Respuestas
    1. Hola Anónimo, gracias por la visita y el aporte de tu comentario!!
      Gracias a mis amigos mexicanos por visitar la página!! :)
      Éxitos!! Hasta cualquier instante!

      Eliminar

       

Etiquetas

Academy (23) Accediendo a datos con ADO .NET (31) Acceso a la red (30) Algoritmo (34) Algoritmos en JAVA (2) Ampliación de clases (2) APRENDA A PROGRAMAR COMO SI ESTUVIERA EN PRIMERO - Autores : IKER AGUINAGA (3) APRENDA A PROGRAMAR COMO SI ESTUVIERA EN PRIMERO - Autores : IKER AGUINAGA (10) Aprendiendo a desarrollar en Windows 8 (5) Aprendiendo UML en 24 Horas (Autor : Joseph Schmuller ) (30) Arquitectura (29) Arquitectura del Computador (3) Arquitectura del Computador - Historia de la informática (1) Asignación de direcciones IP (23) Aspectos fundamentales de bases de datos (5) Auditoría de la dirección (2) Auditoría de Sistemas (3) Auditoría Informática - Un enfoque práctico - Mario G . Piattini y Emilio del Peso (7) Avanzado (23) Base de Datos (67) Básico (23) Bios (29) Business Productivity Online Suite - BPOS (3) Capa de Red (22) Capa de Transporte (16) Capítulo 1 - Documentos HTML5 (6) Capítulo 10. API Web Storage (2) Capítulo 11. API IndexedDB (4) Capítulo 12. API File (1) Capítulo 2. Estilos CSS y modelos de caja (7) Capítulo 3. Propiedades CSS3 (4) Capítulo 4. Javascript (6) Capítulo 5. Video y audio (6) Capítulo 6. Formularios y API Forms (8) Capítulo 7. API Canvas (5) Capítulo 8. API Drag and Drop (2) Capítulo 9. API Geolocation (2) CCNA1 v5.0 (212) CCNA1 v6.0 (23) CCNA2 v5.0 (26) CCNA3 v5.0 (25) CCNA4 v5.0 (23) CD-ROM (3) Chapter 1 How does Xamarin.Forms fit in? (7) Chapter 2 Anatomy of an app (5) Cisco (314) Cloud Computing (3) CNNA v5.0 Routing & Switching (233) CNNA v6.0 Routing & Switching (2) Codigo (2) Computadora (32) Configuración (29) Configuración de un sistema operativo de red (21) Control (29) Creación de tipos de datos y tablas (3) Creación y Administración de bases de datos (3) Creando la Interface de la Aplicación Windows (50) Creating Mobile Apps with Xamarin.Forms (13) Cuenta (29) Curso (32) Curso Aprendiendo a Programar (25) Datos (3) Desarrollando en Windows 8 - AVANZADO (2) Desarrollando en Windows 8 - BÁSICO (3) Desarrollando en Windows 8 - INTERMEDIO (2) Desarrollo (2) Desarrollo .Net (21) Desarrollo avanzado de Windows Store Apps usando C# (1) Desarrollo basado en conceptos de Ingeniería de Software para Visual Studio (2) DESARROLLO DE APLICACIONES WINDOWS CON MICROSOFT .NET (37) DESARROLLO DE APLICACIONES WINDOWS CON MICROSOFT .NET (Autor: Luis Dueñas Huaroto) (29) Desarrollo en Microsoft Visual Studio (44) Desarrollo en Microsoft Visual Studio - AVANZADO (15) Desarrollo en Microsoft Visual Studio - BÁSICO (14) Desarrollo en Microsoft Visual Studio - INTERMEDIO (18) Desarrollo en Windows Phone 8 (13) Diagnostico (4) Diagrama (3) Diagramas de actividades (2) Diagramas de colaboraciones (2) Diagramas de secuencias (2) Digital (2) Diplomado (2) Disco (29) Disco Duro (4) Diseño de aplicaciones de Windows 8 en HTML 5 (7) Dispositivos Electrónicos (11) Doctorado (2) Ejemplos (3) Ejemplos de algoritmos (27) El camino hacia el CSS3 (3) El diseño web flexible (6) El elemento de diseño Canvas (3) El enfoque de los sistemas (3) El flujo de un programa (2) El gran libro de HTML5 - CSS3 y Javascript - Autor: Juan Diego Gauchat (55) El principio de organicidad (7) Electrónica (2) Elementos de un sistema (5) Empresas (2) Entrada y salida (4) Entropía y neguentropía (7) Estrategia (2) Estructura de un programa Java (12) Estructuras de almacenamiento (10) Estructuras de control (6) Estructuras de las tablas en SQL Server (2) Estructuras fundamentales de los datos (2) Ethernet (21) Evolución y Familias de los Microprocesadores (15) Exámen (23) Exploración de la red (23) Extensión de clases (4) Facebook (4) Familia Intel (15) Forefront (8) Función (3) Funciones de una red (12) Funciones de una red informática (1) Fundamentos de C# para absolutos principiantes (17) Fundamentos de programación en Java (50) Generaciones de la computadora (5) Gestión (3) Gestión de riesgos - Auditoría de Sistemas (1) GONZALO MARTÍNEZ (1) Grupos Facebook (1) Harvard (29) Historia de las computadoras (11) HTML5 y CSS3 - Autor: Christophe Aubry (99) HTML5 y CSS3 aplicadal texto (7) HTML5 y CSS3 para los formularios (15) Imágenes (2) Implementación de Windows 7 (11) Información (31) Informática (29) Ingeniería (4) Instalar (29) Inteligencia (2) Inteligencia de Negocios con SQL Server (3) Intermedio (23) Internet (29) Internet Explorer 9 (3) Introducción a ASP.NET 5 (8) Introducción a Java (7) Introducción a jQuery (8) Introducción a la Auditoría de Sistemas (2) Introducción a la teoría general de sistemas (Oscar Johansen Bertoglio) (39) Introducción a Networking (2) Introducción a Window Forms (5) Introducción al acceso a datos con ADO .NET (9) Investigación de Operaciones (12) Java (52) Jump Start de consultas en las bases de datos de Microsoft SQL Server 2012 (8) La definición de un Sistema (6) La evolución del HTML y del CSS (3) La nueva sintaxis HTML5 (12) LA QUINTA DISCIPLINA en la práctica (Autor : Peter Senge) (28) Las animaciones en CSS3 (5) Las transformaciones CSS3 (11) Las transiciones con CSS3 (8) Licenciamiento Microsoft (3) Local Area Network (LAN) - Red de Area Local (2) Lógico (2) Los elementos de la estructura en html5 (9) Los elementos multimedia: audio y vídeo (2) Los estilos de caja en CSS3 (13) Los nuevos selectores de CSS3 (6) Maestría (2) Mantenimiento de Mouse y Teclado (2) Manual de Microsoft SQL Server - Full Transact SQL (68) Manual de soporte técnico para escuelas sobre windows 7 (42) Marco Teorico de Investigación de Operaciones (6) Medios de Almacenamiento (11) Medios de Networking (2) Mejorando la Interface de las Aplicaciones Windows (26) Memoria Tipos y Clases (5) Método (2) Metodología (1) Microsoft (324) Microsoft Lync 2010 (7) Microsoft Silverlight 4.0 (2) Microsoft Virtual Academy (356) Modelo (2) Modelo OSI y TCP-IP (2) Modelos con poco grado de dificultad de Programación Lineal - Investigación de Operaciones (13) Modelos con razonable grado de dificultad de Programación Lineal - Investigación de Operaciones (10) Modelos de desafio de Programación Lineal - Investigación de Operaciones (5) Modelos difíciles de Programación Lineal - Investigación de Operaciones (5) Modelos Fáciles de Programación Lineal - Investigación de Operaciones (13) Modelos lineales con solver (3) Modulo (23) Movimiento (2) Mozilla (29) MS SQL Server (77) MS Virtualization para Profesionales VMware - Gestión (3) MS Virtualization para Profesionales VMware- Plataforma (4) MVA (263) Negocio (2) Nivel Avanzado Desarrollo .Net (6) Nivel Básico Desarrollo .Net (11) Nivel Intermedio Desarrollo .Net (8) Normas técnicas peruanas y su evolución - Auditoría de Sistemas (1) Nube Privada - Avanzado (6) Nube Privada - Básico (6) Nube Privada - Intermedio (6) Office 365 (3) Optimización de Escritorio (10) Optimización de Escritorio - Avanzado (4) Optimización de Escritorio - Básico (3) Optimización de Escritorio - Intermedio (3) ORACLE 10g - ADMINISTRACIÓN Y ANÁLISIS (3) Oracle 10g y el Grid Computing (3) Organización aleatoria y secuencial (1) Partes principales de la Mainboard (12) Perceptron (2) Perfil (2) Periféricos de Entrada / Salida (15) Pesi (2) PHP y MySQL - Manual de aprendizaje para crear un sitio web - Autor : Olivier ROLLET (79) Plan (2) Plataforma (29) PMBOK (24) PMBOK - Guía de los fundamentos para la dirección de proyectos (24) PMBOK - INFLUENCIA DE LA ORGANIZACIÓN Y CICLO DE VIDA DEL PROYECTO (6) PMBOK - Introducción (11) PMBOK - PROCESOS DE LA DIRECCIÓN DE PROYECTOS (5) Prevención - Herramientas e Instrumentos de Medida (9) Principios básicos de enrutamiento y switching (186) Proceso (2) Proceso de auditoría de sistemas informáticos (2) Programación en Android - Auor : Salvador Gómez Oliver (46) Programación paso a paso de C# - Autor : Nacho Cabanes (16) Protocolos y comunicaciones de red (17) Proyecto (2) Qué es un sistema (4) Red de Área Local Inalámbrica (WLAN) (4) Redes (30) Redes inalámbricas - WIRELESS - Conocimiento general (15) Redes neuronales (2) Redes y Comunicaciones (45) Reparación de Fuentes - UPS - Estabilizadores (10) Reparación de Impresoras (9) Reparación de Monitores (16) Router (29) Seguridad en la Nube (3) Seminario (23) Server (24) Sharepoint 2010 - Nivel Básico (6) Sharepoint 2010 - Niveles Avanzados (18) Sharepoint 2010 - Niveles Avanzados - Básico (8) Sharepoint 2010 - Niveles Avanzados - Intermedio (9) Sinergia y recursividad (4) Sistema (33) Sistema de Cableado Estructurado (9) Software (30) SOLUCIÓN GRÁFICA DE MODELOS DE PROGRAMACIÓN LINEALES - INVOPE (8) Soporte a Infraestructura (3) SQL (38) SQL Azure - Introducción (3) Subsistemas de control (4) Tablas (4) Tarjeta Principal del Sistema (10) Tarjetas de Interfaces (7) Tecnología (31) Tecnologías LAN (1) TEORÍA GENERAL DE SISTEMAS (1) Tic (2) Tipo (2) TML5 y CSS3 - Autor: Christophe Aubry (12) Trabajando con el Formulario (7) Un diseño HTML5/CSS3: dConstruct 2011 (3) Un diseño HTML5/CSS3: FlipThru (2) Un diseño HTML5/CSS3: The Cat Template (2) Usando Controles Windows Forms (12) Usando Herramientas de Datos de Visual Studio (6) Ventas (2) Virtualización Hyper - V Nivel Básico (5) Virtualización Hyper - V Nivel Intermedio (5) What’s New in Windows 8.1 Security (4) Window (29) Windows 7 Segunda Fase - AVANZADO (4) Windows 7 Segunda Fase - BÁSICO (6) Windows 7 Segunda Fase - INTERMEDIO (4) Windows 8 - Vista Previa (4) Windows 8.1 To Go (2) Windows Azure (3) Windows Phone 7 (2) Windows Server 2008 R2 (3) Windows Server 2012 - Gestión y Automatización (3) Windows Server 2012 R2 Essentials (7) Windows Server 2012: Almacenamiento (5) Windows Server 2012: Identidad y Acceso (4) Windows Server 2012: Revisión Técnica (7) Xamarin (1)

Páginas vistas en total según Google