Aprendizaje Computacional
Eduardo Morales y Jesús González
Objetivo General
La capacidad de aprender se considera como una de los atributos
distintivos del ser humano y ha sido una de las principales áreas
de investigación de la Inteligencia Artificial desde sus inicios.
En los últimos años se ha visto un crecimiento acelerado en la
capacidad de generación y almacenamiento de información,
debido a la creciente automatización de procesos y los avances en
las capacidades de almacenamiento de información.
En gran parte debido a esto, se han desarrollado una gran cantidad de
herramientas y técnicas que tienen que ver con el análisis de
información. En este aspecto, el desarrollo en el área de
aprendizaje ha sido fundamental.
El área de aprendizaje en general trata de construir programas que
mejoren su desempeño automáticamente con la experiencia.
Los objetivos del curso son: dar un panoráma general de lo que es
aprendizaje computacional y conocer a detalle las técnicas más
importantes empleadas.
Temario
Los temas que se van a ver en clase son:
- Introducción a aprendizaje computacional
- Técnicas principales:
- Árboles de decisión y regresión
- Reglas de clasificación
- Reglas de asociación
- Programación lógica inductiva
- Aprendizaje basado en grafos
- Aprendizaje bayesiano y Redes bayesianas
- Aprendizaje basado en instancias y casos
- Clustering
- Aprendizaje por refuerzo
- Evaluación de algoritmos (intercalado con las técnicas)
- Conclusiones
Existen muchos otros temas de aprendizaje. Algunos de estos se ven en
el segundo curso de aprendizaje (ver página)
como:
- Aprendizaje basado en Kernels y Support Vector Machines
- Ensambles de clasificadores
- Selección de atributos
- Aprendizaje semi-supervisado
Otros temas se cubren en otros cursos:
- Algoritmos genéticos
- Redes neuronales
Existen temas que se pueden incluir en el segundo curso de
aprendizaje como son:
- Colonias de hormigas (ant colony optimization o ACO) y de
enjambres (particle swarm optimization o PSO)
- Modelos lineales de regresión, Bayesianos.
- Modelos lineales para clasificación (funciones discriminantes,
modelos generativos, modelos discriminativos, regresión logística)
- Modelos basados en muestreo
- Procesos Gaussianos
- Análisis de componentes principales
- Modelos para secuencias
Evaluación
La evaluación del curso se hará en base a dos examenes
y un proyecto final (cada uno contando 1/3 parte de la calificación
final).
Lista de posibles Proyectos:
La siguiente es una lista tentativa (no exhaustiva) de posibles
proyectos del curso.
- Identificar movimientos a partir de datos de un Kinect
- Construir un clasificador basado en instancias con pesos asociados
a los atributos
- Algoritmo de selección de atributos favoreciendo la clase
minoritaria
- Aprendizaje de acciones continuas (en un simulador de vuelo o en
robótica móvil) y/o nuevas relaciones
- Aprendizaje de reglas por imitación (aplicado a ajedrez o
simulador de vuelo o robot móvil)
- Crear nuevos atributos (constructive
induction)
- Aprender conceptos visuales a partir de imagenes sacadas de
Internet
- Reimplementar algún algoritmo reciente de las técnicas
vistas en clase con alguna mejora.
- Aprendizaje jerárquico multiclase
- Aprendizaje en secuencias
Eduardo Morales
2009-03-06