Tema 1: Agentes inteligentes: Representación y razonamiento

Documentos relacionados
Tema 2: Inteligencia computacional y conocimiento

Tema 3: Sistema inicial de representación y razonamiento

Tema 4: Redes semánticas y marcos

Tema 1: Introducción a la Inteligencia Artificial

Tema 6: Razonamiento con información incompleta

Tema 2: Representación de problemas como espacios de estados

Tema 3: Demostraciones proposicionales

Fundamentos de Inteligencia Artificial

Fundamentos de Inteligencia Artificial. E. Morales/L.E. Sucar CCC, INAOE

Indique la respuesta correcta (d=ninguna de las anteriores, e=todas las anteriores)

Tema 4: Resolución de problemas de espacios de estados

Implementación Prolog de un SBC basado en reglas (2011/2012)

Tema 3: Representación del conocimiento estructurado

Tema 2: Deducción natural proposicional

Métodos de Inteligencia Artificial

Tema 2: Lógica proposicional: Sintaxis y semántica

Tema 1: Representación de problemas como espacio de estados

Tema 2: Un poco de Historia

Programación lógica ( )

Tema 2: Un poco de Historia

UNIDAD I.- INTRODUCCIÓN

Tema 3: Técnicas básicas de búsqueda para la resolución de problemas

INTELIGENCIA ARTIFICIAL I

PROYECTO DOCENTE ASIGNATURA: "Inteligencia Artificial"

PROYECTO DOCENTE ASIGNATURA: "Inteligencia Artificial"

CONTENIDO. 1.- Introducción a la Inteligencia Artificial (IA) 2.- Lógica de predicados. 3.- Búsqueda de soluciones

Universidad Nacional Autónoma de México Facultad de Psicología

Que es la Inteligencia Artificial? Definición de la IA. Sistemas que actúan como humanos. Notas

Guía docente de la asignatura MÉTODOS AVANZADOS DE RAZONAMIENTO Y REPRESENTACIÓN DEL CONOCIMIENTO SISTEMAS INTELIGENTES Y BASADOS EN CONOCIMIENTO

Tema 6: Representación lógica del conocimiento

Lógica matemática y fundamentos ( )

1.- DATOS DE LA ASIGNATURA. Nombre de la asignatura: Carrera: Clave de la asignatura: (Créditos) SATCA PRESENTACIÓN

ECSDI - Ingeniería del Conocimiento y Sistemas Distribuidos Inteligentes

Tema 2: Equivalencias y formas normales

Tema 4: Representación del conocimiento mediante reglas

SID - Sistemas Inteligentes Distribuidos

1. DATOS DE LA ASIGNATURA. Nombre de la Asignatura: Carrera: Clave de la Asignatura: SACTA: PRESENTACION. Caracterización de la asignatura.

Tema 5: Conceptualización relacional

Solución al parcial 14

Lógica y Programación

Tema 7: Aprendizaje de árboles de decisión

INTRODUCCION A LA INTELIGENCIA ARTIFICIAL

Tema 4: Búsqueda informada mediante técnicas heurísticas

Tema 3: Técnicas básicas de

Tema 2: Introducción a los sistemas basados en el conocimiento

Tema 1: Sintaxis y semántica de la lógica proposicional

UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS (Universidad del Perú, DECANA DE AMÉRICA)

Práctica II. Prolog II: Meta Intérprete Vanilla

A16. Planificación automática

Inteligencia Artificial. Dr. Alberto Reyes Ballesteros Investigador Prometeo

1 Relaciones entre la lógica y la computación. 2 Descripción y análisis de lenguajes. 3 Otras tres áreas de aplicación directa de la lógica

Transcripción:

Inteligencia Artificial 2 Curso 2000 0 Tema : Agentes inteligentes: Representación y razonamiento José A. Alonso Jiménez Miguel A. Gutiérrez Naranjo Francisco J. Martín Mateos Dpto. de Ciencias de la Computación e Inteligencia Artificial Universidad de Sevilla IA2 2000 0 CcIa Agentes inteligentes: Representación y razonamiento.

