Skip to content
Proyectos

rohitg00/ai-engineering-from-scratch

Ver en GitHub

rohitg00/ai-engineering-from-scratch has 78,493 GitHub stars and 13,974 forks. GitHot measured +197 stars in 24 hours, +1,747 in 7 days, and +4,245 in 15 days. Last checked 2026-11-11 23:10 UTC. Last push 2026-10-29.

Cómo se miden estas cifras

¡Aprende ingeniería de IA! Apréndela, constrúyela y entrégala para que otros la usen.

Crecimiento de estrellas medido

in 24h
+197
in 7 days
+1747
in 15 days
+4245
in 1 month
Recopilando historial

Cambios netos en períodos que se solapan, no totales diarios. Los datos no disponibles se dejan en blanco. Las estrellas indican interés, no calidad.

i18n/es/README.md

Original

Traducción asistida por IA; se han revisado la estructura y la terminología. El inglés es la versión de referencia.

Ingeniería de IA desde cero

Implementa componentes internos de modelos, pipelines de recuperación y entornos de ejecución de agentes. Pruébalos, examina los fallos y conserva el código y los resultados de evaluación.

Empieza a aprender · Elige una ruta · Prueba un laboratorio · Construye un proyecto · Consulta el programa

Gratis, de código abierto y con licencia MIT. Aprende en el sitio web, con un agente de programación o ejecutando código local.

542 lecciones. 20 fases. Python, TypeScript, Rust, Julia.

Licencia del MIT 542 lecciones 20 fases Estrellas de GitHub Sitio web

Lee en tu idioma

🇬🇧 English · 🇨🇳 简体中文 · 🇹🇼 繁體中文(台灣) · 🇯🇵 日本語 · 🇰🇷 한국어 · 🇵🇹 Português · 🇧🇷 Português (Brasil) · 🇪🇸 Español · 🇩🇪 Deutsch · 🇫🇷 Français · 🇮🇹 Italiano · 🇳🇱 Nederlands · 🇵🇱 Polski · 🇨🇿 Čeština · 🇷🇴 Română · 🇭🇺 Magyar · 🇬🇷 Ελληνικά · 🇸🇪 Svenska · 🇩🇰 Dansk · 🇳🇴 Norsk · 🇫🇮 Suomi · 🇷🇺 Русский · 🇺🇦 Українська · 🇹🇷 Türkçe · 🇮🇱 עברית · 🇸🇦 العربية · 🇮🇷 فارسی · 🇮🇳 हिन्दी · 🇧🇩 বাংলা · 🇵🇰 اردو · 🇹🇭 ไทย · 🇻🇳 Tiếng Việt · 🇮🇩 Bahasa Indonesia · 🇵🇭 Tagalog

Patrocinadores

SerpApi. API de búsqueda web para tus aplicaciones de IA. Disponible en Markdown y JSON para cualquier integración.

Tu apoyo mantiene todas las lecciones gratuitas y de código abierto. Ver todos los colaboradores · Conviértete en patrocinador

Rutas de aprendizaje

Ruta Lección inicial
Fundamentos de los modelos Configuración y herramientas
Sistemas LLM Ingeniería de prompts
Agentes y entrega El bucle del agente

Compara rutas profesionales · Requisitos previos y tiempo de estudio

Descenso de gradiente

Veinte puntos iniciales siguen el descenso de gradiente sobre una pérdida cuadrática. El gráfico muestra sus posiciones y la pérdida media tras cada actualización.

El descenso de gradiente mueve puntos iniciales dispersos hacia el mínimo de la pérdida. La pérdida media disminuye con cada actualización.

Ajusta la tasa de aprendizaje en la lección · Compara GD, momentum y Adam en el código

Proyectos

Tres proyectos con código inicial por etapas, implementaciones de referencia y evaluadores locales. Ejecuta los comandos desde la raíz del repositorio tras la configuración. Las implementaciones iniciales fallan hasta que completes las etapas.

01 · Laboratorio de evaluación de recuperación · Python · Métricas de clasificación y comprobaciones de regresión

Un sistema candidato mejora el NDCG medio mientras una consulta sitúa más abajo su evidencia más relevante. Construye una comparación por consulta que informe de la regresión y pueda hacer fallar una comprobación de publicación.

Usa Python 3.10+. Repasa RAG y evaluación de modelos. Implementa la validación de clasificaciones, precisión y exhaustividad, métricas sensibles a la posición y, después, la comparación de sistemas.

python3 scripts/project_test.py retrieval-evaluation-lab \
  --init learning-artifacts/retrieval-evaluation-lab
python3 scripts/project_test.py retrieval-evaluation-lab \
  --stage 1 --path learning-artifacts/retrieval-evaluation-lab --strict
python3 scripts/project_test.py retrieval-evaluation-lab \
  --all --path learning-artifacts/retrieval-evaluation-lab --strict

Conserva: una comparación reproducible con diferencias por consulta y los juicios utilizados para puntuarlas. Las métricas describen esos juicios; no demuestran que las respuestas sean correctas.

Empieza el proyecto · Inspecciona la referencia · Ejecuta con tus propios datos

02 · Depurador de trazas de agentes · TypeScript · Análisis de trazas y tiempos

Una traza proporcionada sigue tardando 100 ms, pero el uso total de tokens aumenta en 200 y un tramo empieza a fallar. Separa el trabajo solapado de los tramos hijos del tiempo de ejecución del padre y genera un informe que muestre el cambio.

Usa Node.js 22.18+ y Python 3 para el evaluador. Implementa el análisis de JSONL, la validación de relaciones padre-hijo, la aritmética de intervalos y una cronología inspeccionable.

python3 scripts/project_test.py agent-trace-debugger \
  --init learning-artifacts/agent-trace-debugger
python3 scripts/project_test.py agent-trace-debugger \
  --stage 1 --path learning-artifacts/agent-trace-debugger --strict
python3 scripts/project_test.py agent-trace-debugger \
  --all --path learning-artifacts/agent-trace-debugger --strict

Conserva: la traza de entrada, una cronología HTML y un informe de regresión JSON. Mantén recuentos exclusivos de tokens por tramo para no contar dos veces el uso del padre y de sus hijos.

Empieza el proyecto · Inspecciona la referencia · Explora los tiempos de forma interactiva

03 · Cortafuegos de llamadas a herramientas · Rust · Comprobaciones de roles y comprobantes de aprobación

Una escritura cambia después de la revisión o se reutiliza una aprobación. Valida el sobre de la llamada, comprueba el rol y la ruta del solicitante y consume una aprobación vinculada a la solicitud y al contenido exactos.

Usa Rust y Python 3.10+. Repasa diseño de esquemas de herramientas y límites de seguridad. La aplicación solicitante proporciona la identidad; el modelo propone una operación.

python3 scripts/project_test.py tool-call-firewall \
  --init learning-artifacts/tool-call-firewall
python3 scripts/project_test.py tool-call-firewall \
  --stage 1 --path learning-artifacts/tool-call-firewall --strict
python3 scripts/project_test.py tool-call-firewall \
  --all --path learning-artifacts/tool-call-firewall --strict

Conserva: un comprobante de auditoría que muestre la operación solicitada y la decisión de la política. Cada aprobación puede usarse una sola vez dentro de una invocación; este proyecto no proporciona autorización persistente ni un entorno aislado del sistema operativo.

Empieza el proyecto · Inspecciona la referencia · Explora los límites de aprobación

Explora todos los proyectos · Guía de práctica profesional

Elige cómo aprender

En el sitio web

Abre cualquier lección terminada en aiengineeringfromscratch.com o despliega una fase en Contenido. No necesitas instalar nada ni clonar el repositorio.

Con un tutor de IA

Si ya tienes Node.js, npx y un agente de programación compatible con skills, puedes convertirlo en tu tutor. No hace falta clonar el repositorio para instalar o leer el tutor. Los laboratorios ejecutables de Agent Skills también requieren un host seleccionado y un ámbito de instalación de skills, personal o del proyecto, con permisos de escritura. Los laboratorios ejecutables de las rutas específicas requieren python3.

npx skills add rohitg00/ai-engineering-from-scratch

Elige el host y el ámbito cuando lo pida el instalador. Usa start-learning en Codex, /start-learning en Claude Code o pide a tu host que use la skill por su nombre.

Configuración del tutor y comandos del entorno

Comprueba primero los requisitos locales:

node --version
npx --version
python3 --version

skills escribe en el host y el ámbito elegidos durante la instalación, por ejemplo .claude/skills/, .cursor/skills/, .codex/skills/ u otra carpeta de skills compatible. Comprueba que el host seleccionado detecte ese destino exacto.

La sintaxis de invocación depende del host, no del formato portable SKILL.md:

Aplicación anfitriona Empieza el curso Inicia Model Context Protocol (MCP) Inicia Agent Skills Haz el cuestionario de una fase
Codex start-learning, o elegir entre /skills learn-mcp, o elegir entre /skills learn-agent-skills, o elegir entre /skills check-understanding 13, o elegir entre /skills
Claude Code /start-learning /learn-mcp /learn-agent-skills /check-understanding 13
Otros hosts compatibles Use start-learning to begin the course. Use learn-mcp to start the Model Context Protocol (MCP) path. Use learn-agent-skills to start the Agent Skills Engineering path. Use check-understanding to quiz me on Phase 13.

