Saltar al contenido principal

A: de Python básico a una aplicación de IA explicable

Objetivo: construir, evaluar, entregar y explicar una aplicación útil mediante tres resultados conectados: servicio de datos/ML, asistente con fuentes y flujo acotado.

Presupuesto: 28 semanas × 12 horas = 336 horas previstas. Por semana: unas 6 de aprendizaje, 5 de construcción/pruebas y 1 de explicación/revisión. A 6 horas semanales, calcula unas 56 semanas. Las tareas de cursos, depuración y revisión pueden necesitar más tiempo; no comprimas los criterios para cumplir una fecha.

Prueba de entrada​

Sin soluciones generadas, escribe un programa que lea JSON/CSV, llame una API HTTP con tiempo límite, gestione una respuesta fallida y guarde un resultado. Añade dos pruebas y usa Git. Explica entornos, excepciones y dependencias. Si resulta difícil, empieza B.

Cómo seguir el plan​

Sigue el tema seleccionado, no todo el sitio de documentación. Los resultados siguientes son actividades originales del proyecto, no necesariamente tareas evaluadas del proveedor. Si buscas el certificado de la especialización ML, completa sus requisitos. Mantén el mismo asistente de apoyo al aprendizaje con datos públicos/sintéticos.

Como ejemplo concreto: Python, pytest, FastAPI y base de datos relacional. SQLite basta al inicio; PostgreSQL resulta útil al añadir búsqueda vectorial persistente. Mantén un entorno reproducible. Puedes usar herramientas equivalentes conocidas si producen la misma evidencia. El nombre de una biblioteca o nube no es un resultado de aprendizaje.

Fase 1 — Software cotidiano confiable​

SemanaAbre y estudiaAplícalo al proyecto
1CS50P: Unit Tests, pytest: Get Started; proyectos uv como ejemplo de entornoEmpaqueta el lector de preguntas. Prueba registros inválidos y archivos ausentes; guarda versiones y comandos.
2CS50 SQL: Querying y RelatingGuarda preguntas y temas en dos tablas; escribe cinco consultas con joins, agregaciones y valores nulos. Registra procedencia y duplicados.
3FastAPI: primeros pasos, cuerpos de solicitud y erroresExpón un endpoint de preguntas/consulta. Prueba solicitudes válidas, malformadas y un fallo de la base.
4Docker: aplicación e imagen y CI para Python: compilación/pruebasConteneriza la API y ejecuta pruebas en CI. Criterio 1: otra persona reproduce API/base desde un clon limpio.

Fase 2 — Qué hace útil a un modelo​

Sigue la Machine Learning Specialization en el orden del proveedor. Los enlaces reutilizan la página del programa: los temas indican qué seleccionar, sin inventar números de semana internos.

SemanaAbre y estudiaAplícalo al proyecto
5Especialización ML: aprendizaje supervisado, regresión y pérdidaDefine la predicción; crea una referencia mayoritaria/heurística antes de entrenar.
6Especialización ML: clasificación; validación cruzada: prueba frente a validaciónCongela divisiones de entrenamiento/validación/prueba y justifica su pertinencia.
7Especialización ML: regularización/evaluación; errores frecuentes: fuga de informaciónAjusta preprocesamiento solo con entrenamiento. Compara umbrales con precisión/recobrado y cinco errores.
8Especialización ML: redes neuronales y entrenamientoEntrena un modelo pequeño del curso, grafica pérdida y explica sobreajuste. Transfiere solo ideas pertinentes.
9Especialización ML: árboles y conjuntosCompara modelo lineal y árbol con la misma validación.
10Especialización ML: agrupamiento, anomalías y recomendacionesEjecuta un experimento pequeño del curso; explica si aporta al proyecto, sin incorporarlo a la fuerza.
11Especialización ML: tareas obligatorias pendientesCierra brechas; convierte preprocesamiento/entrenamiento elegido en un script versionado con semilla.
12Validación cruzada: evaluación final reservadaCriterio 2: evalúa datos de prueba intactos, sirve predicciones por API y escribe ficha del modelo con referencia y límites.

Las 96 horas de ML son una estimación, incluida la práctica del proyecto. Completar tres cursos y sus tareas puede llevar más. Extiende la fase: ver videos no equivale a completarla.

Fase 3 — Una función de modelo de lenguaje con cuidado​

SemanaAbre y estudiaAplícalo al proyecto
13Introducción Hugging Face y TokenizersCompara cantidad de tokens en entradas cortas/largas. Registra modelo, límites, datos permitidos y costo aproximado.
14FastAPI: modelos de salida y errores; esquemas de herramientas: descripción y restriccionesAñade una sugerencia estructurada de tema. Valida salida; prueba tiempo límite, salida inválida y reintento acotado. Empieza con respuesta simulada.

