<!-- Canonical: https://lucioduran.com/es/topics/rag
Language: es
Content-SHA256: 251aa2154ae97a47a4125790ec38cd9b9f71c8642785b0c45216e251947842b2
-->

# RAG: recuperación, búsqueda y evaluación

RAG combina recuperación de documentos y generación de respuestas. Mi trabajo público en esta área permite estudiar cada etapa por separado: qué evidencia se recupera, cuánto cuesta encontrarla y si alcanza para responder. Las fichas enlazan corpus, comandos e informes de los experimentos.

Por [Lucio Durán](<https://lucioduran.com/es>) · Uruguay

## Qué decisión querés resolver

### Si falta evidencia en la respuesta

Revisar primero la recuperación. RAG Evaluation Workbench compara BM25, búsqueda densa e híbrida; Chunking Ablation Suite examina cómo la fragmentación afecta a pasajes, tablas y referencias cruzadas.

### Si cambia el idioma o el presupuesto

Medir esos segmentos explícitamente. Bilingual Retrieval Evals separa consultas y documentos en inglés y español; Reranker Budget Router estudia decisiones de reranking bajo un límite de pares.

### Si cambia el almacenamiento o el corpus

Comprobar filtros, actualizaciones y consistencia de las versiones. Vector Search Portability compara motores con los mismos vectores; Incremental RAG Index ensaya publicación atómica e interrupciones durante la actualización.

## Proyectos y evidencia

Cada ficha permite consultar el código, el entorno, los resultados publicados y sus límites. Los experimentos describen esas configuraciones; no acreditan resultados en sistemas de clientes.

- ### [RAG Evaluation Workbench](<https://lucioduran.com/es/projects/rag-evaluation-workbench>)

  Evaluación reproducible de RAG con BM25, recuperación densa e híbrida, inferencia local en CPU y métricas separadas de recuperación y respuesta.

  Python · Licencia: MIT

  [Leer la ficha](<https://lucioduran.com/es/projects/rag-evaluation-workbench>) · [Repositorio](<https://github.com/lucioduran/rag-evaluation-workbench>)
- ### [Chunking Ablation Suite](<https://lucioduran.com/es/projects/chunking-ablation-suite>)

  Ablaciones de fragmentación fija, estructural y semántica con el mismo MiniLM. Mide evidencia completa recuperada y costo de indexación en código, tablas y referencias cruzadas.

  Python · Licencia: MIT

  [Leer la ficha](<https://lucioduran.com/es/projects/chunking-ablation-suite>) · [Repositorio](<https://github.com/lucioduran/chunking-ablation-suite>) · [Release v0.1.0](<https://github.com/lucioduran/chunking-ablation-suite/releases/tag/v0.1.0>)
- ### [Bilingual Retrieval Evals](<https://lucioduran.com/es/projects/bilingual-retrieval-evals>)

  Evaluación de recuperación EN/ES con BM25 y MiniLM multilingüe. Separa idiomas, direcciones, acentos y expresiones culturales, con rankings y evidencia reproducible.

  Python · Licencia: MIT

  [Leer la ficha](<https://lucioduran.com/es/projects/bilingual-retrieval-evals>) · [Repositorio](<https://github.com/lucioduran/bilingual-retrieval-evals>) · [Release v0.1.0](<https://github.com/lucioduran/bilingual-retrieval-evals/releases/tag/v0.1.0>)
- ### [Reranker Budget Router](<https://lucioduran.com/es/projects/reranker-budget-router>)

  Router de reranking con presupuestos estrictos de pares, políticas ajustadas en desarrollo y cross-encoder MiniLM local. Publica calidad, latencia, decisiones y errores.

  Python · Licencia: MIT

  [Leer la ficha](<https://lucioduran.com/es/projects/reranker-budget-router>) · [Repositorio](<https://github.com/lucioduran/reranker-budget-router>) · [Release v0.1.0](<https://github.com/lucioduran/reranker-budget-router/releases/tag/v0.1.0>)
- ### [Vector Search Portability](<https://lucioduran.com/es/projects/vector-search-portability>)

  Comparación real de hnswlib y sqlite-vec con los mismos vectores, filtros y actualizaciones. Recall frente a búsqueda exacta, carga concurrente y pérdida por postfiltrado.

  Python · Licencia: MIT

  [Leer la ficha](<https://lucioduran.com/es/projects/vector-search-portability>) · [Repositorio](<https://github.com/lucioduran/vector-search-portability>) · [Release v0.1.0](<https://github.com/lucioduran/vector-search-portability/releases/tag/v0.1.0>)
- ### [Incremental RAG Index](<https://lucioduran.com/es/projects/incremental-rag-index>)

  Índices RAG versionados en SQLite, reutilización de embeddings por hash y publicación atómica. Compara reconstrucción completa e incremental e inyecta cortes del proceso.

  Python · Licencia: MIT

  [Leer la ficha](<https://lucioduran.com/es/projects/incremental-rag-index>) · [Repositorio](<https://github.com/lucioduran/incremental-rag-index>) · [Release v0.1.0](<https://github.com/lucioduran/incremental-rag-index/releases/tag/v0.1.0>)
