Los sistemas inteligentes estudian el desarrollo de agentes inteligentes o racionales. Un agente racional debe ser capaz de actuar para maximizar el mejor resultado esperado. El objetivo del curso es estudiar la teoría y los métodos que permiten construir agentes racionales bajo diferentes condiciones.
1 Introducción
1.1 Historia de la IA
1.2 Qué es IA
1.3 Agentes inteligentes
2 Solución de problemas
2.1 Agentes y Búsquedas
2.2 Búsqueda no informada
2.3 Búsqueda informada
3 Aprendizaje de máquina
3.1 Qué es aprendizaje de máquina
3.2 Aprendizaje supervisado
3.2.1 Clasificación lineal
3.2.2 Modelos probabilísticos (regresión logística, Naïve Bayes)
3.2.3 Clasificación no lineal (k-nn, árboles de decisión)
3.2.4 Support Vector Machines
3.2.5 Random Forest
3.2.6 Redes Neuronales
3.2.7 Deep learning
3.3 Aprendizaje no supervisado
3.3.1 Reducción de la dimensionalidad
3.3.2 Clustering
3.4 Aprendizaje por refuerzo
Semana | Tema | Material | Actividades |
---|---|---|---|
Aug 24 | 1. Introducción | [Russell10] Chap 1 (slides) [AI-edX] Introduction to AI (slides) (video) Inteligencia Artificial, Fabio González The Wonderful and Terrifying Implications of Computers That Can Learn, Jeremy Howard, TED Clase Ago 26 (video) | |
Aug 31 | 1.3 Agentes inteligentes | [Russell10] Chap 2 (slides) Clase Ago 31 (video) Clase Sep 2 (video) | |
Sep 7 | 2.1 Agentes y Búsquedas 2.4 Búsqueda no informada | [AI-edX] Agents and Search (slides) (video) [Russell10] Chap 3 (slides) and Chap 4 (slides) Search algorithms notebook from AIMA Clase Sep 7 (video) | Práctica 0 |
Sep 14 | 2.5 Búsqueda informada | [Russell10] Chap 3 (slides) and Chap 4 (slides) [AI-edX] A* Search and Heuristics (slides) (video) Search algorithms notebook from AIMA Clase Sep 14 (video) Clase Sep 16 (video) | |
Sep 21 | 3.1 Qué es aprendizaje de máquina 3.2 Aprendizaje supervisado | [Russell10] Sect 18.1, 18.2, 18.6 (slides) An Introduction to Machine Learning (slides) Notebook: Clasificación binaria usando un modelo lineal Clase Sep 21 (video) Clase Sep 23 (video) | |
Sep 28-Oct 5 | 3.2.1 Clasificación lineal 3.2.2 Modelos probabilísticos (regresión logística, Naïve Bayes) | [Russell10] Sect 18.6 (slides) 20.2 (slides) Naïve Bayes (slides 49-60) Notebook: Clasificación Lineal y Evaluación del Desempeño Clase Sep 28 (video) Clase Oct 5 (video) | |
Oct 12 | 3.2.3 Clasificación no lineal (k-nn, árboles de decisión) | Árboles de Decisión (video) [Russell10] Sect 18.3 (slides) Notebook: Clasificación no lineal, complejidad y sobreajuste | |
Oct 19 | 3.2.4 Support vector machines 3.2.5 Random Forest | [Russell10] Sect 18.9 y 18.10 (slides) Notebook: Máquinas de vectores de soporte y selección de modelos Notebook: Random Forests y exploración aleatorizada Clase Oct 19 (video) Clase Oct 21 (video) | |
Oct 26 | 3.2.6 Redes neuronales | Video clase 11/05/2020 Video clase redes neuronales (2018-2) [Russell10] Sect 18.6 (slides) [Alp10] Chap 11 (slides) Neural Network Playground Notebook: Redes Neuronales Notebook: Neural Networks in Keras | |
Nov 2-Nov 16 | 3.2.7 Deep learning | Video clase DL 1 (2018-2) Video clase DL 2 (2018-2) Video clase DL 3 (2018-2) Introduction to Deep Learning and Applications (slides) Representation Learning and Deep Learning Tutorial Notebook: CNN for image classification in Keras | |
Nov 23 | 3.2.7 Deep learning | Video clase 10/06/2020 Deep learning frameworks (slides) Introduction to TensorFlow (Jupyter notebook) Neural Networks in Keras (Jupyter notebook) | |
Nov 30 | 3.3 Aprendizaje no supervisado 3.3.2 Clustering (agrupamiento) | Video clase agrupamiento (2018-2) [Alp10] Chap 7 (slides) K-Means Notebook: Agrupamiento | |
Dic 7 | 3.3.1 Reducción de la dimensionalidad | Video clase reducción de la dimensionalidad (2018-2) Intro to PCA (slides) A tutorial on principal component analysis (pdf) Reducción de la dimensionalidad con PCA (notebook) | |
Dic 14 | Proyecto Final |
El objetivo es cursar y aprobar tres cursos de la línea de especialización en Deep Learning. Para cada curso se deben completar los cuestionarios y tareas de programación. A continuación se listan las diferentes entregas que se deben hacer en las fechas especificadas.
Para cada entrega se debe sacar una captura de pantalla de la sección de Calificaciones donde aparezca la nota respectiva de los cuestionarios y tareas de programación de la entrega, donde además aparezca su nombre. Igualmente, deben incluir una copia de de los notebooks correspondientes a las tareas de programación. Todo esto debe ir en un archivo zip nombrado como entrega-n-unalusername.zip
, donde unalusername
es el nombre de usuario asignado por la universidad. No se deben incluir archivos de datos, imágenes, etc.
Los archivos deben enviarse a través del File Request correspondiente antes de la media noche de la fecha límite. Envíos fuera de la hora límite no serán tenidos en cuenta.