Un cuestionario de nivelación de diez preguntas determina desde qué fase empezar y guarda un plan de estudio personalizado en LEARNING.md. Después, la skill learn enseña una lección por sesión: concepto, matemáticas, código y cuestionario. La skill course-guide te lleva a la lección exacta que necesitas. En Codex, invoca estas skills con learn y course-guide; en Claude Code, usa /learn y /course-guide; en otros hosts compatibles, pide la skill por su nombre.

¿Solo te interesa Model Context Protocol (MCP)? Usa la invocación de MCP correspondiente a tu host. Se crea MCP-LEARNING.md y se sigue una ruta de 17 lecciones que cubre solicitudes sin estado, transportes, comunicación bidireccional, seguridad, confiabilidad, gobernanza de registros y evidencias de conformidad. El orden y los puntos de control están definidos en el manifiesto de Model Context Protocol (MCP).

¿Solo te interesan las Agent Skills? Usa la invocación de Agent Skills de tu host. Se crea AGENT-SKILLS-LEARNING.md y se sigue una ruta coherente de cinco lecciones: contrato, descubrimiento, invocación, límites del entorno aislado y, por último, evaluaciones de publicación y portabilidad entre hosts reales. Empieza en la web con la ruta de Agent Skills.

El instalador muestra los hosts que puede configurar y pregunta dónde quieres instalar las skills. Si todavía no tienes Node.js, npx, python3, un host compatible o un ámbito con permisos de escritura, usa el sitio web o lee docs/en.md manualmente. Así aprenderás los conceptos, pero la evidencia sobre el descubrimiento y la invocación en un host real, la ejecución de scripts y la desinstalación tendrá que esperar hasta que puedas hacer la comprobación previa. Lee las lecciones en aiengineeringfromscratch.com.

Skills de aprendizaje

Habilidad Qué hace
start-learning Incorporación inicial: define por qué aprendes, responde el cuestionario de nivelación y guarda un plan personalizado en LEARNING.md.
learn Ciclo del tutor: repaso inicial, siguiente lección interactiva y su cuestionario; registra el progreso y una lista de repaso.
course-guide Guía por temas: encuentra las lecciones exactas y sus enlaces para preguntas como «¿Dónde aprendo atención?» o «mi pérdida es NaN».
learn-mcp Tutor especializado en Model Context Protocol (MCP). Crea MCP-LEARNING.md, sigue el manifiesto de 17 lecciones y registra evidencias sobre protocolo, seguridad, confiabilidad y conformidad.
learn-agent-skills Tutor especializado en Agent Skills. Crea AGENT-SKILLS-LEARNING.md, enseña las lecciones 22, 24, 25, 26 y 27, y registra evidencias en hosts reales.
learn-reverse-engineering Tutor especializado en ingeniería inversa. Crea REVERSE-ENGINEERING-LEARNING.md, enseña las lecciones 32 a 45 de la fase 13 sobre programas que compilas tú mismo y registra evidencias del laboratorio.
claude-certification Tutor de certificación. Elige CCAO-F, CCDV-F, CCAR-F o CCAR-P; enseña cada lección, ejecuta laboratorios, revisa artefactos, administra diagnósticos y simulacros y guarda el progreso.
mcpa-certification Tutor de MCPA. Sigue la ruta mcpa-f de 34 lecciones sobre el protocolo 2026-07-28; enseña cada lección, ejecuta los laboratorios y el verificador del protocolo, administra el diagnóstico y tres simulacros y guarda el progreso.
find-your-level Cuestionario de nivelación de diez preguntas. Determina la fase inicial adecuada y propone una ruta personalizada con estimaciones de horas.
check-understanding <phase> Cuestionario por fase de ocho preguntas, con comentarios y lecciones específicas para repasar. Usa la invocación de Codex, Claude Code o lenguaje natural de la tabla anterior.

Ejecuta código local

git clone https://github.com/rohitg00/ai-engineering-from-scratch.git
cd ai-engineering-from-scratch
python3 phases/00-setup-and-tooling/01-dev-environment/code/verify.py --route beginner
python3 phases/01-math-foundations/01-linear-algebra-intuition/code/vectors.py

La comprobación previa distingue los requisitos que necesitas ahora de las herramientas que necesitarás más adelante. Cada requisito incumplido incluye el motivo detectado y un comando para corregirlo. El comando vectors.py ejecuta una lección sin dependencias y muestra que la multiplicación de una matriz por un vector es la operación que se realiza dentro de una capa de una red neuronal. Guarda esa salida del terminal como tu primera evidencia.

Sigue el mismo proceso en cada lección

Sigue el mismo proceso en cada lección

  1. Lee docs/en.md y explica la idea central con tus propias palabras.
  2. Escribe y construye el código importante; no trates el bloque de código como decoración.
  3. Ejecuta el comando de la lección desde la raíz del repositorio, el directorio que contiene README.md y phases/.
  4. Guarda evidencias: el comando, el directorio de trabajo, el código de salida, la salida relevante y el artefacto que modificaste o creaste.
  5. Continúa solo cuando puedas explicar la salida y hacer un pequeño cambio sin adivinar.

Los comandos de las lecciones usan rutas relativas a la raíz del repositorio, salvo que la lección indique expresamente que cambies de directorio. Si ofrece varias opciones de lenguaje, ejecuta la implementación del lenguaje que estás aprendiendo.

Elige una ruta de aprendizaje

No hace falta recorrer las 542 lecciones antes de empezar. Elige un objetivo. Cada enlace abre el mismo plan de estudios en GitHub o en el sitio web, y ambas versiones usan el mismo código de las lecciones.

Tu objetivo Aprende en GitHub Aprende en el sitio web
Estoy empezando y quiero una base completa Fase 0: Configuración y herramientas Entorno de desarrollo
Sé Python y quiero fundamentos de matemáticas y ML Fase 1: Fundamentos matemáticos Intuición de álgebra lineal
Quiero crear aplicaciones de LLM para producción Fase 11: Ingeniería de LLM Ingeniería de prompts
Quiero crear agentes Fase 14: Ingeniería de agentes El ciclo del agente
Quiero usar agentes de programación en repositorios reales Ruta de ingeniería asistida por agentes Ingeniería asistida por agentes
Quiero definir la solución antes de implementarla Ruta de criterio de producto y entrega Criterio de producto y entrega

¿No sabes por dónde empezar? Usa el tutor de nivelación start-learning o la guía de requisitos previos del sitio web.

Compara cuatro áreas fundamentales y seis trayectorias profesionales en las rutas de aprendizaje de AI Engineering.

Rutas específicas de MCP, Agent Skills e ingeniería inversa
Tu objetivo Aprende en GitHub Aprende en el sitio web
Quiero crear soluciones con Model Context Protocol (MCP) Ruta de Model Context Protocol (MCP) Ruta de Model Context Protocol (MCP)
Quiero crear y publicar Agent Skills Ruta enfocada de Agent Skills Ruta de Agent Skills
Quiero leer programas compilados Ruta de ingeniería inversa Ruta de ingeniería inversa
Requisitos previos y tiempo de estudio

Requisitos previos

  • Sabes programar en algún lenguaje; Python ayuda.
  • Quieres entender cómo funciona realmente la IA, no limitarte a llamar APIs.

Por dónde empezar

Experiencia previa Empieza en Tiempo estimado
Nuevo en programación e IA Fase 0 — Configuración ~306 horas
Sabes Python, quieres empezar con ML Fase 1 — Fundamentos matemáticos ~270 horas
Sabes ML, quieres empezar con aprendizaje profundo Fase 3 — Fundamentos del aprendizaje profundo ~200 horas
Sabes aprendizaje profundo y quieres LLM y agentes Fase 10 — LLM desde cero ~100 horas
Ingeniero sénior, solo te interesa la ingeniería de agentes Fase 14 — Ingeniería de agentes ~60 horas
Solo quiero crear sistemas MCP para producción Ruta de Model Context Protocol (MCP) ~23 horas y 15 minutos
Solo quiero crear Agent Skills para producción Ruta de ingeniería de Agent Skills ~9,5 horas
Solo quiero aprender ingeniería inversa Ruta de ingeniería inversa ~32,5 horas

Estructura del plan de estudios

Las veinte fases se construyen unas sobre otras. Las matemáticas son los cimientos; los agentes y los sistemas de producción, el techo. Puedes avanzar si ya dominas las capas inferiores, pero no te saltes los fundamentos y luego te preguntes por qué falla algo de las capas superiores.

%%{init: {'theme':'base','themeVariables':{'primaryColor':'#fafaf5','primaryTextColor':'#1a1a1a','primaryBorderColor':'#3553ff','lineColor':'#3553ff','fontFamily':'JetBrains Mono','fontSize':'12px'}}}%%
flowchart TB
  P0["Fase 0: Configuración y herramientas"] --> P1["Fase 1 : Fundamentos matemáticos"]
  P1 --> P2["Fase 2 : Fundamentos de ML"]
  P2 --> P3["Fase 3 : Fundamentos del aprendizaje profundo"]
  P3 --> P4["Fase 4 : Visión por computador"]
  P3 --> P5["Fase 5 : PLN: de los fundamentos a lo avanzado"]
  P3 --> P6["Fase 6 : Voz y audio"]
  P3 --> P9["Fase 9 : Aprendizaje por refuerzo"]
  P5 --> P7["Fase 7 : Transformers en profundidad"]
  P7 --> P8["Fase 8 : IA generativa"]
  P7 --> P10["Fase 10 : LLM desde cero"]
  P10 --> P11["Fase 11 : Ingeniería de LLM"]
  P10 --> P12["Fase 12 : IA multimodal"]
  P11 --> P13["Fase 13 : Herramientas y protocolos"]
  P13 --> P14["Fase 14 : Ingeniería de agentes"]
  P14 --> P15["Fase 15 : Sistemas autónomos"]
  P15 --> P16["Fase 16 : Sistemas multiagente y enjambres"]
  P14 --> P17["Fase 17 : Infraestructura y producción"]
  P15 --> P18["Fase 18 : Ética, seguridad y alineación"]
  P16 --> P19["Fase 19 : Proyectos finales"]
  P17 --> P19
  P18 --> P19

