cc52a - Inteligencia Artificial
semestre otoño 2006
profesor: Alejandro Bassi
Objetivos:
Estudiar tópicos seleccionados de la inteligencia artificial para la
resolución de problemas mediante técnicas simbólicas (lógica) y no
simbólicas (árboles de decisión, redes neuronales). Profundizar el
conocimiento en
programación
lógica. Se espera que el alumno adquiera una visión
general del campo y sea capaz de aplicar las técnicas estudiadas en
problemas concretos.
Contenidos:
- Introducción
Caracterización de los problemas abordados por la inteligencia
artificial.
Los límites del enfoque algorítmico exhaustivo. Enfoque heurístico.
Grandes tendencias de la inteligencia artificial.
- Representación de conocimiento y
aprendizaje
Introducción. Ejemplo concreto: árboles de clasificación y regresión
(CART).
- Percepción artificial o reconocimiento de formas (pattern
recognition)
- Métodos supervisados
Métodos estadísticos. Redes neuronales. HMM.
- Métodos no supervisados. Clustering.
- Aplicaciones a reconocimiento del habla y visión
artificial.
- Computación evolutiva
Algoritmos genéticos. Programación genética.
- Resolución de problemas mediante búsqueda en espacio de estados
- Espacios de estados. Estrategias de búsqueda. Búsqueda en
profundidad.
Búsqueda en amplitud. Búsqueda iterativa. Búsqueda heurística.
Funciones de evaluación heurística. Algoritmo A. Heurísticas admisibles
(algoritmo A*).
- Algoritmos de juego. Algoritmo mini-max. Algoritmo alfa-beta.
- Planificación. Grafos AND-OR.
- Lógica
- Introdución a PROLOG
- Lógica proposicional
Expresiones bien formadas. Interpretación semántica. Tablas de verdad.
Validez.
Satisfacibilidad. Noción de consecuencia lógica.
- Lógica de predicados de primer orden
Variables y cuantificadores. Interpretación semántica. Dominios
estructurados.
Demostraciones formales.
- Cláusulas y resolución
Cláusulas. Regla de resolución. Demostración por resolución de
contradicción.
Normalización a forma clausal. Unificación. Resolución con unificación.
Cláusulas de Horn.
- Procesamiento
de lenguaje natural
Análisis sintáctico. Representaciones semánticas.
- Redes
semánticas
Grafos conceptuales. Redes asociativas. Wordnet.
- Sistemas expertos
Diseño de sistemas basados en reglas. Ingeniería
del
conocimiento. Agentes inteligentes.
- La
inteligencia como comportamiento emergente
Agentes concurrentes. Algoritmos de hormigas.
Actividades:
Clases expositivas del profesor (3 horas semanales) y clases auxiliares
(1,5 horas semanales). Tareas computacionales.
Evaluación:
- controles.
- tareas.
- un examen que reemplaza a la peor nota de controles.
- la nota final se calcula ponderando 2/3 controles y 1/3 tareas.
Bibliografía:
E. Bonabeau, M. Dorigo & G.
Theraulaz (1999) Swarm
intelligence, from natural to artificial systems, Oxford.
S. Theodoridis & K. Koutroumbas
(1999) Pattern Recognition,
Academic Press.
S. Russell & P. Norvig (1995) Artificial
intelligence, a modern
approach, Prentice Hall.
J. Allen (1995) Natural language
understanding, Benjamin
Cummings.
G.F. Luger & W.A. Stubblefield
(1993) Artificial intelligence,
Benjamin Cummings.