Inteligencia artificial II (2001-02)
El curso está estructurado en dos partes.
En la primera parte, se introduce el paradigma de programación lógica a través del lenguaje Prolog. Este bloque explora aplicaciones clave, como la representación y el razonamiento en agentes inteligentes, el manejo de conocimiento estructurado, la creación de metaintérpretes y el procesamiento del lenguaje natural.
La segunda parte se centra en la programación basada en reglas utilizando CLIPS, un entorno diseñado para sistemas expertos. Aquí se abordan temas prácticos, como la búsqueda en espacios de estados, la monitorización de sistemas de control y el aprendizaje basado en árboles de decisión.
Temas
- Tema 1: Agentes inteligentes: Representación y razonamiento.
- Tema 2: Búsqueda y programación lógica.
- Tema 3: Razonamiento con conocimiento estructurado.
- Tema 4: Ingeniería del conocimiento y metaintérpretes.
- Tema 5: Procesamiento de lenguaje natural.
- Tema 6: Introducción a la programación basada en reglas.
- Tema 7: Elementos condicionales y acciones procedimentales.
- Tema 8: Técnicas de control y diseño modular.
- Tema 9: Aplicaciones de sistemas basados en conocimiento en CLIPS.
Prácticas
- Prácticas con Prolog
- Práctica 1: Sistemas de representación y razonamiento (1ª parte) y el mundo del Wumpus.
- Práctica 1: Sistemas de representación y razonamiento (2ª parte) y auxiliar (wumpus_1.pl).
- Práctica 1: Sistemas de representación y razonamiento (3ª parte).
- Práctica 2: Búsqueda ciega sin caminos redundantes y auxiliar (jarras.pl).
- Práctica 2: El mundo de Wumpus como problema de búsqueda y auxiliar (wumpus_2.pl).
- Práctica 3: El problema de las 8 reinas y auxiliar(busqueda_general.pro).
- Práctica 3: Representación de conocimiento estructurado.
- Práctica 3: Representación del conocimiento.
- Práctica 4: Metaintérpretes (1ª parte) y auxiliar (coches.pro).
- Práctica 4: Metaintérpretes (2ª parte) y auxiliar (wumpus_4.pro).
- Práctica 4: La máquina del café.
- Práctica 5: Gramáticas (1ª parte).
- Práctica 5: Gramáticas (2ª parte) y auxiliar (auxiliar.pl).
- Prácticas de CLIPS
- Práctica 6: Sensores.
- Práctica 6: Características personales.
- Práctica 6: Relaciones familiares.
- Practica 6: Deficiencias de plantas.
- Práctica 7: Sistemas de producción progresivos.
- Práctica 7: Permitaciones de un vector.
- Práctica 7: Gestión de notas.
- Práctica 8: Grabación de vídeos.
- Práctica 8: Control de la máquina del café.
Exámenes de la 1ª convocatoria
- Parte escrita.
- Parte práctica:
- Primer grupo:
- Examen de Prolog y su solución.
- Examen de CLIPS y su solución.
- Segundo grupo:
- Examen de Prolog y su solución.
- Examen de CLIPS y su solución.
- Primer grupo:
Sistemas
Bibliografía
- Bratko, I. PROLOG programming for artificial intelligence (3 ed.) (Addison Wesley, 2001)
- Fernández, G. Representación del conocimiento en sistemas inteligentes (Universidad Politécnica de Madrid, 2000)
- Giarratano, J. C. CLIPS user's guide
- Flach, P. Simply logical (Intelligent reasoning by example) (John Wiley, 1994)
- Poole, D.; Mackworth, A. y Goebel, R. Computational intelligence (a logical approach) (Oxford University Press, 1998)