Contenido Agentes inteligentes: Representación y razonamiento Qué es la inteligencia computacional? Agentes en el mundo Representación y razonamiento Ejemplos de agentes Sistemas de representación y razonamiento Casos de estudios IA2 2000 0 CcIa Agentes inteligentes: Representación y razonamiento.2

Qué es la inteligencia computacional? La inteligencia computacional es el estudio de los agentes inteligentes. Un agente es cualquiera que actúa en un entorno. Un agente inteligente es un agente que actúa inteligentemente: sus acciones son adecuadas a sus objetivos y valores, es flexible a los cambios de entornos y objetivos, aprende de la experiencia, toma decisiones con conocimiento incompleto. IA2 2000 0 CcIa Agentes inteligentes: Representación y razonamiento.3

Inteligencia artificial o computacional? Objetivos de la Inteligencia Computacional: Objetivo científico: comprender los principios del comportamiento inteligente Objetivo tecnológico: especificar métodos para diseñar sistemas inteligentes Analogía entre máquinas que vuelan y máquinas que piensan Hipótesis del sistema de símbolos: El razonamiento es manipulación de símbolos Razonamiento = Computación Tesis de Turing: Cualquier manipulación de símbolos puede realizarse mediante una máquina de Turing IA2 2000 0 CcIa Agentes inteligentes: Representación y razonamiento.4

Agentes en el mundo Mundo = Agente + Entorno (Poole 98 p. 8) IA2 2000 0 CcIa Agentes inteligentes: Representación y razonamiento.5

Agentes en el mundo Entradas del agente Conocimiento previo del mundo Experiencias anteriores de las que puede aprender Objetivos a conseguir y valores sobre lo importante Observaciones sobre su entorno y sobre sí mismo Salidas del agente Acciones IA2 2000 0 CcIa Agentes inteligentes: Representación y razonamiento.6

Representación y razonamiento Necesidad de representación de las entradas del agente: conocimiento Problema = Representación = Razonamiento Elementos de un Sistema de Representación y Razonamiento (SRR): Sintaxis: Lenguaje de comunicación con la computadora Semántica: Manera de asignar significado al lenguaje Cálculo: Procedimientos para obtener respuestas Ejemplos de SRR: Lenguajes de bajo nivel: Fortran, C, Lisp,... Lenguaje natural IA2 2000 0 CcIa Agentes inteligentes: Representación y razonamiento.7

El robot repartidor El mundo del robot repartidor (Poole-98 p. 4) IA2 2000 0 CcIa Agentes inteligentes: Representación y razonamiento.8

El robot repartidor Entradas del robot repartidor: Conocimiento previo: sus capacidades, objetos existentes, plano de la oficina Experiencias anteriores: qué acciones son útiles y cuándo, efectos de sus acciones sobre su posición y su entorno Objetivos: qué repartir y cuándo Valores: para ordenar objetivos Observaciones: sobre su entorno IA2 2000 0 CcIa Agentes inteligentes: Representación y razonamiento.9

El robot repartidor Tareas del robot repartidor: Determinar la posición del despacho de una persona, del café,... Buscar un camino entre dos posiciones Planificar cómo realizar varias tareas Conjeturar la posición de una persona Tomar decisiones con incertidumbre Aprender de la experiencia Percibir el mundo: saber dónde está, evitar obstáculos,... IA2 2000 0 CcIa Agentes inteligentes: Representación y razonamiento.0

El S.E. electricista El sistema eléctrico (Poole-98 p. 6) IA2 2000 0 CcIa Agentes inteligentes: Representación y razonamiento.

El S.E. electricista Entradas del S.E. electricista: Conocimiento previo: funcionamiento de las luces y las conexiones, síntomas de fallos, información aportada por los tests, efectos de las reparaciones Experiencias anteriores: datos de casos anteriores Objetivo: arreglar el sistema Valores: para decidir entre reparar o sustituir componentes Observaciones: síntomas del sistema IA2 2000 0 CcIa Agentes inteligentes: Representación y razonamiento.2

