Diplomado en Inteligencia artificial generativa

Estudia en la Universidad N°1 de habla hispana en Latinoamérica 2024 por QS World University Rankings

Acerca del programa:

El Diplomado en Inteligencia Artificial Generativa aborda de manera integral y desde sus fundamentos el campo de la Inteligencia Artificial Generativa (GAI), con el propósito de capacitar a estudiantes que posean conocimientos mínimos de Python o Inteligencia Artificial en el desarrollo de aplicaciones que integren esta tecnología, como chats inteligentes u otras.  

Diplomado en Inteligencia Artificial Generativa UC

Dirigido a:

Dirigido a todo quien desee entender y aplicar la Inteligencia Artificial Generativa en algún proyecto, especialmente ingenieros y otros profesionales con conocimientos técnicos básicos en el área de la computación.


Jefe de Programa

Jaime Navón, PhD.

Ph.D. Computer Science, University of North Carolina at Chapel Hill. Master of Science, Technion-Israel Institute of Technology. Ingeniero Civil Electricista, Universidad de Chile. Profesor Asociado del Departamento de Ciencia de la Computación de la Escuela de Ingeniería UC.
linkedin

Equipo Docente

keyboard_arrow_down

Jaime Navón Cohen

Ph.D. Computer Science, University of North Carolina at Chapel Hill. Master of Science, Technion-Israel Institute of Technology. Ingeniero Civil Electricista, Universidad de Chile. Profesor Asociado del Departamento de Ciencia de la Computación de la Escuela de Ingeniería UC.

Francisco Pérez Galarce

Ph.D (c) in Computer Science, UC. También es magíster en Gestión de Operaciones e ingeniero civil industrial, Universidad de Talca. Es Head of Advanced Analytics en BRAVE UP!

Miguel Fernández 

Doctorado en Ciencias de la Ingeniería (c), área Ciencia de la Computación UC.

Magíster en Ingeniería Informática, Magíster en Ingeniería Industrial: Mención Gestión, Magíster en Estadística de la PUCV. Ingeniero Electrónico PUCV 

Gabriel Ulloa

