View on GitHub

ia2024

Curso de Inteligencia Artificial 2024

Inteligencia Artificial 2024

Este es un curso introductorio a la inteligencia artificial, la cual es un área donde se mezclan muchas disciplinas: lógica, programación, matemática, estadística, probabilidad, algoritmos, entre otros. El objetivo del curso es aprender los fundamentos de la inteligencia artificial. Hacemos una revisión histórica de diferentes campos de aplicación del área, para luego entrar en los conceptos fundamentales como agentes y espacios de estados. Se hace una revisión de diferentes algoritmos de búsqueda como BFS, DFS, y backtracking, entre otros, así como el desarrollo de heurísticas y algunos métodos de optimización combinatoria: algoritmos genéticos, evolución diferencial o particle swarm optimization. Veremos también temas de lógica proposicional, sistemas basados en reglas y sistemas expertos. Luego, combinamos estos conocimientos con el área de probabilidad, para estimar incertidumbre en los modelos de búsqueda. Desarrollaremos métodos de redes bayesianas, y modelos ocultos de Markov y abordaremos tópicos básicos sobre aprendizaje por refuerzo.

El curso requiere madurez por parte del estudiante, pues se integran contenidos de muchos cursos de computación, matemática y estadística. Entre los prerrequisitos se encuentra tener un buen dominio de las técnicas vistas en los cursos de matemática discreta, grafos, lógica, programación y algoritmos, cálculo, álgebra lineal, probabilidad y estadística.

Programa del curso

Programa del curso

Horario

  • Lunes, de 17:20 a 19:45 horas. Viernes, de 17:20 a 19:00 horas.

Office Hours

  • Miércoles y viernes, de 19:00 a 20:00 horas, por solicitud del estudiante. También pueden enviar sus dudas por correo electrónico.

Material del curso

No. Fecha Tópicos Recursos
01 12.01.2024 Inicio del curso. Historia de la IA.
Aula 01 Aula 02
Wordcloud
02 15.01.2024 Agentes inteligentes. Entornos y clasificación.
Aula 03
Ejercicio PEAS
Ejercicio Clasificación
03 19.01.2024 Tipos de Agentes. Representación de problemas.
Aula 04
 
04 22.01.2024 Espacios de Estados. Problemas de Búsqueda: DFS y BFS. Aula 05a Aula 05b  
05 26.01.2024 Búsqueda sensible al costo. Comparación entre DFS, BFS y Dijkstra. Aula 06  
06 29.01.2024 Búsqueda Informada: Greedy Search, A* y Weighted A*. Aula 07  
L1 29.01.2024 Lab 1 Lab 01
Entrega: Lunes 05 de febrero.
07 05.02.2024 Búsqueda con Restricciones: Backtracking, Filtering. Aula 08  
08 09.02.2024 Búsqueda y Optimización. Heurísticas. Soluciones sub-óptimas. Aula 09  
09 12.02.2024 Algoritmos Genéticos. Selección.
Aula 10
 
10 16.02.2024 Operadores de cruce. Operadores de mutación.  
11 19.02.2024 Ejemplos de implementación de GAs.
 
12 23.02.2024 Búsqueda Local: Hill-Climbing, Búsqueda tabú, Beam Search. Aula 12  
13 26.02.2024 Enfriamiento Simulado.
Aula 13
 
14 01.03.2024 Optimización continua.
Aula 14a
 
15 04.03.2024 Revisión del primer proyecto.
 
16 08.03.2024 Descenso Gradiente.
Aula 14b Aula 15
 
17 15.03.2024 Búsqueda Adversaria. Estrategia Minimax. Aula 17  
18 18.03.2024 Búsqueda Adversaria II. Alpha-Beta Pruning. Expectimax y Expectiminimax. Aula 18  
19 05.04.2024 Repaso de probabilidad.
Aula 19
 
20 08.04.2024 Probabilidad condicional. Regla de Bayes.
Aula 20
 
21 12.04.2024 Distribuciones. (Ejercicios de simulación).
Aula 21
Lab 02
Entrega: Viernes 19 de abril.
22 15.04.2024 Distribuciones multivariadas: distribución conjunta, marginal y condicional.
Aula 22 Aula 23
 
23 19.04.2024 Redes bayesianas.
 
24 22.04.2024 Ejemplos y ejercicios de redes bayesianas.
Lab 03
Sensor_Color_Distribution.csv
Entrega: Lunes 29 de abril.
25 26.04.2024 Cadenas de Markov. Propiedades.
 
26 29.04.2024 Resolución de dudas sobre redes bayesianas.  
27 03.05.2024 Ejemplos de cadenas de Markov.
 
28 06.05.2024 Revisión del segundo proyecto.
 
29 10.05.2024 Modelos ocultos de Markov (HDD). Algoritmo recursivo.  
30 17.05.2024 Modelos de filtros de partículas.  
31 20-24.05.2024 Resolución de dudas sobre proyecto.  
32 27-31.05.2024 Presentación de proyectos finales.
 

Proyectos del Curso

A lo largo del curso desarrollaremos los proyectos de Pac-Man, de la universidad de Berkeley.

Proyecto 1

No. Fecha Tópicos Recursos
1 04.02.2024 Proyecto 1 - Búsqueda. Proyecto 1
2 04.03.2024 Entrega del proyecto.  
3 11.03.2024 Entrega del informe y código.  

Proyecto 2

No. Fecha Tópicos Recursos
1 18.03.2024 Proyecto 2 - Búsqueda Adversaria. Proyecto 2
2 06.05.2024 Presentación del proyecto.  
3 06.05.2024 Entrega del informe y código.  

Proyecto 3

No. Fecha Tópicos Recursos
1 29.04.2024 Proyecto 3 - Ghostbusters. Proyecto 3
2 27-30.05.2024 Presentación del proyecto.  
3 31.05.2024 Entrega del informe y código.  

Referencias