Cursos Electivos

 

 

 

 

 

MAIA43XX Curso Electivo

El plan de estudios incluye 6 cursos electivos de 2 créditos cada uno, para un total de 12 créditos.

Los cursos electivos se ofrecen en las temáticas asociadas a las áreas de énfasis, así como cursos de otras maestrías previamente seleccionados y autorizados por la dirección del programa. Se recomienda revisar con el programa la planeación de oferta de electivas ya que éstas no se ofrecen en todos los semestres o ciclos. Algunas de las electivas MAIA actualmente activas son:

MAIA 4321 Visión artificial I: comprensión de imágenes

MAIA 4322 Visión Artificial II: más allá de las imágenes 2D

MAIA 4331 Fundamentos de procesamiento de lenguaje natural

MAIA 4332 Modelos avanzados para el procesamiento de lenguaje natural

MAIA 4341 Inteligencia artificial en sistemas embebidos

MAIA 4342 Sistemas de decisión y control inteligente

MAIA 4351 Inteligencia artificial biomédica: epidemiología, cirugía robótica y biomecánica

MAIA 4352 Inteligencia artificial biomédica: señales, genes y moléculas

MAIA 4361 Aprendizaje por refuerzo profundo

MAIA 4362 Robótica y aprendizaje

MAIA 4371 Web Semántica

*La descripción de estas electivas podrá encontrarse dentro de este mismo catalogo.

Créditos

2

MAIA4321 Visión artificial I: comprensión de imágenes

Este curso ofrece una comprensión profunda y completa de los conceptos esenciales y avanzados en el campo de la visión por computador, abarcando tanto las bases teóricas como las aplicaciones más sofisticadas de la disciplina. A lo largo del curso, los estudiantes aprenderán a aplicar diversas técnicas clave de procesamiento de imágenes, que incluyen la clasificación, la detección y la segmentación, utilizando herramientas de vanguardia. Además, el curso está diseñado para dotar a los estudiantes de habilidades prácticas y conocimientos profundos, proporcionándoles una preparación sólida para enfrentar los desafíos y las oportunidades de este campo en constante evolución.

En este curso aprenderás:

  • Adquirir una sólida comprensión de los conceptos fundamentales y avanzados en visión por computador.
  • Aplicar técnicas de procesamiento de imágenes, clasificación, detección y otras tareas en la visión por computador.
  • Implementar y experimentar con modelos de redes neuronales convolucionales (CNN) y Transformers Visuales (ViT).
  • Desarrollar habilidades prácticas para enfrentar desafíos complejos en el campo de la visión por computador.
  • Fortalecer la capacidad para evaluar y optimizar modelos, logrando un equilibrio efectivo entre precisión y rendimiento en diversas aplicaciones de visión por computador.

Créditos

2

MAIA4322 Visión Artificial II: más allá de las imágenes 2D

Construcción 3D, análisis de video y generación de imágenes. Los estudiantes tendrán la oportunidad de estudiar técnicas y algoritmos avanzados para crear modelos tridimensionales a partir de imágenes, procesar secuencias de video y generar imágenes mediante modelos generativos avanzados. A partir de este curso los estudiantes desarrollarán habilidades especializadas que les permitirán enfrentar desafíos complejos en visión por computador, utilizando conceptos de aprendizaje profundo y redes neuronales.

En este curso aprenderás:

  • Adquirir una comprensión profunda de los conceptos avanzados en análisis de video, reconstrucción 3D y generación de imágenes.
  • Aplicar técnicas de análisis de secuencias de video para la extracción de información significativa y la interpretación de dinámicas visuales.
  • Experimentar con algoritmos de reconstrucción 3D, transformando datos bidimensionales en representaciones tridimensionales precisas.
  • Desarrollar modelos generativos avanzados, como GANs y redes de difusión, para la creación de imágenes realistas y de alta calidad.
  • Fortalecer la capacidad de integrar y aplicar técnicas de visión por computador en proyectos complejos, optimizando el rendimiento y la precisión en tareas específicas dentro de cada módulo.
 