Contenido

Veinte fases. Haz clic en cualquier fase para ampliar su lista de lecciones.

Fase 0: Configuración y herramientas 13 lecciones

Prepara tu entorno para todo lo que viene.

# Lección Tipo Idioma
01 Entorno de desarrollo Construir Python
02 Git y colaboración Aprender —
03 Configuración de GPU y servicios en la nube Construir Python
04 APIs y claves Construir Python
05 Cuadernos de Jupyter Construir Python
06 Entornos de Python Construir Shell
07 Docker para IA Construir Docker
08 Configuración del editor Construir —
09 Gestión de datos Construir Python
10 Terminal y Shell Aprender —
11 Linux para IA Aprender —
12 Depuración y perfilado Construir Python
13 Python para ingeniería de IA Construir Python
Fase 1 — Fundamentos matemáticos  22 lecciones  La intuición que hay detrás de cada algoritmo de IA, explicada con código.
# Lección Tipo Idioma
01 Intuición de álgebra lineal Aprender Python, Julia
02 Vectores, matrices y operaciones Construir Python, Julia
03 Transformaciones de matriz y valores propios Construir Python, Julia
04 Cálculo para ML: derivadas y gradientes Aprender Python
05 Regla de la cadena y diferenciación automática Construir Python
06 Probabilidad y distribución Aprender Python
07 Teorema de Bayes y pensamiento estadístico Construir Python
08 Optimización: métodos de descenso por gradiente Construir Python
09 Teoría de la información: entropía y divergencia KL Aprender Python
10 Reducción de dimensiones: PCA, t-SNE, UMAP Construir Python
11 Descomposición en valores singulares Construir Python, Julia
12 Operaciones con tensores Construir Python
13 Estabilidad numérica Construir Python
14 Normas y distancias Construir Python
15 Estadística para ML Construir Python
16 Métodos de muestreo Construir Python
17 Sistemas lineales Construir Python
18 Optimización convexa Construir Python
19 Números complejos para IA Aprender Python
20 La transformación de Fourier Construir Python
21 Teoría de grafos para ML Construir Python
22 Procesos estocásticos Aprender Python
Fase 2 — Fundamentos de ML  21 lecciones  El ML clásico sigue siendo la base de la mayoría de los sistemas de IA en producción.
# Lección Tipo Idioma
01 ¿Qué es el aprendizaje automático? Aprender Python
02 Regresión lineal desde cero Construir Python
03 Regresión logística y clasificación Construir Python
04 Árboles de decisión y bosques aleatorios Construir Python
05 Máquinas de vectores de soporte Construir Python
06 KNN y métricas de distancia Construir Python
07 Aprendizaje sin supervisión: K-Means, DBSCAN Construir Python
08 Ingeniería y selección de características Construir Python
09 Evaluación de modelos: métricas y validación cruzada Construir Python
10 Sesgo, varianza y curva de aprendizaje Aprender Python
11 Métodos de ensamble: boosting, bagging y stacking Construir Python
12 Ajuste de hiperparámetros Construir Python
13 Pipelines de ML y seguimiento de experimentos Construir Python
14 Bayes ingenuo Construir Python
15 Fundamentos de series temporales Construir Python
16 Detección de anomalías Construir Python
17 Tratar datos desequilibrados Construir Python
18 Selección de características Construir Python
19 Diseño de sistemas de ML: del problema al modelo desplegado Construir Python
20 Monitorización de modelos en producción: deriva de datos y deriva de concepto Construir Python
21 Almacenes de características y desfase entre entrenamiento y servicio Construir Python
Fase 3 — Fundamentos del aprendizaje profundo  13 lecciones  Redes neuronales desde los primeros principios. Sin frameworks hasta que construyas uno.
# Lección Tipo Idioma
01 El perceptrón: dónde empezó todo Construir Python
02 Redes multicapa y propagación hacia adelante Construir Python
03 Retropropagación desde cero Construir Python
04 Funciones de activación: ReLU, sigmoide, GELU y por qué Construir Python
05 Funciones de pérdida: MSE, entropía cruzada y pérdida contrastiva Construir Python
06 Optimizadores: SGD, Momentum, Adam, AdamW Construir Python
07 Regularización: dropout, decaimiento de pesos y BatchNorm Construir Python
08 Inicialización de pesos y estabilidad del entrenamiento Construir Python
09 Programación de tasas de aprendizaje y calentamiento inicial Construir Python
10 Construye tu propio miniframwork Construir Python
11 Introducción a PyTorch Construir Python
12 Introducción a JAX Construir Python
13 Depuración de redes neuronales Construir Python
Fase 4 — Visión por computador  28 lecciones  De los píxeles a la comprensión: imágenes, video, 3D, VLM y modelos del mundo.
# Lección Tipo Idioma
01 Fundamentos de imagen: píxeles, canales y espacios de color Aprender Python
02 Convoluciones desde cero Construir Python
03 CNN: de LeNet a ResNet Construir Python
04 Clasificación de imágenes Construir Python
05 Transferencia de aprendizaje y ajuste fino Construir Python
06 Detección de objetos — YOLO desde cero Construir Python
07 Segmentación semántica — U-Net Construir Python
08 Segmentación de instancias — Mask R-CNN Construir Python
09 Generación de imágenes — GAN Construir Python
10 Generación de imágenes — modelos de difusión Construir Python
11 Stable Diffusion — arquitectura y ajuste fino Construir Python
12 Comprensión de video — modelado temporal Construir Python
13 Visión 3D: nubes de puntos y NeRF Construir Python
14 Transformers de visión (ViT) Construir Python
15 Visión en tiempo real: despliegue en el borde Construir Python
16 Construye un pipeline completo de visión Construir Python
17 Visión autosupervisada — SimCLR, DINO, MAE Construir Python
18 Visión de vocabulario abierto — CLIP Construir Python
19 OCR y comprensión de documentos Construir Python
20 Recuperación de imágenes y aprendizaje de métricas Construir Python
21 Detección de puntos clave y estimación de pose Construir Python
22 Gaussian Splatting 3D desde cero Construir Python
23 Transformers de difusión y flujo rectificado Construir Python
24 SAM 3 y segmentación de vocabulario abierto Construir Python
25 Modelos de visión y lenguaje (ViT-MLP-LLM) Construir Python
26 Estimación monocular de profundidad y geometría Construir Python
27 Seguimiento multiobjeto y memoria de video Construir Python
28 Modelos del mundo y difusión de video Construir Python
Fase 5 — PLN: de los fundamentos a lo avanzado  29 lecciones  El lenguaje es la interfaz de la inteligencia.
# Lección Tipo Idioma
01 Procesamiento de texto: tokenización, stemming y lematización Construir Python
02 Bolsa de palabras, TF-IDF y representación de texto Construir Python
03 Embeddings de palabras: Word2Vec desde cero Construir Python
04 GloVe, FastText y embeddings de subpalabras Construir Python
05 Análisis de sentimiento Construir Python
06 Reconocimiento de entidades nombradas (NER) Construir Python
07 Etiquetado POS y análisis sintáctico Construir Python
08 Clasificación de texto — CNN y RNN para texto Construir Python
09 Modelos de secuencia a secuencia Construir Python
10 Mecanismo de atención — el avance decisivo Construir Python
11 Traducción automática Construir Python
12 Resumen de texto Construir Python
13 Sistemas de respuesta a preguntas Construir Python
14 Recuperación de información y búsqueda Construir Python
15 Modelado de temas: LDA, BERTopic Construir Python
16 Generación de texto Construir Python
17 Chatbots: de reglas a redes neuronales Construir Python
18 PLN multilingüe Construir Python
19 Tokenización de subpalabras: BPE, WordPiece, Unigram y SentencePiece Aprender Python
20 Salidas estructuradas y decodificación restringida Construir Python
21 Inferencia de lenguaje natural (NLI) e implicación textual Aprender Python
22 Análisis en profundidad de los modelos de embeddings Aprender Python
23 Estrategias de segmentación para RAG Construir Python
24 Resolución de correferencias Aprender Python
25 Vinculación de entidades y desambiguación Construir Python
26 Extracción de relaciones y construcción de grafos de conocimiento Construir Python
27 Evaluación de LLM: RAGAS, DeepEval y G-Eval Construir Python
28 Evaluación de contexto largo: NIAH, RULER, LongBench y MRCR Aprender Python
29 Seguimiento del estado del diálogo Construir Python
Fase 6 — Voz y audio  17 lecciones  Escuchar, comprender y hablar.
# Lección Tipo Idioma
01 Fundamentos de audio: formas de onda, muestreo, FFT Aprender Python
02 Espectrogramas, escala Mel y características de audio Construir Python
03 Clasificación de audio Construir Python
04 Reconocimiento automático del habla (ASR) Construir Python
05 Whisper: arquitectura y ajuste fino Construir Python
06 Reconocimiento y verificación de hablantes Construir Python
07 Síntesis de voz a partir de texto (TTS) Construir Python
08 Clonación y conversión de voz Construir Python
09 Generación de música Construir Python
10 Modelos de audio y lenguaje Construir Python
11 Procesamiento de audio en tiempo real Construir Python
12 Construye un pipeline de asistente de voz Construir Python
13 Códecs de audio neuronales — EnCodec, SNAC, Mimi y DAC Aprender Python
14 Detección de actividad de voz y gestión de turnos Construir Python
15 Conversión de voz a voz en streaming — Moshi, Hibiki Aprender Python
16 Antisuplantación de voz y marca de agua de audio Construir Python
17 Evaluación de audio — WER, MOS, MMAU y tablas de clasificación Aprender Python
Fase 7 — Transformers en profundidad  16 lecciones  La arquitectura que lo cambió todo.
# Lección Tipo Idioma
01 Por qué los Transformers: problemas de las RNN Aprender Python
02 Autoatención desde cero Construir Python
03 Atención multi-cabeza Construir Python
04 Codificación posicional: sinusoidal, RoPE y ALiBi Construir Python
05 El Transformer completo: codificador + decodificador Construir Python
06 BERT — modelado de lenguaje enmascarado Construir Python
07 GPT — modelado causal del lenguaje Construir Python
08 T5, BART — modelos codificador-decodificador Aprender Python
09 Transformers de visión (ViT) Construir Python
10 Transformers de audio — arquitectura de Whisper Aprender Python
11 Mezcla de expertos (MoE) Construir Python
12 Caché KV, FlashAttention y optimización de inferencia Construir Python
13 Leyes de escalamiento Aprender Python
14 Construir un Transformer desde cero Construir Python
15 Variantes de atención — ventana deslizante, dispersa y diferencial Construir Python
16 Decodificación especulativa — proponer, verificar, repetir Construir Python
Fase 8 — IA generativa  15 lecciones  Crea imágenes, video, audio, 3D y mucho más.
# Lección Tipo Idioma
01 Modelos generativos: taxonomía e historia Aprender Python
02 Autoencodadores y VAE Construir Python
03 GAN: generador frente a discriminador Construir Python
04 GAN condicionales y Pix2Pix Construir Python
05 StyleGAN Construir Python
06 Modelos de difusión — DDPM desde cero Construir Python
07 Difusión latente y Stable Diffusion Construir Python
08 ControlNet, LoRA y condicionamiento Construir Python
09 Relleno, expansión de imagen y edición Construir Python
10 Generación de vídeos Construir Python
11 Generación de audio Construir Python
12 Generación 3D Construir Python
13 Emparejamiento de flujos y flujos rectificados Construir Python
14 Evaluación: FID, CLIP Score Construir Python
19 Modelado autorregresivo visual (VAR): predicción a la siguiente escala Construir Python
Fase 9 — Aprendizaje por refuerzo  12 lecciones  La base de RLHF y de la IA que juega.
# Lección Tipo Idioma
01 Procesos de decisión de Markov: estados, acciones y recompensas Aprender Python
02 Programación dinámica Construir Python
03 Métodos de Monte Carlo Construir Python
04 Q-learning y SARSA Construir Python
05 Redes Q profundas (DQN) Construir Python
06 Gradientes de política — REINFORCE Construir Python
07 Actor-crítico — A2C, A3C Construir Python
08 PPO Construir Python
09 Modelado de recompensas y RLHF Construir Python
10 Aprendizaje por refuerzo multiagente Construir Python
11 Transferencia de la simulación al mundo real Construir Python
12 Aprendizaje por refuerzo para juegos Construir Python
Fase 10 — LLM desde cero  24 lecciones  Construye, entrena y comprende los modelos de lenguaje grandes.
# Lección Tipo Idioma
01 Tokenizadores: BPE, WordPiece y SentencePiece Construir Python, Rust
02 Construye un tokenizador desde cero Construir Python
03 Pipelines de datos para el preentrenamiento Construir Python
04 Preentrenamiento de un mini GPT (124M) Construir Python
05 Entrenamiento distribuido, FSDP y DeepSpeed Construir Python
06 Ajuste por instrucciones — SFT Construir Python
07 RLHF — modelo de recompensas + PPO Construir Python
08 DPO — optimización directa de preferencias Construir Python
09 IA constitucional y auto-mejora Construir Python
10 Evaluación — benchmarks y evaluaciones Construir Python
11 Cuantificación: INT8, GPTQ, AWQ, GGUF Construir Python
12 Optimización de la inferencia Construir Python
13 Construcción de un pipeline completo de LLM Construir Python
14 Recorridos por arquitecturas de modelos abiertos Aprender Python
15 Decodificación especulativa y EAGLE-3 Construir Python
16 Atención diferencial (V2) Construir Python
17 Atención dispersa nativa (DeepSeek NSA) Construir Python
18 Predicción de múltiples tokens (MTP) Construir Python
19 Paralelismo DualPipe Aprender Python
20 Recorrido por la arquitectura de DeepSeek-V3 Aprender Python
21 Jamba — modelo híbrido SSM-transformer Aprender Python
22 Inferencia asíncrona y Hogwild! Construir Python
25 Decodificación especulativa y EAGLE Construir Python
34 Checkpointing de gradientes y recomputación de activaciones Construir Python
Fase 11 — Ingeniería de LLM  17 lecciones  Lleva los LLM a producción.
# Lección Tipo Idioma
01 Ingeniería de prompts: técnicas y patrones Construir Python
02 Few-shot, CoT y Tree-of-Thought Construir Python
03 Resultados estructurados Construir Python
04 Embeddings y representaciones vectoriales Construir Python
05 Ingeniería del contexto Construir Python
06 RAG: generación aumentada con recuperación Construir Python
07 RAG avanzado: segmentación y reranking Construir Python
08 Ajuste fino con LoRA y QLoRA Construir Python
09 Llamadas a funciones y uso de herramientas Construir Python
10 Evaluación y pruebas Construir Python
11 Caché, limitación de tasa y costos Construir Python
12 Salvaguardas y seguridad Construir Python
13 Construcción de una aplicación LLM para producción Construir Python
14 Model Context Protocol (MCP) Construir Python
15 Caché de prompts y caché de contexto Construir Python
16 Máquinas de estado de agentes — grafos, nodos y puntos de control Construir Python
17 Compensaciones entre frameworks de agentes Aprender Python
Fase 12 — IA multimodal  25 lecciones  Percibe, escucha, lee y razona entre modalidades: desde los parches de ViT hasta los agentes que usan el ordenador.
# Lección Tipo Idioma
01 Transformers de visión y el bloque fundamental de parches y tokens Aprender Python
02 CLIP y preentrenamiento contrastivo de visión y lenguaje Construir Python
03 BLIP-2 Q-Former como puente entre modalidades Construir Python
04 Flamingo y atención cruzada con compuertas Aprender Python
05 LLaVA y ajuste por instrucciones visuales Construir Python
06 Visión a cualquier resolución — Patch-n’-Pack y NaFlex Construir Python
07 Recetas de VLM de pesos abiertos: lo que realmente importa Aprender Python
08 LLaVA-OneVision: una imagen, varias imágenes y video Construir Python
09 Familia Qwen-VL y video con FPS dinámico Aprender Python
10 Preentrenamiento multimodal nativo de InternVL3 Aprender Python
11 Chameleon: fusión temprana basada solo en tokens Construir Python
12 Emu3: predicción del siguiente token para generación Aprender Python
13 Transfusion: autoregresión + difusión Construir Python
14 Show-o: modelo unificado de difusión discreta Aprender Python
15 Janus-Pro: codificadores desacoplados Construir Python
16 MIO: streaming de cualquier modalidad a cualquier modalidad Aprender Python
17 Anclaje temporal entre video y lenguaje Construir Python
18 Video largo con contexto de un millón de tokens Construir Python
19 Modelos de audio y lenguaje: de Whisper a AF3 Construir Python
20 Modelos omni: streaming Thinker-Talker Construir Python
21 Modelos de visión y lenguaje para robótica: RT-2, OpenVLA, π0, GR00T Aprender Python
22 Comprensión de documentos y diagramas Construir Python
23 ColPali: RAG documental nativo de visión Construir Python
24 RAG multimodal y recuperación entre modalidades Construir Python
25 Agentes multimodales y uso del ordenador (proyecto final) Construir Python
Fase 13 — Herramientas y protocolos  45 lecciones  Las interfaces entre la IA y el mundo real.
# Lección Tipo Idioma
01 La interfaz de las herramientas Aprender Python
02 Análisis en profundidad de llamadas a funciones Construir Python
03 Llamadas paralelas y en streaming a herramientas Construir Python
04 Salidas estructuradas Construir Python
05 Diseño de esquema de herramientas Aprender Python
06 Fundamentos de MCP: solicitudes sin estado y JSON-RPC Aprender Python
07 Construcción de un servidor MCP: Python y TypeScript sin estado Construir Python, TypeScript
08 Construcción de un cliente MCP: descubrimiento, enrutamiento y compatibilidad con ambas generaciones Construir Python
09 Transportes MCP: stdio y HTTP transmisible sin estado Aprender Python
10 Recursos y prompts de MCP: contexto direccionable para servidores sin estado Construir Python
11 Entrada de modelos en MCP: migración de sampling y MRTR sin estado Construir Python
12 Alcance explícito y elicitación sin estado Construir Python
13 Extensión MCP Tasks: trabajo duradero sobre un núcleo sin estado Construir Python
14 MCP Apps sobre el protocolo sin estado Construir Python
15 Seguridad de MCP: metadatos envenenados, enrutamiento y estado de MRTR Aprender Python
16 Autorización MCP: CIMD, vinculación del emisor, PKCE y Step-Up Construir Python
17 Pasarelas MCP sin estado y admisión al registro Aprender Python
18 Autenticación MCP en producción: registro y tokens vinculados al emisor Construir Python
19 Protocolo A2A Construir Python
20 OpenTelemetry GenAI Construir Python
21 Capa de enrutamiento de LLM Aprender Python
22 Agent Skills: contrato portable y límites del entorno de ejecución Construir Python
23 Proyecto final: ecosistema de herramientas MCP sin estado Construir Python
24 Descubrimiento de skills y divulgación progresiva Construir Python
25 Invocación y enrutamiento de skills Construir Python
26 Permisos, entornos aislados y confianza de las skills Construir Python
27 Evaluación, empaquetado y portabilidad de skills Construir Python
28 Contratos y contenido de herramientas MCP Construir Python
29 Confiabilidad, cancelación y control de flujo en MCP Construir Python
30 Cadena de suministro del registro MCP: admisión, deriva y reversión Construir Python
31 Ingeniería de conformidad MCP: versiones, evidencias y operaciones Construir Python
32 Anatomía de un programa: leer ELF desde cero Construir Python
33 Desensamblado y grafos de flujo de control Construir Python
34 Elevar código máquina a pseudocódigo Construir Python
35 Evidencias, confianza e incógnitas en el análisis binario Construir Python
36 Reconstruir y demostrar la equivalencia Construir Python
37 El panorama de la ingeniería inversa Construir Python
38 Convenciones de llamada y marcos de pila Construir Python
39 Idiomas del compilador y optimización Construir Python
40 Enlazado, carga y binarios sin símbolos Construir Python
41 Recuperar datos y tipos Construir Python
42 Análisis dinámico de tu propio programa Construir Python
43 Bytecode y formatos gestionados Construir Python
44 Comparación de binarios y ejecución simbólica Construir Python
45 Ingeniería inversa asistida por IA Construir Python

