# RAG local: del fragmento a una respuesta fundamentada

Separa indexación y chat para localizar fallos de búsqueda o respuesta.

[HTML](https://lukejbyrne.com/library/guides/ys_d7kvkdmo/?lang=es)
Idioma del texto: es
Autor: Luke Byrne
Vídeo publicado el: 2025-02-16
Guía publicada el: 2026-11-02

[Ver el vídeo](https://www.youtube.com/watch?v=yS_D7kVKDmo)
Idioma del vídeo: Inglés

## Usa el código y localiza los programas

La lección de febrero de 2025 presenta DeepSeek-R1 y ChromaDB sin claves API en esta vía. Código: https://github.com/lukejbyrne/n8n-rag/tree/main. app.py y chat.py en 0:39, requisitos en 4:46 y entornos en 11:47.

Inspecciona preparación y preguntas por separado. Ejecución local y auditoría de privacidad difieren: revisa dependencias y conexiones antes de datos sensibles.

1. Abre repositorio y localiza app.py y chat.py.
2. Sigue requisitos y entorno.
3. Elige documento pequeño con respuesta conocida.

## Inspecciona documentos antes del modelo

ChromaDB y SQLite en 15:10, sentence transformer en 20:07 y procesamiento en 25:54: archivos, fragmentos y metadatos son pruebas.

Comprueba extracción y división. Un pasaje ausente o mal separado dificulta responder aunque funcione el modelo. Conserva identidad y metadatos para volver al documento.

1. Inspecciona texto que indexar.
2. Comprueba límites de fragmentos y fuente.
3. Sigue demo en 34:24 y confirma el documento previsto.

## Sigue pregunta y recuperación

Inicio en 38:20, chat.py en 42:33, modelos en 48:36 y demo en 52:18: usa pregunta con pasaje conocido e inspecciona recuperación y respuesta.

Fluidez sin pasaje pertinente no prueba éxito. Separa indexación ausente, búsqueda débil y generación sin respaldo. Depuración en 57:17 no garantiza rendimiento idéntico en todo equipo.

1. Pregunta e inspecciona contexto recuperado.
2. Compara respuesta y pasaje original.
3. Repite tras corrección concreta para ver qué etapa mejoró.

## Separa las alternativas

La fuente enlaza vía API https://youtu.be/H6PDzAZOZxo y n8n https://youtu.be/C_vrM_pnH3A. Son alternativas, no dependencias ocultas asumidas. Conserva modelo y ruta de datos al comparar.

## Conclusión

Comprueba texto indexado, pasaje recuperado y respuesta por separado; local no acredita exactitud ni privacidad completa.

## Recursos de la guía

- [ailuke.short.gy](https://ailuke.short.gy/yS_D7kVKDmo1)
- [ailuke.short.gy](https://ailuke.short.gy/yS_D7kVKDmo2)
- [github.com](https://github.com/lukejbyrne/n8n-rag/tree/main)
- [datacamp.pxf.io](https://datacamp.pxf.io/yqr3jb)
- [newsletter.lukejbyrne.com](https://newsletter.lukejbyrne.com)
- [linkedin.com](https://linkedin.com/in/lukejbyrne)
- [datacamp.pxf.io](https://datacamp.pxf.io/gO6WRB)
- [datacamp.pxf.io](https://datacamp.pxf.io/XmnX4a)
- [datacamp.pxf.io](https://datacamp.pxf.io/Bny25L)
- [datacamp.pxf.io](https://datacamp.pxf.io/aOAWNZ)
- [datacamp.pxf.io](https://datacamp.pxf.io/AP3Eg1)
- [datacamp.pxf.io](https://datacamp.pxf.io/GKVZbk)
- [datacamp.pxf.io](https://datacamp.pxf.io/Z6KyV1)

## Capítulos

- [0:05 LLM locales y documentos](https://www.youtube.com/watch?v=yS_D7kVKDmo&t=5s)
- [0:39 app.py y chat.py](https://www.youtube.com/watch?v=yS_D7kVKDmo&t=39s)
- [4:46 Requisitos 5:20 Crear app.py](https://www.youtube.com/watch?v=yS_D7kVKDmo&t=286s)
- [11:47 Entornos y paquetes](https://www.youtube.com/watch?v=yS_D7kVKDmo&t=707s)
- [15:10 ChromaDB y SQLite](https://www.youtube.com/watch?v=yS_D7kVKDmo&t=910s)
- [20:07 Sentence transformer](https://www.youtube.com/watch?v=yS_D7kVKDmo&t=1207s)
- [25:54 Archivos, fragmentos y metadatos](https://www.youtube.com/watch?v=yS_D7kVKDmo&t=1554s)
- [34:24 Función principal y demo](https://www.youtube.com/watch?v=yS_D7kVKDmo&t=2064s)
- [38:20 Automatización e inicio](https://www.youtube.com/watch?v=yS_D7kVKDmo&t=2300s)
- [42:33 chat.py y consultas](https://www.youtube.com/watch?v=yS_D7kVKDmo&t=2553s)
- [48:36 Modelos, parámetros e inicio](https://www.youtube.com/watch?v=yS_D7kVKDmo&t=2916s)
- [52:18 Agente de chat y demo](https://www.youtube.com/watch?v=yS_D7kVKDmo&t=3138s)
- [57:17 Depuración, rendimiento y cierre](https://www.youtube.com/watch?v=yS_D7kVKDmo&t=3437s)

## Fuentes y límites

Complemento escrito preparado el 2 de noviembre de 2026 a partir de la descripción publicada exacta de este vídeo y su secuencia de capítulos. La grabación completa no se vio ni se transcribió de forma independiente para este artículo, y los productos y resultados comunicados no se volvieron a probar. Las listas de comprobación son adaptaciones editoriales del proceso documentado. La disponibilidad de modelos, las interfaces, los precios y las ofertas pueden haber cambiado desde la publicación; consulta los recursos originales conservados para los requisitos actuales.

[Vídeo original](https://www.youtube.com/watch?v=yS_D7kVKDmo)
