Curso de Inteligencia Artificial - AI

¡Bienvenidos/as! Este es un curso corto e introductorio de Inteligencia Artificial que preparé a inicios del 2019. Cada uno de estos 4 días toca un aspecto distinto de la Inteligencia Artificial. Los temas incluyen Aprendizaje por Refuerzo, Redes Convolucionales y Redes Recurrentes. Todo el material está en español y se incluyen presentaciones (slides), actividades de laboratorio (colab) y sus respectivas soluciones.

Día 1: Introducción a la Inteligencia Artificial usando Aprendizaje por Refuerzos

En esta clase buscamos comprender las diferentes áreas de la Inteligencia Artificial y conocer qué tipo de problemas resuelve. Vamos a ver conceptos como Machine Learning, Deep Learning y Reinforcement Learning. Se va a profundizar en Aprendizaje por Refuerzos, resolviendo alguno de los problemas clásicos del área. Conceptos como Markov Decision Process, Función acción-valor, Algoritmo Monte Carlo y Q-Learning.


Presentación
Actividad 1: Aprendizaje por Refuerzos - BlackJack con Montecarlo (Colab)
Actividad 2: Aprendizaje por Refuerzos - Q-Learning (Colab)
Actividades Resueltas
Día 2: Introducción al Deep Learning

En esta segunda clase vamos a conocer otra subárea de la Inteligencia Artificial, la conocida como Deep Learning o Aprendizaje Profundo. En este caso, vamos a comprender como estos algoritmos aprenden sobre los datos usando Redes Neuronales.


Presentación
Actividad 3: Primer Red Neuronal en Tensorflow - House Pricing Problem (Colab)
Actividades Resueltas
Día 3: Introducción a las Redes Neuronales Convolucionales - CNN

En esta tercera entrega, trabajaremos con un tipo de red neuronal llamadas Convolucionales. En particular, las usaremos para resolver problemas de Computer Vision como la detección de caras de personas en imágenes.


Presentación
Actividad 4: Convolutional Neural Networks aplicadas a reconocimiento de puntos de la cara (Landmak Detection) (Colab)
Actividad 5: Convolutional Neural Networks aplicadas a classificación CIFAR-10 (Colab)
Actividades Resueltas
Día 4: Introducción al Procesamiento del Lenguaje Natural NLP con Deep Learning

Finalmente, veremos una introducción a los problemas relacionados con el procesamiento del lenguaje. Utilizaremos redes recurrentes, RNN, para crear redes sobre datos secuenciales como el texto.


Presentación
Actividad 5: Análisis de Sentimientos en Texto - Reviews de IMDB (Colab)
Actividad 6: Análisis de Sentimientos en Texto - Reviews de Rotten Tomatoes (Colab)
Actividades Resueltas

Powered by w3.css and me, Leticia.