El S.E. electricista Tareas del S.E. electricista: Determinar los efectos de los fallos y las intervenciones Buscar en el espacio de posibles fallos Explicar su razonamiento al usuario Derivar posibles causas de fallos Planificar realización de pruebas o tratamientos Conjeturar problemas usando conocimiento por defecto Razonar con incertidumbre y conocimiento incompleto Aprender cómo asociar síntomas con fallos, efectos de los tratamientos, confianza de los tests IA2 2000 0 CcIa Agentes inteligentes: Representación y razonamiento.3

El infobot Interacción del infobot con su entorno informático: Recibe preguntas en un lenguaje de alto nivel Busca la información relevante Presenta la información de manera legible Entradas del infobot: Conocimiento previo: significado de las palabras, tipos de fuentes de información, cómo acceder a la información Experiencias anteriores: dónde puede obtenerse información, la velocidad relativa de los servidores, prefencias del usuario Objetivo: la información buscada Valores: para decidir entre el volumen y la calidad de la información Observaciones: qué información hay en el sitio actual, qué enlaces hay IA2 2000 0 CcIa Agentes inteligentes: Representación y razonamiento.4

El infobot Tareas del infobot: Derivar información que sólo está implícita en una base de conocimientos Interactuar en lenguaje natural Buscar entre bases de conocimientos la información Representar el conocimiento eficientemente Explicar el razonamiento justificativo de las respuestas Tomar decisiones con conocimiento incompleto o contradictorio Razonar por defecto sobre dónde encontrar información Decidir entre calidad de la información y coste Aprender prefencias del usuario y fuentes de información IA2 2000 0 CcIa Agentes inteligentes: Representación y razonamiento.5

Uso de un SRR Papel de la semántica en SRR (Poole-98 p. 26) IA2 2000 0 CcIa Agentes inteligentes: Representación y razonamiento.6

Uso de un SRR Elegir el dominio de la tarea o el mundo que se desea representar (interpretación deseada) Asociar una constante del lenguaje a cada individuo del mundo que se representa Asociar un símbolo de predicado del lenguaje a cada relación que se desee representar Decirle al SRR las cláusulas que son verdaderas en la interpretación deseada (axiomatización del dominio) Preguntar al SRR e interpretar las respuestas IA2 2000 0 CcIa Agentes inteligentes: Representación y razonamiento.7

Dominio del robot repartidor El mundo del robot repartidor (Poole-98 p. 4) IA2 2000 0 CcIa Agentes inteligentes: Representación y razonamiento.8

Dominio del robot repartidor Constantes: h0, h03, h05, h07, h09, h, h27, h29, h3 Relación: vecina izquierda(h,h2) que es verdad si la habitación H es la vecina izquierda de la habitación H2 Base de conocimiento vecina_izquierda(h0,h03). vecina_izquierda(h03,h05). vecina_izquierda(h05,h07). vecina_izquierda(h07,h09). vecina_izquierda(h09,h). vecina_izquierda(h3,h29). vecina_izquierda(h29,h27). vecina_izquierda(h27,h25). IA2 2000 0 CcIa Agentes inteligentes: Representación y razonamiento.9

Dominio del robot repartidor Consultas?- vecina_izquierda(h05,h07). => Yes?- vecina_izquierda(h06,h07). => No?- vecina_izquierda(x,h07). => X = h05?- vecina_izquierda(h05,x). => X = h07?- vecina_izquierda(h06,x). => No Relación definida vecina derecha(h,h2) que es verdad si la habitación H2 es la vecina derecha de la habitación H Definición vecina_derecha(h,h2) :- vecina_izquierda(h2,h). Consulta?- vecina_derecha(h05,x). => X = h03 IA2 2000 0 CcIa Agentes inteligentes: Representación y razonamiento.20