Las lecciones 06–18 y 28–31 forman la ruta específica de Model Context Protocol (MCP). El orden del manifiesto es 06, 07, 08, 09, 10, 11, 12, 13, 14, 15, 16, 18, 17, 28, 29, 30 y 31. Iníciala con learn-mcp, usando la invocación específica de tu host. La lección 23 es el único proyecto final opcional y también requiere las lecciones 19 y 20.

Las lecciones 22 y 24–27 forman la ruta de Agent Skills, desde el contrato del paquete hasta las comprobaciones de publicación en un host real. Iníciala con la invocación de learn-agent-skills específica de tu host; no sigas la navegación numérica de la lección 22 a la 23.

Fase 14 — Ingeniería de agentes  54 lecciones  Construye agentes desde los primeros principios, utiliza agentes de programación con fiabilidad y define el trabajo antes de implementarlo.
# Lección Tipo Idioma
01 El ciclo del agente Construir Python
02 ReWOO y planificación y ejecución Construir Python
03 Reflexion y aprendizaje por refuerzo verbal Construir Python
04 Árbol de pensamientos y LATS Construir Python
05 Autorrevisión y CRITIC Construir Python
06 Uso de herramientas y llamadas de funciones Construir Python
07 Memoria de agentes — contexto virtual y paginación de memoria Construir Python
08 Bloques de memoria y cómputo durante el sueño Construir Python
09 Memoria híbrida — vector + grafo + KV Construir Python
10 Bibliotecas de skills y aprendizaje continuo (Voyager) Construir Python
11 Planificación con HTN y búsqueda evolutiva Construir Python
12 Patrones de flujo de trabajo de Anthropic Construir Python
13 Orquestación mediante grafos con estado — ejecución duradera y puntos de control Construir Python
14 El modelo de actor para los agentes Construir Python
15 Equipos de agentes por roles — roles, tareas y procesos Construir Python
16 OpenAI Agents SDK — transferencias, salvaguardas y trazabilidad Construir Python
17 El harness como biblioteca — subagentes y almacenamiento de sesiones Construir Python
18 Entornos de ejecución de agentes en producción Aprender Python
19 Benchmarks — SWE-bench, GAIA y AgentBench Aprender Python
20 Benchmarks — WebArena y OSWorld Aprender Python
21 Uso del ordenador — Claude, OpenAI CUA y Gemini Construir Python
22 Agentes de voz — Pipecat y LiveKit Construir Python
23 Convenciones semánticas de OpenTelemetry GenAI Construir Python
24 Observabilidad de agentes — Langfuse, Phoenix y Opik Aprender Python
25 Debate y colaboración entre varios agentes Construir Python
26 Modos de fallo — por qué fallan los agentes Construir Python
27 Inyección de prompts y defensa PVE Construir Python
28 Patrones de orquestación — supervisor, enjambre y jerarquía Construir Python
29 Entornos de ejecución en producción — colas, eventos y cron Aprender Python
30 Desarrollo de agentes guiado por evaluaciones Construir Python
31 Banco de trabajo para agentes: por qué siguen fallando los modelos capaces Aprender Python
32 El banco de trabajo mínimo para agentes Construir Python
33 Instrucciones para agentes como restricciones ejecutables Construir Python
34 Memoria del repositorio y estado duradero Construir Python
35 Scripts de inicialización para agentes Construir Python
36 Contratos de alcance y límites de las tareas Construir Python
37 Bucles de retroalimentación en tiempo de ejecución Construir Python
38 Controles de verificación Construir Python
39 Agente revisor: separar a quien construye de quien evalúa Construir Python
40 Transferencia entre sesiones Construir Python
41 El banco de trabajo en un repositorio real Construir Python
42 Proyecto final: crea un paquete reutilizable de banco de trabajo para agentes Construir Python
43 Define la tarea antes de que el agente escriba código Construir Python
44 Elabora un plan de ejecución respaldado por evidencias Construir Python
45 Delega trabajo a agentes con aislamiento y contratos de integración Construir Python
46 Convierte cada corrección del agente en una mejora del sistema Construir Python
47 Define el resultado antes de elegir el entregable Construir Python
48 Descubre el flujo de trabajo que las personas realmente siguen Construir Python
49 Enumera las suposiciones y resuelve primero la más arriesgada Construir Python
50 Elige el alcance mínimo capaz de cambiar la decisión Construir Python
51 Escribe especificaciones que preserven el criterio profesional Construir Python
52 Diseña métricas de éxito antes de que exista el resultado Construir Python
53 Elige con intención entre prototipo, piloto y producción Construir Python
54 Crea un ciclo de mejora continua con responsables y criterios de retirada Construir Python