Créditos

2

MAIA4331 Fundamentos de procesamiento de lenguaje natural

Este curso introduce los principios fundamentales del Procesamiento de Lenguaje Natural (PLN), abordando los elementos esenciales del lenguaje y los desafíos que enfrentan las máquinas para comprenderlo. Se exploran las principales tareas del PLN, desde la representación del lenguaje hasta la clasificación de textos y la recuperación de información. A lo largo del curso, se implementan técnicas avanzadas como modelos de lenguaje basados en n-gramas, representaciones vectoriales y enfoques de aprendizaje automático. Finalmente, se analizan las implicaciones éticas del desarrollo de soluciones de PLN.

En este curso aprenderás:

  • Aplicar técnicas de procesamiento de lenguaje natural para construir soluciones a problemas de aprendizaje cuya entrada es lenguaje natural escrito.
  • Implementar diversas estrategias de procesamiento y representación textual para diferentes tipos de problemas y modelos.
  • Construir modelos de lenguaje y de clasificación textual usando diferentes representaciones y algoritmos.

Créditos

2

MAIA4332 Modelos avanzados para el procesamiento de lenguaje natural

Este curso ofrece una introducción profunda a los modelos avanzados de procesamiento de lenguaje natural (NLP) basados en deep learning. A lo largo de ocho semanas, los estudiantes explorarán desde modelos neuronales básicos, como regresión logística y redes feedforward, hasta arquitecturas avanzadas como RNN, LSTM, modelos encoder-decoder y Transformers. Se abordarán técnicas fundamentales como la tokenización con BPE y WordPiece, embeddings estáticos y contextuales, y el mecanismo de autoatención. Además, se estudiarán grandes modelos de lenguaje (LLMs), su generación de texto mediante muestreo, y estrategias para su ajuste fino (fine-tuning) en tareas específicas. También se explorará la ingeniería de prompts para mejorar la interacción con LLMs y se discutirán consideraciones éticas en la implementación de modelos de NLP.

En este curso aprenderás:

  • Aplicar técnicas avanzadas de NLP para resolver problemas que involucren texto escrito.
  • Implementar modelos de lenguaje con arquitecturas de deep learning, optimizando representaciones textuales.
  • Comprender los principios detrás del ajuste fino de modelos preentrenados y las estrategias para mejorar la generación de texto.
 
 

Créditos

2

MAIA4341 Inteligencia artificial en sistemas embebidos

Gracias a los avances recientes en hardware y software, hoy es posible implementar algoritmos de inteligencia artificial en dispositivos portables, de bajo costo y con recursos limitados, conocidos como sistemas embebidos. Estos sistemas permiten abordar desafíos complejos en contextos como ciudades inteligentes y agricultura de precisión, donde se requiere sensado distribuido y se enfrentan restricciones en procesamiento, energía y seguridad de la información. En este curso se estudian estrategias para llevar modelos de machine learning, como redes neuronales y aprendizaje profundo, a plataformas embebidas, explorando también conceptos de Edge Computing y su integración con sensores e internet de las cosas. El objetivo general de este curso es desarrollar competencias para la identificación, configuración y optimización de sistemas embebidos y plataformas hardware en la implementación de algoritmos y aplicaciones de inteligencia artificial, utilizando frameworks de machine learning y aplicando estrategias de optimización para soluciones eficientes en términos de recursos y rendimiento.

En este curso aprenderás:

  • Identificar los elementos y características de un Sistema Embebido (plataformas hardware) como alternativa para implementar algoritmos/aplicaciones optimizadas de sistemas de inteligencia artificial.
  • Configurar y usar Frameworks de machine learning que se pueden programar sobre Sistemas Embebidos (plataformas hardware).
  • Identificar y aplicar estrategias de optimización sobre modelos de machine learning en algoritmos/aplicaciones implementadas sobre Sistemas Embebidos (plataformas hardware).
  • Identificar aplicaciones donde los Sistemas Embebidos sean una estrategia que permita llegar a una solución optimizada en recursos y algoritmos.

