Cursos UTM


APRENDIZAJE PROFUNDO
Doctorado en robótica

Descripción

En el curso se estudian las técnicas de aprendizaje profundo más utilizadas en la industria y se revisan aplicaciones de éstas como: identificación de objetos en imágenes, análisis de video y procesamiento de audio. También se comunican las perspectivas de investigación en el área: autoencoders, aprendizaje de representaciones, modelos probabilistas estructurados y modelos generativos profundos.

Material:
Syllabus

Lecturas:
Introducción a TensorFlow
Feedforward neural networks
Optimización
Convolutional neural networks
Recurrent neural networks

Código:
Ejemplo 1
Otros ejemplos

PROCESAMIENTO DIGITAL DE SEÑALES
Ingeniería en electrónica - Ingeniería en física aplicada

Descripción

En este curso se estudia la representación, análisis y diseño de sistemas y señales discretas en el tiempo. Los conceptos más importantes que se desarrollan son: procesamiento discreto de señales continuas en el tiempo, muestreo, transformada Z, estructuras de grafos para sistemas discretos, técnicas de diseño en el dominio del tiempo y de la frecuencia para filtros recursivos (IIR) y no recursivos (FIR), transformada discreta de Fourier, algoritmo FFT, análisis de Fourier y banco de filtros. Se revisa también la arquitectura de un procesador digital de señales (DSP) y se implementan aplicaciones de procesamiento de voz y de imágenes.

Material:

APRENDIZAJE AUTOMÁTICO
Maestría en robótica - Maestría en electrónica

Descripción

Este un curso proporciona una revisión teórica y práctica de varios conceptos, técnicas y algoritmos de aprendizaje basado en ejemplos, comenzando con temas como clasificación lineal, perceptrón multicapa y terminando con tópicos más recientes como boosting y máquinas de vectores de soporte. Este curso dará al estudiante las ideas básicas y la intuición detrás de los métodos modernos de aprendizaje automático supervisado así como una comprensión mas formal de cómo, porqué y cuando funcionan. El tema subyacente en el curso es la inferencia estadística.

Material:
Syllabus

Primer parcial

Information Theory, Inference, and Learning Algorithms [MacKay. 2003]
Ventanas de Parzen [García. 2002]
Distance Metric Learning for Margin Nearest Neighbor Classification [Weinberger et al. 2006]
Tutorial de SVM [Burges. 1998]
Notas sobre multiplicadores de Lagrange [Burges. 2003]
Multiplicadores de Lagrange: Dan Klein
Algoritmo SMO [Platt. 2000]
Explaining Adaboost [Schapire. 2007]
Modelos gráficos probabilistas [Sucar. 2010]
Análisis de características [Leyva. 2007]

Statistical Learning Theory: A Tutorial [Kulkarni. 2011]
Introduction to Statistical Learning Theory [Bousquet, Boucheron, Lugosi. 2004]
On the Mathematical Foundations of Learning [Cucker, Smale. 2001]
The Maths of Learning: Dealing with Data [Poggio, Smale. 2003]
Regularization Networks and SVM [Evgeniou, Pontil, Poggio 1999]

Archivos Matlab del curso
Toolbox Netlab

Problem Set 1
Problem Set 2
Problem Set 3
Problem Set 4
Problem Set 5
Problem Set 6

AGENTES INTELIGENTES
Maestría en robótica

Descripción

Este es un curso teórico-práctico centrado en los fundamentos teóricos y metodológicos de esta tecnología. El objetivo del mismo es el conocimiento de la representación de la información, del concepto de agente y de las principales teorías y modelos, así como las diversas arquitecturas de Sistemas Multi-Agente y las aplicaciones más relevantes de los mismos. También, se estudian los distintos métodos y técnicas de interacción entre agentes de un Sistema Multi-Agente, profundizando en los métodos de comunicación basados en negociación.

Material:

PROGRAMACIÓN CONCURRENTE Y EN TIEMPO REAL
Maestría en robótica

Descripción