Cada lección del banco de trabajo de la Fase 14 (31–42) incluye un archivo mission.md que informa al agente antes de abrir la documentación completa de la lección.

Las lecciones 31–46 forman la ruta de ingeniería asistida por agentes. El orden del manifiesto combina los fundamentos del banco de trabajo con la definición, planificación y delegación de tareas y con ciclos de retroalimentación duraderos. Las lecciones 47–54 forman la ruta de criterio de producto y entrega, que recorre el proceso desde definir resultados hasta reunir evidencias, evaluar riesgos, fijar el alcance y las métricas, publicar por etapas y asignar la responsabilidad del ciclo de retroalimentación.

Fase 15 — Sistemas autónomos  22 lecciones  Agentes de horizonte largo, automejora y la pila de seguridad de 2026.
# Lección Tipo Idioma
01 Desde los chatbots hasta los agentes de largo horizonte (METR) Aprender Python
02 STaR, V-STaR y Quiet-STaR: razonamiento autodidacta Aprender Python
03 AlphaEvolve: agentes de programación evolutiva Aprender Python
04 Máquina Darwin Gödel: Agentes que se modifican a sí mismos Aprender Python
05 AI Scientist v2: investigación de nivel académico Aprender Python
06 Investigación automatizada sobre alineación (Anthropic AAR) Aprender Python
07 Automejora recursiva: capacidad frente a alineación Aprender Python
08 Diseños de automejora acotada Aprender Python
09 Panorama de los agentes de programación autónoma (SWE-bench, CodeAct) Aprender Python
10 Modos de permisos para agentes autónomos Aprender Python
11 Agentes de navegador e inyección indirecta de prompts Aprender Python
12 Ejecución duradera para agentes de larga duración Aprender Python
13 Presupuestos de acciones, límites de iteración y controladores de costos Aprender Python
14 Interruptores de emergencia, disyuntores y tokens canario Aprender Python
15 Intervención humana: proponer y luego confirmar Aprender Python
16 Puntos de control y reversión Aprender Python
17 IA constitucional y anulación de reglas Aprender Python
18 Llama Guard y clasificación de entradas y salidas Aprender Python
19 Política de escalado responsable de Anthropic v3.0 Aprender Python
20 Marco de preparación de OpenAI y FSF de DeepMind Aprender Python
21 METR Horizontes temporales y evaluación externa Aprender Python
22 Los riesgos de CAIS, CAISI y riesgo a escala social Aprender Python
Fase 16 — Sistemas multiagente y enjambres  25 lecciones  Coordinación, emergencia e inteligencia colectiva.
# Lección Tipo Idioma
01 Por qué usar sistemas multiagente Aprender TypeScript
02 Legado de FIPA-ACL y actos de habla Aprender Python
03 Protocolos de comunicación Construir TypeScript
04 El modelo primitivo de los sistemas multiagente Aprender Python
05 Patrón supervisor/orquestador-trabajador Construir Python
06 Arquitectura jerárquica y deriva de descomposición Aprender Python
07 Society of Mind y debate multiagente Construir Python
08 Especialización de roles — planificador, crítico, ejecutor y verificador Construir Python
09 Enjambres paralelos y arquitecturas en red Construir Python
10 Chat grupal y selección de hablante Construir Python
11 Transferencias y rutinas (orquestación sin estado) Construir Python
12 A2A El Protocolo entre agentes Construir Python
13 Memoria compartida y patrones de pizarra Construir Python
14 Consenso y tolerancia a fallos bizantinos Construir Python
15 Votación, autoconsistencia y topología del debate Construir Python
16 Negociación y regateo Construir Python
17 Agentes generativos y simulación emergente Construir Python
18 Teoría de la mente y coordinación emergente Construir Python
19 Optimización por enjambre (PSO, ACO) Construir Python
20 MARL MADDPG, QMIX, MAPPO Aprender Python
21 Economías de agentes, incentivos con tokens y reputación Aprender Python
22 Escalado en producción — colas, puntos de control y durabilidad Construir Python
23 Modos de fallo — MAST, pensamiento grupal y monocultura Aprender Python
24 Evaluación y benchmarks de coordinación Aprender Python
25 Casos de estudio y estado del arte en 2026 Aprender Python
Fase 17 — Infraestructura y producción  29 lecciones  Lleva la IA al mundo real.
# Lección Tipo Idioma
01 Plataformas gestionadas de LLM — Bedrock, Azure OpenAI, Vertex AI Aprender Python
02 Economía de plataformas de inferencia — Fireworks, Together, Baseten, Modal Aprender Python
03 Autoescalado de GPU en Kubernetes — Karpenter, KAI Scheduler Aprender Python
04 Funcionamiento interno de motores de servicio — PagedAttention, batching continuo y prefill por fragmentos Aprender Python
05 Decodificación especulativa EAGLE-3 en producción Aprender Python
06 Servicio con caché de prefijos — RadixAttention y reutilización de KV Aprender Python
07 Compilación de inferencia especializada por hardware — FP8 y NVFP4 en Blackwell Aprender Python
08 Métricas de inferencia — TTFT, TPOT, ITL, goodput y P99 Aprender Python
09 Cuantización para producción — AWQ, GPTQ, GGUF, FP8, NVFP4 Aprender Python
10 Mitigación del arranque en frío para LLM sin servidor Aprender Python
11 Servicio de LLM en varias regiones y localidad de la caché KV Aprender Python
12 Inferencia en el borde — ANE, Hexagon, WebGPU, Jetson Aprender Python
13 Selección de una pila de observabilidad para LLM Aprender Python
14 Economía de la caché de prompts y la caché semántica Aprender Python
15 APIs por lotes — el descuento del 50 % como estándar del sector Aprender Python
16 Enrutamiento de modelos como mecanismo para reducir costos Aprender Python
17 Separación de prefill y decode — NVIDIA Dynamo y llm-d Aprender Python
18 Pila de servicio en producción — descarga de KV y enrutamiento que aprovecha la caché Aprender Python
19 Pasarelas de IA — LiteLLM, Portkey, Kong, Bifrost Aprender Python
20 Despliegues shadow, canary y progresivos Aprender Python
21 Pruebas A/B de funciones LLM — GrowthBook y Statsig Aprender Python
22 Pruebas de carga de APIs LLM — k6, LLMPerf, GenAI-Perf Construir Python
23 SRE para IA — respuesta a incidentes multiagente Aprender Python
24 Ingeniería del caos para LLM en producción Aprender Python
25 Seguridad — secretos, eliminación de PII y registros de auditoría Aprender Python
26 Cumplimiento — SOC 2, HIPAA, GDPR, EU AI Act, ISO 42001 Aprender Python
27 FinOps para LLM — economía unitaria y atribución multiinquilino Aprender Python
28 Selección de servicio autoalojado — cómo ajustar el motor al hardware y la escala Aprender Python
29 Interfaces de demostración para modelos: de una función a una aplicación compartible Construir Python
Fase 18 — Ética, seguridad y alineación  30 lecciones  Construir IA que ayude a la humanidad. No es opcional.
# Lección Tipo Idioma
01 Seguir instrucciones como señal de alineación Aprender Python
02 Hackeo de recompensas y ley de Goodhart Aprender Python
03 Familia de métodos de optimización directa de preferencias Aprender Python
04 Adulación excesiva como amplificación de RLHF Aprender Python
05 IA constitucional y RLAIF Aprender Python
06 Optimización de mesa y alineación engañosa Aprender Python
07 Agentes durmientes — engaño persistente Aprender Python
08 Maniobras encubiertas en contexto en modelos de frontera Aprender Python
09 Fingimiento de alineación Aprender Python
10 Control de IA — seguridad pese a la subversión Aprender Python
11 Supervisión escalable y aprendizaje de débil a fuerte Aprender Python
12 Red teaming: PAIR y ataques automatizados Construir Python
13 Jailbreaking con muchos ejemplos Aprender Python
14 Arte ASCII y jailbreaks visuales Construir Python
15 Inyección indirecta de prompts Construir Python
16 Herramientas de red teaming: Garak, Llama Guard, PyRIT Construir Python
17 WMDP y evaluación de capacidades de uso dual Aprender Python
18 Marcos de seguridad de frontera — RSP, PF, FSF Aprender Python
19 Investigación sobre el bienestar de los modelos Aprender Python
20 Sesgos y daños de representación Construir Python
21 Criterios de equidad: grupal, individual y contrafactual Aprender Python
22 Privacidad diferencial para LLM Construir Python
23 Marcas de agua: SynthID, Stable Signature, C2PA Construir Python
24 Marcos regulatorios: UE, EE. UU., Reino Unido y Corea Aprender Python
25 EchoLeak y CVE de IA Aprender Python
26 Fichas de modelos, sistemas y conjuntos de datos Construir Python
27 Procedencia de datos y gobernanza de los datos de entrenamiento Aprender Python
28 Ecosistema de investigación sobre alineación: MATS, Redwood, Apollo, METR Aprender Python
29 Sistemas de moderación: OpenAI, Perspective, Llama Guard Construir Python
30 Riesgo de uso dual: ciberseguridad, biología, química y nuclear Aprender Python
Fase 19 — Proyectos finales  85 lecciones  17 productos de extremo a extremo + 9 rutas de construcción en profundidad. 20–40 horas por proyecto; 4–12 lecciones por ruta.
# Lección Tipo Idioma
01 Agente de programación nativo del terminal P0 P5 P7 P10 P11 P13 P14 P15 P17 P18 Python
02 RAG sobre bases de código (búsqueda semántica entre repositorios) P5 P7 P11 P13 P17 Python
03 Asistente de voz en tiempo real (ASR → LLM → TTS) P6 P7 P11 P13 P14 P17 Python
04 Preguntas y respuestas multimodales sobre documentos (visión primero) P4 P5 P7 P11 P12 P17 Python
05 Agente autónomo de investigación (de la clase AI Scientist) P0 P2 P3 P7 P10 P14 P15 P16 P18 Python
06 Agente DevOps para diagnosticar problemas de Kubernetes P11 P13 P14 P15 P17 P18 Python
07 Pipeline de ajuste fino de extremo a extremo P2 P3 P7 P10 P11 P17 P18 Python
08 Chatbot RAG para producción (sector regulado) P5 P7 P11 P12 P17 P18 Python
09 Agente de migración de código (actualización a nivel de repositorio) P5 P7 P11 P13 P14 P15 P17 Python
10 Equipo de ingeniería de software multi-agente P11 P13 P14 P15 P16 P17 Python
11 Panel de observabilidad y evaluación de LLM P11 P13 P17 P18 Python
12 Pipeline de comprensión de video (escena → preguntas y respuestas) P4 P6 P7 P11 P12 P17 Python
13 Servidor MCP sin estado con registro y gobernanza P11 P13 P14 P17 P18 Python
14 Servidor de inferencia con decodificación especulativa P3 P7 P10 P17 Python
15 Arnés de seguridad constitucional + entorno de pruebas de red teaming P10 P11 P13 P14 P18 Python
16 Agente autónomo que convierte incidencias de GitHub en PR P11 P13 P14 P15 P17 Python
17 Tutor personal de IA (adaptativo y multimodal) P5 P6 P11 P12 P14 P17 P18 Python