Créditos

2

MAIA4342 Sistemas de decisión y control inteligente

En este curso se exploran las técnicas de control inteligente, las cuáles se basan en la introducción de elementos característicos de humanos y sistemas biológicos tales como el análisis, la adaptación, la planificación, la cooperación y la toma de decisiones para dar respuesta a sistemas complejos (de gran escala), cumpliendo con requisitos de robustez, seguridad y operación en tiempo real.Se discuten, a un alto nivel, sobre la intersección entre el aprendizaje por refuerzo y el control inteligente, y cómo éste último permite un aprendizaje en línea, pudiendo responder a incertidumbres inesperadas durante la operación, lo cual no se realiza en estrategias tradicionales de aprendizaje. El curso contempla una visión más amplia que profunda de los temas, los cuales contemplan conceptos como el control clásico, el control difuso, temas de control adaptativo como el extremum seeking, que pueden enmarcarse en esquemas que buscan alcanzar una mayor flexibilidad y regulación de sistemas dinámicos y complejos. Por otra parte, en el marco de sistemas de decisión, se introducen conceptos como el control predictivo basado en modelo (MPC, por sus siglas en inglés), y se presentan las técnicas de teoría de juegos que permiten modelar y gestionar el control a alto nivel en sistemas con múltiples agentes. Al finalizar el curso el estudiante habrá adquirido una visión global acerca de las técnicas de decisión y control inteligente, dentro del contexto de la inteligencia artificial, pudiendo analizar e implementar controladores básicos que son el fundamento de muchos sistemas complejos de la tecnología moderna, desde la robótica hasta la producción automatizada.

En este curso aprenderás:

  • Comprender los fundamentos teórico-prácticos de distintas estrategias de control tales como el control clásico, la lógica difusa, el control predictivo basado en modelo, el control adaptativo, y las técnicas de decisión y control basadas en la teoría de juegos convencional y evolutiva.
  • Identificar las ventajas y desventajas de las estrategias de control inteligente mencionadas al implementarlas en escenarios simples simulados de la vida real, en el marco de la inteligencia artificial.
 

Créditos

2

MAIA4351 Inteligencia artificial biomédica: epidemiología, cirugía robótica y biomecánica

Este curso tiene como objetivo proporcionar una visión completa y práctica sobre cómo las tecnologías de la inteligencia artificial están siendo aplicadas en sectores clave de la medicina, como la epidemiología, la cirugía robótica, la dinámica cardiovascular y la biomecánica. Este curso provee un acercamiento al estudiante en estas áreas de conocimiento de la ingeniería biomédica en contextos reales donde la inteligencia artificial es fundamental. Además, permite anticipar la aplicación del aprendizaje adquirido a lo largo de la maestría con objetivos tanto investigativos como innovadores, donde el estudiante finalizará el curso con un módulo de emprendimiento e innovación.

En este curso aprenderás:

  • Reconocer los contextos de aplicación de las tareas asociadas con la inteligencia artificial en la ingeniería biomédica en los campos de epidemiología, cirugía robótica y Biomecánica.
  • Identificar las técnicas de inteligencia artificial que son útiles para construir soluciones alineadas con los objetivos del problema médico abordado, así como las limitaciones propias del problema o la solución propuesta.
  • Comprender las implicaciones éticas del uso de los datos comunes en los campos específicos de aplicación de la ingeniería biomédica en el desarrollo de proyectos de Machine Learning e Inteligencia Artificial.

Créditos

2

MAIA4352 Inteligencia artificial biomédica: señales, genes y moléculas

