Nivel 30 · Contexto, memoria y RAG
Aprende a dar al modelo la información justa: embeddings, troceado, búsqueda híbrida, reranking, respuestas con citas comprobables y memoria entre sesiones.
RoadmapConstruir un sistema que recupera fragmentos relevantes de tus documentos, responde citándolos y recuerda lo importante entre sesiones.
Antes convieneHasta ahora el modelo solo sabía lo que traía de serie y lo que tú escribías en el prompt. En este nivel aprendes a darle la información justa de tus propios documentos en cada llamada, y a que recuerde lo importante de una conversación a la siguiente. Es la base de casi cualquier asistente útil en una empresa.
Para quién es
Para quien ya sabe hacer llamadas a la API, pedir salida estructurada y usar herramientas (niveles 00 a 20). No necesitas saber matemáticas más allá del producto escalar, que se explica en la primera lección.
Qué vas a construir
El proyecto es un asistente sobre una carpeta de documentos. Lo montas pieza a pieza: cada lección añade una capa y al final tienes el sistema completo. La pieza central es la recuperación aumentada (RAG): buscar fragmentos relevantes y meterlos en el contexto antes de preguntar. El criterio de calidad está en el entregable: no basta con que responda bien; cada cita tiene que existir en el fragmento citado.
Lecciones
- Embeddings: texto convertido en vectores. Qué es un vector de embedding, cómo se compara con similitud coseno y cómo montar una búsqueda semántica mínima con una función
embed()independiente del proveedor. - Chunking: cortar sin romper el sentido. Cómo trocear documentos respetando su estructura, con solapamiento y metadatos. De aquí sale la mitad de la calidad de un RAG.
- Búsqueda híbrida: vectorial + BM25. Por qué los vectores fallan con códigos y nombres propios, cómo funciona BM25 y cómo fusionar ambas listas con RRF.
- Reranking: reordenar antes de responder. Recuperar mucho y quedarte con poco: reordenar candidatos con un modelo antes de pasarlos al contexto.
- Responder con citas verificables. Fragmentos numerados en etiquetas XML, respuestas con citas literales y un verificador en código que las comprueba.
- Memoria entre sesiones. Qué merece la pena recordar, resumen frente a hechos y cómo mantener un archivo de memoria sin que se llene de basura.
Después de este nivel
Con recuperación y memoria resueltas, el siguiente paso es dejar que el modelo decida qué hacer en un bucle: Nivel 40 · Tu primer agente. Si quieres profundizar en RAG antes, sigue con RAG a fondo o lee la ficha de sistema RAG con citas verificables.
Lecciones
6 · marca las que termines- 30.1 Embeddings: texto convertido en vectores 40 min · práctica
- 30.2 Chunking: cortar sin romper el sentido 45 min · práctica
- 30.3 Búsqueda híbrida: vectorial + BM25 50 min · práctica
- 30.4 Reranking: reordenar antes de responder 45 min · práctica
- 30.5 Responder con citas verificables 50 min · práctica
- 30.6 Memoria entre sesiones 45 min · práctica
Asistente sobre tu documentación con citas verificadas
Un asistente de línea de comandos que indexa una carpeta de documentos Markdown, recupera con búsqueda híbrida y reranking, responde citando fragmentos numerados, comprueba cada cita y guarda en un archivo las preferencias del usuario entre sesiones.
EntregableUn repositorio con indexar.py, preguntar.py y memoria.json, más un archivo preguntas.jsonl con 20 preguntas, la respuesta esperada y el fragmento que debe aparecer citado, y un informe breve con cuántas aciertan y cuántas citas fallan la verificación.