Rutas de construcción profunda. Cada ruta es una serie de lecciones que construye desde cero un subsistema completo.

# Lección Tipo Idioma
20 Contrato del ciclo del harness de agentes A. Arnés de agentess Python
21 Registro de herramientas con validación de esquema A. Arnés de agentes Python
22 JSON-RPC 2.0 sobre stdio delimitado por saltos de línea A. Arnés de agentes Python
23 Despachador de llamadas a funciones A. Arnés de agentes Python
24 Flujo de control planificar-ejecutar A. Arnés de agentes Python
25 Controles de verificación y presupuesto de observación A. Arnés de agentes Python
26 Ejecutor en sandbox con lista de bloqueo y aislamiento de rutas A. Arnés de agentes Python
27 Arnés de evaluación con tareas de prueba A. Arnés de agentes Python
28 Observabilidad con spans de OpenTelemetry GenAI y métricas de Prometheus A. Arnés de agentes Python
29 Agente de codificación de extremo a extremo en el arnés A. Arnés de agentes Python
30 Tokenizador BPE desde cero B. NLP LLM Python
31 Conjunto de datos tokenizado con ventana deslizante B. NLP LLM Python
32 Embeddings de tokens y posicionales B. NLP LLM Python
33 Autoatención multi-cabeza B. NLP LLM Python
34 Bloque Transformer desde cero B. NLP LLM Python
35 Ensamblaje del modelo GPT B. NLP LLM Python
36 Ciclo de entrenamiento y evaluación B. NLP LLM Python
37 Carga de pesos preentrenados B. NLP LLM Python
38 Ajuste fino de un clasificador mediante el cambio de cabeza B. NLP LLM Python
39 Ajuste por instrucciones mediante ajuste fino supervisado B. NLP LLM Python
40 Optimización directa de preferencias desde cero B. NLP LLM Python
41 Pipeline de evaluación completo B. NLP LLM Python
42 Descargador de corpus extenso C. Pipeline de entrenamiento de extremo a extremo Python
43 Corpus tokenizado en HDF5 C. Pipeline de entrenamiento de extremo a extremo Python
44 Tasa de aprendizaje coseno con calentamiento lineal C. Pipeline de entrenamiento de extremo a extremo Python
45 Recorte de gradientes y precisión mixta C. Pipeline de entrenamiento de extremo a extremo Python
46 Acumulación de gradientes C. Pipeline de entrenamiento de extremo a extremo Python
47 Guardar y reanudar desde un punto de control C. Pipeline de entrenamiento de extremo a extremo Python
48 Paralelismo de datos distribuido y FSDP desde cero C. Pipeline de entrenamiento de extremo a extremo Python
49 Arnés de evaluación de modelos de lenguaje C. Pipeline de entrenamiento de extremo a extremo Python
50 Generador de hipótesis D. Investigación automatizada Python
51 Recuperación de la literatura D. Investigación automatizada Python
52 Ejecutor de experimentos D. Investigación automatizada Python
53 Evaluación de resultados D. Investigación automatizada Python
54 Redactor de artículos de investigación D. Investigación automatizada Python
55 Ciclo de revisión crítica D. Investigación automatizada Python
56 Programador de iteraciones D. Investigación automatizada Python
57 Demostración de investigación de extremo a extremo D. Investigación automatizada Python
58 Parches del codificador de visión E. VLM multimodal Python
59 Codificador Vision Transformer E. VLM multimodal Python
60 Capa de proyección para alinear modalidades E. VLM multimodal Python
61 Fusión mediante atención cruzada E. VLM multimodal Python
62 Preentrenamiento de visión y lenguaje E. VLM multimodal Python
63 Evaluación multimodal E. VLM multimodal Python
64 Comparación de estrategias de segmentación F. RAG avanzado Python
65 Recuperación híbrida con BM25 y embeddings densos F. Avanzado RAG Python
66 Reclasificador cross-encoder F. Avanzado RAG Python
67 Reescritura de consultas: HyDE, Multi-Query y descomposición F. Avanzado RAG Python
68 Evaluación de RAG: precisión, exhaustividad, MRR, nDCG, fidelidad y pertinencia de las respuestas F. Avanzado RAG Python
69 Sistema RAG de extremo a extremo F. Avanzado RAG Python
70 Formato de especificación de tareas G. Marco de evaluación Python
71 Métricas clásicas G. Marco Eval Python
72 Métrica de ejecución de código G. Marco Eval Python
73 Perplejidad y calibración G. Marco Eval Python
74 Agregación de clasificaciones G. Marco Eval Python
75 Ejecutor de evaluación de extremo a extremo G. Marco Eval Python
76 Operaciones colectivas desde cero H. Entrenamiento distribuido Python
77 Paralelismo de datos DDP desde cero H. Entrenamiento distribuido Python
78 Fragmentación del estado del optimizador ZeRO H. Entrenamiento distribuido Python
79 Paralelismo de pipeline y análisis de burbujas H. Entrenamiento distribuido Python
80 Punto de control fragmentado y reanudación atómica H. Entrenamiento distribuido Python
81 Entrenamiento distribuido de extremo a extremo H. Entrenamiento distribuido Python
82 Taxonomía de jailbreaks I. Arnés de seguridad Python
83 Detector de inyección de prompts I. Arnés de seguridad Python
84 Evaluación de rechazos I. Arnés de seguridad Python
85 Integración de clasificadores de contenido I. Arnés de seguridad Python
86 Motor de reglas constitucionales I. Arnés de seguridad Python, YAML
87 Puerta de seguridad de extremo a extremo I. Arnés de seguridad Python