Este curso tiene como objetivo principal mostrar aplicaciones reales y concretas relacionadas con el uso de herramientas de IA, aplicadas en áreas de gran impacto moderno en la salud humana: el descubrimiento de fármacos, la genética y modificación génica, y el uso de estas herramientas para analizar distintas señales biológicas. Este curso provee un acercamiento al estudiante en estas áreas de conocimiento de la ingeniería biomédica en contextos reales donde la inteligencia artificial es fundamental. Además, permite anticipar la aplicación del aprendizaje adquirido a lo largo de la maestría con objetivos tanto investigativos como innovadores, donde el estudiante finalizará el curso con un módulo de emprendimiento e innovación.

En este curso aprenderás:

  • Reconocer los contextos de aplicación de las tareas asociadas con la inteligencia artificial en la ingeniería biomédica en los campos de las señales biológicas, la genética y el descubrimiento de fármacos a través de la exploración de moléculas.
  • Identificar las técnicas de inteligencia artificial útiles para construir soluciones alineadas con los objetivos del problema médico abordado, así como las limitaciones propias del problema o la solución propuesta.
  • Comprender las implicaciones éticas del uso de los datos comunes en los campos específicos de aplicación de la ingeniería biomédica en el desarrollo de proyectos de Machine Learning e Inteligencia Artificial.
 

Créditos

2

MAIA4361 Aprendizaje por refuerzo profundo

El aprendizaje por refuerzo profundo es uno de los componentes esenciales en el entrenamiento de los sistemas de IA más exitosos, con aplicaciones en áreas como modelos grandes de lenguaje, robótica y vehículos autónomos. Las técnicas tabulares de RL clásico son insuficientes en problemas reales. Para afrontar dichos problemas en RL profundo se introduce el poder de representación y generalización de las redes neuronales profundas para aproximar las funciones de interés en espacios de estados y acciones muy grandes e incluso continuos. En este curso se estudiarán los principios conceptuales y prácticos de la introducción de redes neuronales profundas s algoritmos de aprendizaje por refuerzo profundo. Con esta base conceptual se introducirán algunos de los algoritmos de RL profundo más populares y se aplicarán estos algoritmos a problemas prácticos.

En este curso aprenderás:

  • Reconocer los problemas que pueden abordarse eficazmente mediante técnicas de aprendizaje por refuerzo profundo.
  • Desarrollar habilidades prácticas para la implementación de soluciones utilizando técnicas de aprendizaje por refuerzo profundo a problemas del mundo real.
  • Evaluar el desempeño de modelos de IA basados en aprendizaje por refuerzo profundo en situaciones reales.
 

Créditos

2

MAIA4362 Robótica y aprendizaje

La robótica ha estado presente en la sociedad desde hace tiempo. Inicialmente, a través de relatos de ciencia ficción, luego en la automatización de fábricas, y más recientemente ha comenzado a ingresar a los hogares. La inteligencia es uno de los rasgos asociados a los robots, debido a su capacidad de decidir y adaptarse a diversas situaciones. El auge de la inteligencia artificial promete dotar a los robots de la capacidad de aprender, aumentando su autonomía y ampliando las posibilidades de uso para actividades cada vez más complejas.
En este curso se aplican técnicas de Inteligencia Artificial para mejorar el comportamiento autónomo de un robot y comparar su desempeño respecto al uso de estrategias de control jerárquico clásico.

En este curso aprenderás:

  • Aplicar técnicas de Inteligencia Artificial (Aprendizaje Supervisado y por Refuerzo) para mejorar el comportamiento autónomo de un robot
  • Comparar el uso de técnicas de IA (aprendizaje por refuerzo) y las estrategias de control jerárquico para mejorar el comportamiento autónomo de los robots,
  • Evaluar el uso de técnicas de IA en robótica desde el punto de vista de efectividad, seguridad e implicaciones éticas.
 

Créditos

2

MAIA4371 Web Semántica

Créditos

2