Es orientación, no todo el curso HF. Requiere buen Python e introducción a aprendizaje profundo. Si las redes siguen poco claras, añade práctica de entrenamiento de fast.ai fuera de este presupuesto antes de ejercicios HF de entrenamiento.

Fase 4 — Recuperar evidencia y evaluar respuestas​

RAG es generación aumentada por recuperación: buscar pasajes pertinentes y usarlos como contexto. No garantiza respuestas correctas.

SemanaAbre y estudiaAplícalo al proyecto
15Lección RAG de referencia: carga, fragmentación, embeddings y almacenamiento; pgvector: inicio y actualización/eliminaciónDa IDs estables a documentos; crea índice persistente pequeño y comando de reconstrucción. Prueba cambios y eliminación.
16Retrieval Evaluation Lab: etapas 1–2, validación de rankings y precisión/recobradoEtiqueta consultas de desarrollo; compara búsqueda léxica y embeddings con recall@k. Conserva etiquetas y resultados individuales.
17Lección RAG: recuperación y generaciónResponde con citas o “evidencia insuficiente”. Evalúa corrección, respaldo de citas y abstención por separado.
18Retrieval Evaluation Lab: etapas 3–4, métricas sensibles al orden y comparacionesCriterio 3: compara respuestas con/sin recuperación en consultas intactas; informa regresiones por consulta, latencia y costo con la rúbrica compartida.

El laboratorio advierte que algunas funciones del ejecutor requieren POSIX. En Windows, usa WSL o implementa los ejercicios de ranking en tu proyecto; no afirmes haber pasado su evaluador sin ejecutarlo.

Fase 5 — Flujos acotados​

SemanaAbre y estudiaAplícalo al proyecto
19Bucle de agente: registro, observaciones y parada; repasa esquemasImplementa consulta directa de solo lectura, argumentos validados y límites de pasos/tiempo; sin código arbitrario ni escrituras reales.
20Modos de fallo: cascadas, pérdida de contexto y uso indebidoCriterio 4: prueba herramientas ausentes, argumentos inválidos, texto recuperado hostil y presupuestos agotados. Prepara borrador humano; permisos fuera del modelo.

Persistencia de frameworks e integración de protocolos son extensiones opcionales, no requisitos adicionales escondidos en dos semanas.

Fase 6 — Entregar, observar y recuperar​

SemanaAbre y estudiaAplícalo al proyecto
21Tutorial Docker: imágenes, Compose y distribución; despliegue MLOps: lotes frente a servicio en líneaEntrega un servicio de pruebas pequeño. Empieza localmente o con una nube conocida; registra configuración y eliminación de recursos.
22CI para Python: pruebas/compilación; pytestFija dependencias, añade comprobaciones de salud y bloquea una regresión sembrada en los controles de entrega. Secretos fuera del código.
23Monitoreo MLOps: salud, calidad y derivaMide latencia, errores, costo y calidad con carga declarada. Basta un reporte; no se exige toda la plataforma de dashboards.
24Buenas prácticas MLOps: integración y entregaSimula caída de proveedor, ensaya rollback y escribe guía breve de recuperación.
25Guía de capacidades y credencialesCorrige una capacidad pendiente. Sustitución opcional: relaciona objetivos actuales de un examen con evidencia/brechas; no añadas todos sus dominios al presupuesto semanal.
26Rúbrica del proyectoCriterio 5: otra persona ejecuta, evalúa y recupera la app. Si buscas examen, extiende su preparación hasta cumplir requisitos propios.

APIs, nube, cursos, exámenes y reintentos tienen costos separados. Declara límite de gasto y limpieza antes de usarlos; una alerta no es un tope efectivo.

Fase 7 — Explicar el aprendizaje con claridad​

SemanaAbre y estudiaAplícalo al proyecto
27Career Practice de referencia: un proyecto, retroalimentación y reproducción; plantilla de evidenciaEscribe dos casos breves: referencia, fallo, mejora y límite. Graba explicación de cinco minutos.
28Guía de capacidades y práctica de revisiónCriterio 6: demuestra los tres resultados; solicita revisión de reproducción/diseño, registra comentarios reales y elige la siguiente mejora.

Profundidad opcional: ajuste avanzado, entrenamiento distribuido, múltiples agentes y plataformas adicionales vienen después, cuando una pregunta de aprendizaje los justifique. Para más datos/entrenamiento, continúa con C.