Libros y certificaciones

Lee el plan de estudios básico en formato de libro

El plan de estudios básico de 20 fases de phases/ se publica también como una serie de seis libros. CI genera los archivos EPUB y PDF a partir de las mismas lecciones básicas y los adjunta a cada versión de GitHub; los enlaces de abajo siempre apuntan a la versión más reciente. Los números indican el orden de los volúmenes, no versiones: cada copia lleva la fecha de su edición, y las ediciones anteriores siguen disponibles en sus respectivas publicaciones.

Los planes de estudio de certificación no se incluyen en los libros. El estado del tutor de IA, los laboratorios ejecutables, las figuras interactivas, las evaluaciones diagnósticas y los exámenes cronometrados siguen estando disponibles en GitHub y en el sitio web.

Vol. Título Fases Descargar
1 Fundamentos · Matemáticas, herramientas y aprendizaje automático clásico 00-02 EPUB · PDF
2 Aprendizaje profundo · Redes, visión y habla 03, 04, 06 EPUB · PDF
3 Lenguaje · Fundamentos de PLN y el Transformer 05, 07 EPUB · PDF
4 Grandes modelos de lenguaje · Generación, refuerzo, preentrenamiento e ingeniería 08-11 EPUB · PDF
5 Agentes · Multimodalidad, protocolos, autonomía y enjambres 12-16 EPUB · PDF
6 Producción · Infraestructura, seguridad y proyectos finales 17-19 EPUB · PDF

El libro es una instantánea; este repositorio es la edición viva. Cada capítulo termina con enlaces a las figuras animadas, el cuestionario y el código ejecutable de la lección. Para compilarlo localmente, ejecuta python3 scripts/build_book.py (necesitas pandoc); consulta los detalles del proceso en book/README.md.

Prepárate para las certificaciones Claude

La Academia de certificación Claude es un programa de preparación gratuito y de código abierto para las cuatro certificaciones oficiales de Claude: Associate Foundations, Developer Foundations, Architect Foundations y Architect Professional. Cada ruta combina lecciones alineadas con el temario oficial, laboratorios ejecutables, una evaluación diagnóstica, un proyecto final y un examen de práctica original de extensión completa.

Usa la guía de incorporación a GitHub con tutoría de IA con Claude Code, Codex, ChatGPT, Cursor u otro agente. Ejecuta claude-certification en Codex, /claude-certification en Claude Code o pide a otro host que use claude-certification. La skill te ayuda a elegir una certificación, crea una ruta persistente en CLAUDE-CERTIFICATION.md, avanza paso a paso, ejecuta los laboratorios reales y ofrece comentarios basados en los artefactos. El mismo plan de estudios está disponible en el sitio web de certificación.

La academia ofrece material de estudio independiente basado en los objetivos públicos de los exámenes. No está afiliada a Anthropic, no reproduce preguntas de exámenes reales y no garantiza que apruebes.

Prepárate para la certificación MCP Associate (MCPA)

El plan de estudios de certificación MCPA es un programa de preparación gratuito y de código abierto para el examen Model Context Protocol Associate de la Agentic AI Foundation, impartido a través de Linux Foundation Training. Sus 34 lecciones enseñan el protocolo sin estado de 2026-07-28 y abarcan los cinco dominios del examen: _meta por solicitud y server/discover en lugar del antiguo handshake, solicitudes con varios intercambios, suscripciones, caché, las extensiones Tasks y MCP Apps, autorización OAuth y los niveles de registro y SDK. Cada lección incluye un laboratorio ejecutable con la biblioteca estándar; su transcripción se comprueba para verificar el formato actual del protocolo. La ruta también incluye una evaluación diagnóstica, un proyecto final y tres exámenes de práctica originales y completos, con una distribución de preguntas acorde con los pesos publicados del temario.

Usa la guía de incorporación a GitHub con tutoría de IA con Claude Code, Codex, ChatGPT, Cursor u otro agente. Ejecuta mcpa-certification en Codex, /mcpa-certification en Claude Code o pide a otro host que use mcpa-certification. La skill crea una ruta persistente en MCPA-CERTIFICATION.md, avanza paso a paso, ejecuta los laboratorios reales y ofrece comentarios basados en los artefactos. El mismo plan de estudios está disponible en la página de la ruta MCPA.

Este plan de estudios es material de estudio independiente basado en los objetivos públicos de los exámenes. No está afiliado a la Agentic AI Foundation ni a Linux Foundation, no reproduce preguntas de exámenes reales y no garantiza que apruebes.

Kit de herramientas

Cada lección produce un artefacto reutilizable. Instálalo en tu agente o usa los scripts siguientes desde la raíz del repositorio.

Estructura de las lecciones y artefactos reutilizables

Estructura de una lección

Cada lección está en su propia carpeta y sigue la misma estructura en todo el plan de estudios:

phases/<NN>-<phase-name>/<NN>-<lesson-name>/
├── code/      implementaciones ejecutables (Python, TypeScript, Rust, Julia)
├── docs/
│   └── en.md  explicación de la lección
└── outputs/   prompts, skills, agentes o servidores MCP que produce esta lección