Dominio del robot repartidor Relación definida vecina(h,h2) que es verdad si la habitación H es vecina de la habitación H2 Definición vecina(h,h2) :- vecina_derecha(h,h2). vecina(h,h2) :- vecina_izquierda(h,h2). Consulta?- vecina(x,h05). => X = h07 ; X = h03 Relación definida dos a la derecha(h,h2) que es verdad si la habitación H está dos a la derecha de la habitación H2 Definición dos_a_la_derecha(h,h2) :- vecina_derecha(h,h), vecina_derecha(h,h2). Consulta?- dos_a_la_derecha(x,h05). => X = h09 IA2 2000 0 CcIa Agentes inteligentes: Representación y razonamiento.2

Dominio del robot repartidor Relación definida a la izquierda(h,h2) que es verdad si la habitación H está a la izquierda de la habitación H2 Definición recursiva a_la_izquierda(h,h2) :- vecina_izquierda(h,h2). a_la_izquierda(h,h2) :- vecina_izquierda(h,h), a_la_izquierda(h,h2). Consulta?- a_la_izquierda(x,h05). X = h03 ; X = h0 ; No IA2 2000 0 CcIa Agentes inteligentes: Representación y razonamiento.22

Dominio del sistema eléctrico El sistema eléctrico (Poole-98 p. 6) IA2 2000 0 CcIa Agentes inteligentes: Representación y razonamiento.23

Dominio del sistema eléctrico Constantes: Luces: l, l2 Interruptores: i, i2, i3 Cortacircuitos: cc, cc2 Cables: c, c2, c3, c4, c5, c6 Enchufes: e, e2 Toma de corriente: entrada IA2 2000 0 CcIa Agentes inteligentes: Representación y razonamiento.24

Dominio del sistema eléctrico Predicados: luz(l) es verdad si L es una luz abajo(i) es verdad si el interruptor I está hacia abajo arriba(i) es verdad si el interruptor I está hacia arriba esta bien(x) es verdad si la luz o el cortocircuito X está bien conectado(d,d2) es verdad si los dispositivos D y D2 está conectados (de forma que puede fluir la corriente eléctrica de D2 a D) tiene corriente(d) es verdad si el dispositivo D tiene corriente esta encendida(l) es verdad si la luz L está encendida IA2 2000 0 CcIa Agentes inteligentes: Representación y razonamiento.25

Dominio del sistema eléctrico Base de conocimiento del sistema eléctrico luz(l). luz(l2). abajo(i). arriba(i2). arriba(i3). esta_bien(l). esta_bien(l2). esta_bien(cc). esta_bien(cc2). conectado(l,c0). conectado(c0,c) :- arriba(i2). conectado(c0,c2) :- abajo(i2). conectado(c,c3) :- arriba(i). conectado(c2,c3) :- abajo(i). conectado(l2,c4). conectado(c4,c3) :- arriba(i3). conectado(e,c3). conectado(c3,c5) :- esta_bien(cc). conectado(e2,c6). conectado(c6,c5) :- esta_bien(cc2). conectado(c5,entrada). IA2 2000 0 CcIa Agentes inteligentes: Representación y razonamiento.26

Dominio del sistema eléctrico tiene_corriente(d) :- conectado(d,d), tiene_corriente(d). tiene_corriente(entrada). esta_encendida(l) :- luz(l), esta_bien(l), tiene_corriente(l). Consultas?- tiene_corriente(d). => D = c2 ; D = l2 ; D = c4 ; D = e ; D = c3 ; D = e2 ; D = c6 ; D = c5 ; D = entrada?- esta_encendida(x). => X = l2 IA2 2000 0 CcIa Agentes inteligentes: Representación y razonamiento.27

Bibliografía Poole, D.; Mackworth, A. y Goebel, R. Computational Intelligence (A Logical Approach) (Oxford University Press, 998) Cap. : Computational intelligence and knowledge Cap. 2: A representation and reasoning system Cap. 3: Using definite knowledge Russell, S. y Norvig, P. Inteligencia artificial (Un enfoque moderno) (Prentice Hall Hispanoamericana, 996) Cap. : Introducción Cap. 2: Agentes inteligentes Cap. 6: Agentes que razonan de manera lógica Cap. 0: Sistemas de razonamiento lógico IA2 2000 0 CcIa Agentes inteligentes: Representación y razonamiento.28