M.Sc Ciencias de la Ingeniería UC, Ingeniero Civil Industrial Computación UC. Chief Technology Officer en Meki (encargado del área de tecnología, liderando al equipo de desarrolladores, a cargo de las decisiones arquitectónicas.

Nicolás Gómez 

Ingeniero Civil en Computación, UC. Diplomado Emprendimiento e Innovación en Salud Digital, UDD. Cofundador de Codeness, TeeshMe y Hasu. Más de 9 años de experiencia desarrollando aplicaciones web. Profesor part-time U de los Andes. Actualmente se desempeña como Senior Software Engineer en Health Carousel.

* EP (Educación Profesional) de la Escuela de Ingeniería se reserva el derecho de reemplazar, en caso de fuerza mayor, a él o los profesores indicados en este programa; y de asignar al docente que dicta el programa según disponibilidad de los profesores.

Descripción

Sin duda, la aparición, rápida difusión y uso de ChatGPT ha impresionado a todos. No obstante, esta herramienta representa solo la parte visible de una tecnología que, aunque se basa en el gran desarrollo del aprendizaje de máquina, es relativamente nueva: la Inteligencia Artificial Generativa (GAI, del inglés Generative Artificial intelligence). El Diplomado tiene como propósito proporcionar a los estudiantes los conocimientos y competencias necesarios para comprender, manejar y utilizar esta asombrosa tecnología.

El Diplomado comienza impartiendo competencias básicas de Python y de Machine Learning para posteriormente abordar los fundamentos de la Inteligencia Artificial Generativa y, finalmente, la creación de aplicaciones inteligentes. El objetivo es que el estudiante no solo comprenda esta nueva tecnología, sino que también sea capaz de incorporarla en nuevas aplicaciones.

La metodología de entrega de contenidos combina la modalidad online asincrónica en los cursos iniciales, con la modalidad online sincrónica o streaming en los cursos más específicos sobre la GAI. Los últimos dos cursos tienen un fuerte enfoque práctico de aplicación.

Requisitos de Ingreso

El alumno debe estar en posesión de un grado académico, de un título profesional universitario o de un título técnico profesional, tales como:

  • Licenciatura en Ciencias de la Ingeniería o Título de Ingeniería Civil.
  • Otro Grado Académico o título Profesional Universitario en una disciplina afín, como Ingeniería Comercial, Economía, Agronomía, etc.
  • Título técnico profesional de una carrera afín, de al menos 8 semestres.

Se sugiere, además:

  • Manejo del idioma inglés a nivel lectura.
  • Experiencia profesional en el área.


Objetivos de Aprendizaje

  1. Identificar los fundamentos, alcance y limitaciones de la Inteligencia Artificial Generativa (GAI)
  2. Desarrollar aplicaciones en lenguaje Python que incorporen la Inteligencia Artificial Generativa (GAI)

Desglose de cursos

Curso 1: Herramientas básicas de programación en Python

Nombre en inglés: Basic Python programming tools

Docentes(s): Jaime Navón C

Unidad académica responsable: Escuela de Ingeniería

Requisitos: Sin prerrequisitos

Horas totales:  75

Descripción del curso

Quienes trabajan en Ciencia de Datos saben que el manejo de la programación en lenguaje Python es una necesidad. Pero este lenguaje puede ser usado no solo en ese dominio sino como una herramienta multipropósito general. En este curso aprenderás a plantear la solución de un problema en términos algorítmicos y a expresarlo mediante este lenguaje de programación usando entre otros variables, control de flujo, estructuras de datos y funciones.

Al finalizar el curso, serás capaz de desarrollar tus propios programas en Python y de seguir explorando para construir nuevos programas y cada vez más complejos. Este curso es el primer paso para convertirte en un/a profesional con habilidades básicas de programación.

La metodología de enseñanza y aprendizaje para este curso online consiste en técnicas metodológicas activas, donde el participante puede interactuar con sus pares y profesor-tutor a través de los recursos tecnológicos que provee la plataforma educativa virtual provista para el curso.

Resultados de aprendizaje

  1. Identificar conceptos y operaciones básicas de programación, tales como variables, funciones, operadores lógicos.
  2. Utilizar los comandos de control de flujo y los ciclos para dirigir y repetir eficientemente un conjunto de operaciones básicas.
  3. Emplear elementos básicos como tipos de archivos (.txt, csv), tipos de datos (texto, entero, decimal, listas), etc en el procesamiento de datos.
  4. Aplicar conceptos y herramientas básicas de programación, como lectura, escritura de archivos y edición masiva de datos, resolviendo problemas reales relacionados con el procesamiento de datos.
  5. Desarrollar programas en el lenguaje de programación Python que permitan resolver problemas sencillos.

Contenidos

  • Módulo 1: Introducción a la programación
    • Motivación
      • De los datos a la información
      • Datos, información y programación ¿Cómo conviven hoy estos elementos en el mundo laboral?:
      • ¿Qué es la programación?
      • Aplicaciones prácticas
      • La programación en el mundo laboral y cómo debe convertirse en un hábito
    • Secuencias de comandos en Python
    • Operaciones básicas
    • Creación y asignación de variables
    • Operaciones lógicas
  • Módulo 2: Control de Flujo
    • Control de Flujo:
      • If
      • Else
      • Elif
      • Uso en conjunto
    • Ciclos:
      • While
      • For
  • Módulo 3: Tipos de datos y funciones
    • Tipos de datos: Enteros, decimales, textos y listas.
    • “Strings”
      • ¿Qué es un string?
      • Funciones básicas de un string
      • Funciones avanzadas de un string
    • Funciones
      • ¿Qué es una función?
      • ¿Por qué ocupar funciones?
      • Declaración y uso de funciones.
    • Listas
      • Creación de listas
      • Obtener elementos
      • Añadir elementos o quitar elementos
      • Operaciones sobre listas
  • Módulo 4: Procesamiento de datos
    • Listas de listas
    • Archivos
      • Cómo se interactúa con archivos y para qué sirven
      • Leer archivos
      • Escribir archivos
    • Procesamiento de datos
      • Carga masiva
      • Edición masiva
      • Ejemplos prácticos
  • Módulo 5: Diccionarios y Tuplas
    • Listas y listas de listas
    • Manipulación de listas
    • Funciones sobre listas
    • Diccionarios
    • Operaciones sobre diccionarios
    • Aplicaciones de diccionarios
    • Aplicaciones con listas y diccionarios
    • Tuplas como tipo de dato inmutable
    • Operaciones sobre tuplas
    • Combinando listas, tuplas y diccionarios
  • Módulo 6: Funciones
    • Concepto de función
    • Definición de funciones
    • Parámetros y valores de retorno
    • Importación y llamado de módulos
    • Invocación de funciones y scope
    • Parámetros con nombre y parámetros por defecto
    • Funciones recursivas
    • Aplicación de funciones

Estrategias Metodológicas

La modalidad de capacitación es e-learning asincrónica, por lo que los participantes accederán a una plataforma educativa virtual (LMS). Las actividades se desarrollan en forma remota, lo que permite entregar flexibilidad en los horarios, de manera que cada participante pueda distribuir su tiempo y ser autónomo en su proceso de aprendizaje. No obstante, el proceso de enseñanza-aprendizaje se acompañará con un tutor, quien tendrá un rol de mediador y facilitador, ofreciendo apoyo a los participantes en aspectos técnicos y también administrativos durante la actividad de capacitación.

Respecto a las estrategias de enseñanza - aprendizaje, se utilizarán videoclases, screencast y clases interactivas para la presentación de contenidos y actividades de aplicación que serán desarrolladas a partir de cuestionarios y tareas, dirigidas a que los participantes resuelvan problemas/situaciones aplicando los conocimientos aprendidos y comprobar la comprensión de los contenidos a través de test automáticos.

Los participantes también contarán con foros abiertos de consulta, como apoyo a su proceso de aprendizaje, donde podrán interactuar con sus pares y tutor.

Al inicio del curso se contará con una clase sincrónica en formato streaming, en que el jefe de programa o un profesor del programa, introducirán a los alumnos en las materias a abordar.

Estrategias Evaluativas

  • 3 controles individuales sobre los contenidos del curso - 13,3% (c/u). Total = 40%.
  • 3 miniproyectos: Miniproyecto 1: se pondrán en práctica los conceptos de: control de flujo, manejo de strings y recepción de input. - 15%. Miniproyecto 2: se pondrán en práctica los conceptos de programación en Python con listas y funciones. - 15%. Miniproyecto 3: se pondrán en práctica el concepto de programación en Python referida a diccionarios, funciones y archivos. - 30%. Total = 60%.

Curso 2: Python para Machine Learning

Nombre en inglés: Python for Machine Learning

Docentes(s): Francisco Pérez

Unidad académica responsable: Escuela de Ingeniería

Requisitos: Sin prerrequisitos

Horas totales:  75

Descripción del curso

Python se ha convertido en una de las herramientas fundamentales para los profesionales de Machine Learning. En este contexto, el saber usar librerías como scikit-learn, scipy, numpy, pandas o keras, constituye una competencia básica para el desarrollo de proyectos de este tipo en el entorno empresarial. Este curso busca entregar una base de conocimiento de los fundamentos que soportan estas potentes metodologías y herramientas, potenciando significativamente al participante para enfrentar desafíos que involucran inteligencia artificial y dándole así una ventaja competitiva en el mercado laboral.

A través de este curso, los alumnos aprenderán los conceptos fundamentales asociados de Machine Learning tanto en su versión supervisada como no supervisada. Dicho aprendizaje será acompañado mediante un conjunto de librerías de Python, las que permitirán pasar de la teoría a la implementación de forma amigable, y actualizada a las tecnologías utilizadas en el mercado.

La metodología de enseñanza y aprendizaje para este curso online consiste en técnicas metodológicas activas, donde el participante puede interactuar con sus pares y profesor-tutor a través de los recursos tecnológicos que provee la plataforma educativa virtual provista para el curso.

Resultados del aprendizaje

  1. Comprender aspectos formales de modelos de aprendizaje supervisado tradicionales, experimentando y comparando su rendimiento.
  2. Visualizar diferentes tipos de variables en una base de datos utilizando librerías de Python.
  3. Emplear modelos de redes neuronales artificiales básicas.
  4. Diseñar modelos de aprendizaje supervisado basados en regresiones.
  5. Implementar modelos de aprendizaje no supervisado a través de librerías de Python.

Contenidos

  • Introducción al Aprendizaje de Máquinas con Python
    • Introducción al Aprendizaje de Máquina
    • Tipos de problemas en Aprendizaje de Máquina
  • Preprocesamiento de datos con Python
    • Introducción a librerías del ecosistema de Data Science
    • Tipos de variables
    • Análisis descriptivo de variables
    • Transformación de variables
    • Visualización de variables
    • Imputación de datos
  • Regresiones
    • Aprendizaje supervisado
    • Regresión lineal
    • Regresiones polinomiales
    • Regresión con penalización
    • Regresión logística
  • Aprendizaje supervisado
    • Naive Bayes
    • Evaluación de clasificadores
    • Árboles de decisión
    • Random Forest
    • Random Forest para regresión
  • Redes neuronales
    • Introducción a las redes neuronales artificiales
    • Tecnologías para desarrollo de redes neuronales artificiales
    • Redes neuronales artificiales
  • Aprendizaje no supervisado
    • Aprendizaje no supervisado
    • K-Means
    • Cluster jerárquico
    • Evaluación de clusters
    • Reducción de dimensionalidad

Estrategias Metodológicas:

La modalidad de capacitación es e-learning asincrónica, por lo que los participantes accederán a una plataforma educativa virtual (LMS). Las actividades se desarrollan en forma remota, lo que permite entregar flexibilidad en los horarios, de manera que cada participante pueda distribuir su tiempo y ser autónomo en su proceso de aprendizaje. No obstante, el proceso de enseñanza-aprendizaje se acompañará con un tutor, quien tendrá un rol de mediador y facilitador, ofreciendo apoyo a los participantes en aspectos técnicos y también administrativos durante la actividad de capacitación.

Respecto a las estrategias de enseñanza - aprendizaje, se utilizarán videoclases, screencast y clases interactivas para la presentación de contenidos y actividades de aplicación que serán desarrolladas a partir de cuestionarios y tareas, dirigidas a que los participantes resuelvan problemas/situaciones aplicando los conocimientos aprendidos y comprobar la comprensión de los contenidos a través de test automáticos.

Los participantes también contarán con foros abiertos de consulta, como apoyo a su proceso de aprendizaje, donde podrán interactuar con sus pares y tutor.

Al inicio del curso se contará con una clase sincrónica en formato streaming, en que el jefe de programa o un profesor del programa, introducirán a los alumnos en las materias a abordar.

Estrategias Evaluativas:

  • Tres pruebas on-line, todas de igual ponderación    (40% en total)
  • Tres actividades de aplicación, la tercera con doble ponderación   (60% en total)


Curso 3: Fundamentos de Machine Learning e Inteligencia Artificial Generativa

Nombre en inglés:  Fundamentals of Machine Learning and Generative Artificial Intelligence

Docentes(s): Miguel Fernandez

Unidad académica responsable: Escuela de Ingeniería

Requisitos: cursos 1 y 2

Horas totales:  48

Descripción del curso

Este curso tiene como objetivo proporcionar los fundamentos y bases teóricas del aprendizaje de máquina y la inteligencia artificial generativa. Se espera que los estudiantes exploren las técnicas utilizadas en la construcción de los modelos de lenguaje (LLMs) y conozcan los modelos más relevantes, entendiendo sus fortalezas y debilidades. La metodología utilizada contempla clases expositivas y un fuerte componente de aplicación práctica.


Resultados del aprendizaje

  1. Reconocer cómo funcionan los grandes modelos de lenguaje (LLMs)
  2. Distinguir las principales técnicas y algoritmos de aprendizaje de máquina
  3. Identificar las fortalezas y debilidades de un modelo de lenguaje

Contenidos

  • Inteligencia artificial y aprendizaje de máquina
  • Introducción a la Inteligencia Artificial Generativa (GAI) y a los grandes modelos (LLM)
  • Generación de texto clásica
  • Arquitectura de transformers
  • Generación de texto usando transformers
  • Ciclo de vida de un proyecto de GAI
  • Preentrenamiento y desafíos computacionales
  • Ajuste fino de parámetros
  • Evaluación de un modelo
  • Uso de la cadena de pensamiento y el framework ReAct (Reasoning + Acting)
  • Uso de LLM en aplicaciones
  • Arquitectura de una aplicación basada en LLM

Estrategias Metodológicas:

  • Clases expositivas.
  • Análisis de casos
  • Aplicación práctica

Estrategias Evaluativas:

  • Dos pruebas online de igual ponderación, 20% c/u - (40% en total)
  • Dos actividades grupales de aplicación de igual ponderación, 30% c/u - (60% en total)

Curso 4: Conectando con LLMs a través de APIs

Nombre en inglés: Connecting with LLM trough APIs

Docentes(s): Gabriel Ulloa

Unidad académica responsable: Escuela de Ingeniería

Requisitos: curso 3  

Horas totales:  48

Descripción del curso:

Los impresionantes modelos de lenguaje (LLMs) desarrollados recientemente pueden utilizarse directamente a través de aplicaciones proporcionadas por los mismos creadores de estos modelos, como buen ejemplo, ChatGPT. Para crear una aplicación que aproveche el inmenso poder de estos modelos, es necesario conectarse a ellos mediante una Interfaz de Programación de Aplicaciones (API), que funciona como un protocolo para acceder a sus funcionalidades. En este curso se espera que los estudiantes conozcan las características de algunas de estas APIs y sepan cómo se pueden emplear para la construcción de aplicaciones inteligentes. La metodología utilizada contempla clases expositivas y un fuerte componente de aplicación práctica.

Resultados del aprendizaje

  1. Comparar las características de una API asociada a un LLM.
  2. Emplear modelos de lenguaje (LLMs) para el desarrollo de nuevas aplicaciones
  3. Implementar funcionalidades de GAI accediendo a modelos LLMs mediante una API

Contenidos:

  • Características generales de una API
  • Introducción a GPT
  • Revisión de la API de GPT
  • Ejemplos de uso de la API de GPT
  • Introducción a DALL.E
  • Revisión de la API de DALL.E
  • Interacción con la API de DALL.E
  • Creación de un ChatBot propio usando las APIs
  • Otros modelos y APIs

Estrategias Metodológicas:

  • Clases expositivas.
  • Análisis de casos
  • Aplicación práctica

Estrategias Evaluativas:

  • Dos pruebas online de igual ponderación, 20% c/u - (40% en total)
  • Dos actividades grupales de aplicación de igual ponderación, 30% c/u - (60% en total)

 

Curso 5: Taller de desarrollo de una aplicación con Inteligencia Artificial Generativa

Nombre en inglés: Generative Artificial intelligence app development Workshop

Docentes(s): Nicolás Gómez

Unidad académica responsable: Escuela de Ingeniería

Requisitos: curso 4

Horas totales:  48

Descripción del curso:

Este es un taller eminentemente práctico, en el que se espera que los estudiantes desarrollen una aplicación completa propia, que proporcione algunas de las funcionalidades asociadas a la GAI.  La metodología utilizada será de aplicación práctica guiada.

Resultados del aprendizaje

  1. Evaluar posibles modelos y APIs para el desarrollo de una aplicación de GAI
  2. Implementar una aplicación simple completa con capacidades de GAI
  3. Evaluar críticamente el resultado obtenido del desarrollo de una aplicación de GAI

Contenidos:

  • Introducción al framework Flask para desarrollo de aplicaciones Web en Python
  • Especificación de requisitos   
  • Modelos y APIs a utilizar para la componente de GAI
  • Diseño de la arquitectura de la aplicación
  • Desarrollo de la aplicación y pruebas
  • Evaluación

Estrategias Metodológicas:

  • Clases expositivas.
  • Análisis de casos
  • Aplicación práctica

Estrategias Evaluativas:

  • Entrega intermedia del proyecto (grupal) 40%
  • Entrega final del proyecto (grupal) 60%

Requisitos Aprobación

Ponderación de los cursos del Diplomado:

  • Curso: Herramientas básicas de Programación - 20%
  • Curso: Python para Machine Learning - 20%
  • Curso: Fundamentos de ML e GAI  - 20%
  • Curso: Conectando con LLM a través de APIs - 20%
  • Curso: Taller de Desarrollo de GAI  - 20%

Los alumnos deberán ser aprobados de acuerdo los criterios que establezca la unidad académica:

  • Calificación mínima de todos los cursos 4.0 en su promedio ponderado.
  •  75% de conexión a las sesiones sincrónicas y/o presenciales

El alumno que no cumpla con estas exigencias reprueba automáticamente sin posibilidad de ningún tipo de certificación.  

  • Los resultados de las evaluaciones serán expresados en notas, en escala de 1,0 a 7,0 con un decimal, sin perjuicio que la Unidad pueda aplicar otra escala adicional.
  • Para aprobar un Diplomado o Programa de Formación o Especialización, se requiere la aprobación de todos los cursos que lo conforman y, en los casos que corresponda, de otros requisitos que indique el programa académico.
  • El estudiante será reprobado en un curso o actividad del Programa cuando hubiere obtenido como nota final una calificación inferior a cuatro (4,0).

 Los alumnos que aprueben las exigencias del programa recibirán un certificado de aprobación digital otorgado por la Pontificia Universidad Católica de Chile. 

En caso de que un alumno repruebe uno o máximo dos cursos pertenecientes a un Diplomado, Educación Profesional Ingeniería UC ofrece la oportunidad de realizarlos en una siguiente versión del mismo programa. Para ello, el alumno deberá pagar un valor de 3 UF por curso e indicar la fecha de la versión en la que desea matricularse. La gestión debe realizarse dentro de un máximo de 2 años a contar de la fecha de inicio del Diplomado original. El estudiante debe considerar que de existir un cambio en la estructura curricular de su Diplomado que implique nuevos cursos, tendrá que realizarlos pagando un valor de 3 UF, además del que reprobó. Esto no obliga a la Universidad a dictar nuevamente el programa.

Proceso de Admisión

Las personas interesadas deberán completar la ficha de postulación que se encuentra al costado derecho de esta página web y enviar los siguientes documentos al momento de la postulación o de manera posterior a la coordinación a cargo: 

  • Fotocopia Carnet de Identidad.
  • Fotocopia simple del Certificado de Título o del Título.
  • Currículo Vitae actualizado.

El postulante será contactado, para asistir a una entrevista personal (si corresponde) con el Jefe de Programa del Diplomado o su Coordinadora Académica. Cualquier información adicional o inquietud podrás escribir al correo programas@ing.puc.cl.

VACANTES: 40

Con el objetivo de brindar las condiciones de infraestructura necesaria y la asistencia adecuada al inicio y durante las clases para personas con discapacidad: Física o motriz, Sensorial (Visual o auditiva) u otra, los invitamos a informarlo. 

El postular no asegura el cupo, una vez inscrito o aceptado en el programa se debe pagar el valor completo de la actividad para estar matriculado.

No se tramitarán postulaciones incompletas.

Puedes revisar aquí más información importante sobre el proceso de admisión y matrícula


¿Te parece interesante este programa?

No