Cada lección tiene seis etapas. La secuencia Constrúyelo / Úsalo es la columna vertebral: primero implementas el algoritmo desde cero y después ejecutas lo mismo con la biblioteca de producción. Entiendes lo que hace el framework porque antes escribiste una versión más pequeña.

%%{init: {'theme':'base','themeVariables':{'primaryColor':'#fafaf5','primaryTextColor':'#1a1a1a','primaryBorderColor':'#3553ff','lineColor':'#3553ff','fontFamily':'JetBrains Mono','fontSize':'13px'}}}%%
flowchart LR
  M["IDEA CENTRAL<br/><sub>la esencia en una línea</sub>"] --> Pr["PROBLEMA<br/><sub>una dificultad concreta</sub>"]
  Pr --> C["CONCEPTO<br/><sub>diagramas e intuición</sub>"]
  C --> B["CONSTRÚYELO<br/><sub>matemáticas desde cero, sin frameworks</sub>"]
  B --> U["ÚSALO<br/><sub>lo mismo en PyTorch / sklearn</sub>"]
  U --> S["PUBLÍCALO<br/><sub>instrucción · habilidad · agente · MCP</sub>"]

Cada lección produce algo

Otros planes de estudio terminan con «¡Felicidades, aprendiste X!». Aquí, cada lección termina con una herramienta reutilizable que puedes instalar o incorporar a tu flujo de trabajo diario.

FIG_001.A Instrucciones
FIG_001 · A
INSTRUCCIONES
FIG_001.B Habilidades
FIG_001 · B
HABILIDADES
FIG_001.C Agentes
FIG_001 · C
Agentes
FIG_001.D Servidores MCP
FIG_001 · D
SERVIDORES MCP
Pega el contenido en cualquier asistente de IA para recibir ayuda experta con una tarea concreta. Instálala en Claude, Cursor, Codex, OpenClaw, Hermes o cualquier agente que lea SKILL.md. Despliégalos como trabajadores autónomos: tú mismo escribiste el ciclo en la Fase 14. Conéctalo a cualquier cliente compatible con MCP. Se construye de principio a fin en la Fase 13.
Instalar artefactos de las lecciones

Los artefactos de las lecciones. El repositorio incluye 414 skills y 100 prompts en phases/**/outputs/; instálalos con scripts/install_skills.py. Hace falta clonar el repositorio. La herramienta permite filtrar por etiquetas, hacer una ejecución de prueba y elegir una estructura para cada agente:

python3 scripts/install_skills.py <target>                                 # every skill, default --layout skills (nested)
python3 scripts/install_skills.py <target> --layout skills                 # same as above, explicit
python3 scripts/install_skills.py <target> --type all                      # skills + prompts + agents
python3 scripts/install_skills.py <target> --phase 14                      # one phase only
python3 scripts/install_skills.py <target> --tag rag                       # filter by tag
python3 scripts/install_skills.py <target> --layout flat                   # flat files
python3 scripts/install_skills.py <target> --dry-run                       # preview without writing
python3 scripts/install_skills.py <target> --force                         # overwrite existing files

<target> es el directorio de skills de tu agente (por ejemplo, ~/.claude/skills/, ~/.cursor/skills/, ~/.config/openclaw/skills/, .skills/ o cualquier ruta que lea tu agente).

De forma predeterminada, el script se niega a sobrescribir un destino existente y termina con código de salida 1 después de enumerar todas las rutas en conflicto. Usa --dry-run para ver los conflictos o --force para sobrescribirlos. Cada ejecución que no sea de prueba escribe un manifest.json en el destino, con el inventario completo agrupado por tipo y fase. Elige la estructura que lea tu agente:

--layout Ruta escrita
skills <target>/<name>/SKILL.md (convención anidada, compatible con Claude, Cursor, Codex, OpenClaw y Hermes)
by-phase <target>/phase-NN/<name>.md
flat <target>/<name>.md
Incorpora el banco de trabajo del agente en tu repositorio

El proyecto final de la Fase 14 incluye un paquete reutilizable de Agent Workbench (AGENTS.md, esquemas y scripts de inicialización, verificación y transferencia). Puedes generarlo en cualquier repositorio con:

python3 scripts/scaffold_workbench.py path/to/your-repo            # full pack + seeds
python3 scripts/scaffold_workbench.py path/to/your-repo --minimal  # skip docs/
python3 scripts/scaffold_workbench.py path/to/your-repo --dry-run  # preview only
python3 scripts/scaffold_workbench.py path/to/your-repo --force    # overwrite

El paquete configura las siete partes del banco de trabajo, crea un task_board.json inicial y un agent_state.json nuevo con schema_version: 1. Después, edita la tarea y AGENTS.md, ejecuta scripts/init_agent.py y entrega el contrato a tu agente. El código fuente del paquete está en phases/14-agent-engineering/42-agent-workbench-capstone/outputs/agent-workbench-pack/.

Explora todo el curso en formato JSON

scripts/build_catalog.py recorre cada fase, lección y artefacto del disco, y escribe catalog.json en la raíz del repositorio. Un archivo contiene toda la información del curso.

python3 scripts/build_catalog.py               # writes <repo>/catalog.json
python3 scripts/build_catalog.py --stdout      # to stdout, do not touch repo
python3 scripts/build_catalog.py --out path/to/file.json

El catálogo se genera a partir del sistema de archivos, no del README, así que las cantidades siempre coinciden con el contenido real del disco. Úsalo para compilar el sitio, crear herramientas derivadas o comprobar que las cantidades del README no hayan cambiado. El esquema se documenta al principio del script.

El flujo del currículo genera catalog.json como artefacto temporal excluido por Git. No lo incluyas en un commit. El mismo flujo ejecuta audit_lessons.py como comprobación bloqueante.

Comprueba la sintaxis del código Python de cada lección

scripts/lesson_run.py compila todos los archivos .py de los directorios code/ de las lecciones. De forma predeterminada, solo comprueba la sintaxis: no ejecuta el código, no requiere claves de API ni dependencias pesadas de ML. Detecta los errores más comunes que introducen las contribuciones: sangría incorrecta, f-strings rotas y ediciones accidentales.

python3 scripts/lesson_run.py                  # syntax-check the whole curriculum
python3 scripts/lesson_run.py --phase 14       # one phase only
python3 scripts/lesson_run.py --json           # JSON report on stdout
python3 scripts/lesson_run.py --strict         # exit 1 if any lesson fails
python3 scripts/lesson_run.py --execute        # actually run, 10s timeout per lesson

--execute ejecuta code/main.py de cada lección (o el primer archivo .py) con un límite de 10 segundos. Omite las lecciones cuyo archivo de entrada incluye un comentario # requires: pkg1, pkg2 con dependencias que no pertenecen a la biblioteca estándar, e indica needs <deps> como motivo. Es una opción voluntaria que no forma parte de CI.

Solo usa la biblioteca estándar; requiere Python 3.10 o posterior. Define LINK_CHECK_SKIP=domain1,domain2 para reemplazar la lista predeterminada de dominios omitidos (twitter.com, x.com, linkedin.com, instagram.com, medium.com), que bloquean con frecuencia las solicitudes HEAD/GET automatizadas.

Artículos y protocolos fundamentales
  • Attention Is All You Need — Vaswani et al., 2017 → Fase 7
  • Language Models are Few-Shot Learners (GPT-3) → Fase 10
  • Denoising Diffusion Probabilistic Models → Fase 8
  • InstructGPT / RLHF → Fase 10
  • Direct Preference Optimization → Fase 10
  • Chain-of-Thought Prompting → Fase 11
  • ReAct: Reasoning + Acting in LLMs → Fase 14
  • Model Context Protocol — Anthropic → Fase 13

Cómo contribuir

Objetivo Consulta
Contribuir con una lección o proponer una corrección CONTRIBUTING.md
Haz un fork para tu equipo o escuela FORKING.md
Modelo de lección LESSON_TEMPLATE.md
Seguir el progreso ROADMAP.md
Glosario Glosario/terms.md
Código de conducta CODE_OF_CONDUCT.md

Antes de enviar una lección, ejecuta la comprobación de invariantes:

python3 scripts/audit_lessons.py           # full curriculum
python3 scripts/audit_lessons.py --phase 14  # single phase
python3 scripts/audit_lessons.py --json    # CI-friendly output

El código de salida es distinto de cero si falla alguna regla. Las reglas L001–L010 validan la estructura de directorios, la presencia de docs/en.md y su encabezado H1, que code/ no esté vacío, el esquema de quiz.json (y rechazan las claves antiguas q/choices/answer, que causaron el issue #102) y los enlaces relativos en la documentación de las lecciones.

Patrocina el proyecto

114,584 lectores  ·  181,995 visitas a las páginas en los últimos 30 días  ·  desde el 2026-08-29

Gratis, con licencia MIT y 542 lecciones. Gracias a los patrocinadores y colaboradores que hacen posible este trabajo. Ver todos los patrocinadores y colaboradores.

¿Quieres apoyar el proyecto? Consulta las opciones de patrocinio, incluidos los patrocinios de hardware, o patrocina en GitHub.

Si este manual te ayudó, dale una estrella al repositorio. Eso mantiene vivo el proyecto.

Licencia

MIT. Úsalo como quieras: haz un fork, enséñalo, véndelo o publícalo. Se agradece la atribución, pero no es obligatoria.

Mantenido por Rohit Ghumare y la comunidad.

@ghumare64  ·  aiengineeringfromscratch.com  ·  Informar / Sugerir

Explorar proyectos relacionados