El curso estudia las evoluciones de los lenguajes de programación y sistemas operativos necesarias para la implementación de sistemas concurrentes de tiempo real. Un enfoque fuertemente práctico de desarrollo de sistemas es implementado para ilustrar definiciones formales y tratamientos teóricos. Durante el curso se revisan los servicios críticos de un kernel de tiempo real: calendarización, comunicación entre tareas y manejo de memoria.

Material:

DESARROLLO DE SOFTWARE INTERACTIVO
Maestría en robótica

Descripción

En este curso se presenta un panorama de varios aspectos del diseño y programación del software interactivo, cubriendo temas clave de la concepción, modelado, motor físico y de renderizado e interacción, proporcionando ejemplo prácticos. El desarrollo de software 3D interactivo es un proceso cooperativo que depende de diversas disciplinas y del trabajo en grupo, donde interactúan artistas, diseñadores gráficos y programadores, entre otros. El objetivo fundamental de la asignatura es analizar las necesidades informáticas de un proyecto 3D interactivo y realizar el proceso completo de desarrollo de un sistema que las cubra, garantizando la calidad de todos los elementos obtenidos.

Material:

INTRODUCCIÓN A LA PROBABILIDAD
Curso propedéutico de la Maestría en robótica

Descripción

Este curso proporciona al alumno los conceptos básicos de probabilidad (distribuciones discretas y continuas, unidimensionales y multidimensionales, esperanza y varianza, probabilidad condicional) utilizando aplicaciones de ingeniería.

Material:

INTRODUCCIÓN A LA TECNOLOGÍA DE AUDIO Y VIDEO
Maestría en medios interactivos

Descripción

En este curso se presentan los fundamentos acústicos del sonido, las principales señales acústicas (voz, música y ruido) y la teoría de la conversión AD-DA y del teorema de muestreo. Se discuten también los medios ópticos de almacenamiento de audio y las interfaces de sonido más utilizadas. Se dedica una parte del curso al video y televisión digital, analizando las principales características de las señales y formatos comúnmente utilizados, incluyendo las relaciones de dimensiones, los espacios de color y codificación.

Material:

PROCESAMIENTO DIGITAL DE IMÁGENES Y SONIDO
Maestría en medios interactivos

Descripción

En este curso se presentan los fundamentos del procesamiento de las señales audiovisuales digitales. En la parte de procesamiento de audio se realizan prácticas con el software Audacity de registro, edición y manipulación de efectos en audio. Con el software Pro Tools se importan y se generan pistas de audio y MIDI, se realizan ajustes en ellas así como técnicas básicas de edición. Una parte importante del uso de esta herramienta en el curso es la creación de sonidos para sistemas interactivos. Para el procesamiento de imágenes se realizan prácticas con las herramientas de Adobe enfocadas principalmente a la mejora y corrección de fotografías y a la creación de fotolibros y presentaciones con imágenes.

Material:

INTRODUCCIÓN AL DESARROLLO TÉCNICO DE SISTEMAS INTERACTIVOS
Maestría en medios interactivos

Descripción

En este curso se revisan los conceptos básicos de programación necesarios para el desarrollo de sistemas interactivos. Se estudian diversas tecnologías de desarrollo de aplicaciones que permiten una fuerte interacción con el usuario a través de diversas modalidades. También se revisan los fundamentos de la plataforma de desarrollo de videojuegos UNITY y se programan aplicaciones en 2D y 3D.

Material:
Syllabus

Archivos práctica 1 Unity
Archivos práctica 2 Unity
Archivos práctica 3 Unity   PDF
Archivos práctica 4 Unity   PDF

Tarea 1
Tarea 2
Tarea 3

Lecturas 1
Lecturas 2
Lecturas 3
Aplicaciones con Unity

SEMINARIO DE TESIS

Descripción

En este curso se revisa la estructura y los elementos que componen un documento científico (una tesis, un artículo, un poster, etc.), así como las técnicas de redacción  y de estilo que permiten realizarlos. Se estudian diversas metodologías que soportan el trabajo formal y se discuten definiciones y conceptos de la actividad científica, así como su desarrollo histórico.

Material: