- Es un curso introductorio creado por Microsoft Cloud Advocates para que los desarrolladores que crean su primera app de IA generativa puedan seguir el recorrido desde los conceptos hasta la implementación
- Las lecciones se dividen entre Learn, centrado en la teoría, y Build, que incluye ejemplos de código, y cuando es posible ofrecen ejemplos tanto en Python como en TypeScript
- Las prácticas pueden ejecutarse con Azure OpenAI Service, GitHub Marketplace Model Catalog u OpenAI API, lo que da bastante flexibilidad para elegir el entorno de aprendizaje
- Cada lección incluye una breve introducción en video, documentación en README, ejemplos de código y enlaces para seguir aprendiendo, por lo que es fácil estudiarlas de forma independiente
- Aunque ofrece traducción a más de 50 idiomas, el clon local puede crecer bastante en tamaño, así que usar sparse checkout para excluir los archivos traducidos resulta útil
Curso introductorio compuesto por 21 lecciones
- Generative AI for Beginners es un curso introductorio sobre aplicaciones de IA generativa creado por Microsoft Cloud Advocates
- Está compuesto por 21 lecciones en total, y cada una trata un tema independiente, así que se puede empezar desde cualquier punto
- Hay dos tipos de lecciones
- Learn: explica conceptos de IA generativa
- Build: aborda conceptos junto con ejemplos de código
- Cuando es posible, ofrece ejemplos de código en Python y TypeScript
- Los desarrolladores .NET pueden consultar Generative AI for Beginners (.NET Edition)
- Cada lección incluye una sección Keep Learning con materiales adicionales para seguir estudiando
Requisitos para las prácticas
- Para ejecutar el código del curso se puede usar una de estas opciones
- Tener conocimientos básicos de Python o TypeScript ayuda a aprovechar mejor el curso
- Quienes sean totalmente principiantes pueden revisar primero los cursos de Python y TypeScript
- Hace falta una cuenta de GitHub para hacer fork del repositorio completo a una cuenta propia
- La configuración del entorno de desarrollo se cubre en la lección Course Setup
Soporte de traducciones y optimización del clon local
- El curso incluye traducciones a más de 50 idiomas, mantenidas automáticamente al día mediante GitHub Action
- Entre los idiomas compatibles están Arabic, Chinese, French, German, Hindi, Japanese, Korean, Spanish, Vietnamese y varios más
- Los archivos de traducción pueden aumentar bastante el tamaño de descarga del repositorio
- Para clonar rápido sin las traducciones, se pueden excluir
translations y translated_images usando sparse checkout
git clone --filter=blob:none --sparse https://github.com/microsoft/generative-ai-for-beginners.git
cd generative-ai-for-beginners
git sparse-checkout set --no-cone '/*' '!translations' '!translated_images'
Estructura básica de las lecciones
- Cada lección incluye los siguientes elementos
- Una breve introducción en video sobre el tema
- Una lección en formato documental basada en README
- Ejemplos de código en Python y TypeScript compatibles con Azure OpenAI y OpenAI API
- Enlaces a recursos para seguir aprendiendo
Flujo completo de las lecciones
Material adicional y vías de participación
1 comentarios
Opiniones en Hacker News
Me gustaría recibir recomendaciones de cursos o libros que no traten cómo usar la IA generativa, sino cómo funciona realmente
Tanto las explicaciones de las redes neuronales convolucionales como de las redes transformer me hicieron clic
Para fines de visualización, también recomiendo mucho este canal: https://www.youtube.com/watch?v=eMXuk97NeSI&t=207s
Explica y muestra bien conceptos como el stride, las características, el tamaño de ventana y la relación entre los tamaños de entrada y salida en las redes neuronales convolucionales
Los cursos de Coursera de Andrew Ng ayudan a aprender los fundamentos del deep learning
"Generative AI for Everyone" y otros cursos cortos también te dan una idea básica, y puedes seguir desde ahí
https://www.coursera.org/specializations/deep-learning
https://www.deeplearning.ai/courses/generative-ai-for-everyo...
HuggingFace también tiene un buen curso: https://huggingface.co/learn/nlp-course/
También es bueno el artículo de blog de Jay Allamer sobre la arquitectura transformer: https://www.deeplearning.ai/short-courses/
Al final, es muy probable que termines leyendo papers en arxiv.org
Revisé todo personalmente para asegurarme de que la calidad fuera decente y de que no fuera contenido de ventas o marketing
Me gustaría saber si existe una ruta de aprendizaje para alguien que nunca ha hecho nada de AI/ML
Le pregunté a ChatGPT y me recomendó empezar por álgebra lineal, luego cálculo, probabilidad y estadística; la etapa 2 serían fundamentos de machine learning, y la etapa 3 deep learning y redes neuronales
No sé qué tan acertada sea esa sugerencia, y yo soy desarrollador de software
Basta con tomar los cursos de Coursera Intro to Machine Learning y Deep Learning de Andrew Ng
He oído que 『Deep Learning』 de Goodfellow y otros también es bastante bueno, aunque no lo he leído personalmente
Si repasas cursos completos estándar de cálculo o álgebra lineal, vas a perder tiempo
Es mejor aprender solo las matemáticas relevantes que enseñan al inicio de los cursos de IA o de los libros de deep learning, y saltarse el 90% irrelevante de cada materia introductoria
Lo digo como alguien que hace unos 10 años construía redes neuronales desde cero
Saber cálculo te permite entrar en la teoría de aproximación, como la aproximación de Padé, que es un campo hermoso donde se encuentran el cálculo y el álgebra lineal
En cualquier caso, 『Schaum's Outline of Linear Algebra』 probablemente ha sido el mejor libro de álgebra lineal que he leído, y también toca un poco de álgebra abstracta
4.1 Crear frameworks para generar modelos
4.2 Crear frameworks para pruebas, entrenamiento, inferencia, etc.
Cada uno requiere capacidades distintas
Para algunas cosas basta con seguir las noticias, otras requieren saber programar, y en otras pesan más la teoría o la filosofía
No se puede tener todo, pero incluso sin ninguna capacidad relacionada se puede llegar más o menos hasta los primeros 4 puntos
Claro, el camino más fácil es convertirse en “experto” en ética
Si es lo segundo, la recomendación de ChatGPT es un buen punto de partida; si es lo primero, cursos como este son un buen comienzo
Es muy bueno, consta de 8 videoclases y puedes seguirlo en tu propio notebook de Jupyter
Cada clase dura alrededor de 1 a 2 horas
Viendo la velocidad del avance y la rapidez con la que se exploran nuevos paradigmas, este curso parece que se quedará obsoleto pronto
Aprendí IA generativa hace 2 años, y las herramientas que usábamos entonces ya están todas desactualizadas
Me pregunto si hay algo parecido del lado open source
No me gusta porque parece marketing de Azure
Si buscas una guía práctica sobre cómo usar LLM, recomiendo mucho "Hackers Guide to language models" de Jeremy Howard
Es un video de 1.5 horas lleno de información práctica: https://youtu.be/jkrNMKz9pWU
Esto parece requerir acceso a Azure OpenAI, y creo que los usuarios individuales no pueden obtenerlo; ¿no está abierto solo para algunos clientes empresariales?
Se lee demasiado como material de marketing, así que no entiendo muy bien por qué llegó aquí
Le eché un vistazo al contenido y me parece bastante completo para un técnico que quiere meterse por primera vez en esta tecnología