{"schemaVersion":1,"id":"https://lucioduran.com/es/topics/rag","url":"https://lucioduran.com/es/topics/rag","title":"RAG: recuperación, búsqueda y evaluación","description":"Proyectos RAG de Lucio Durán: recuperación híbrida, fragmentación, reranking, evaluación bilingüe e índices incrementales con evidencia reproducible.","language":"es","datePublished":"2026-11-10","dateModified":"2026-11-10","contentFormat":"text/markdown","content":"# RAG: recuperación, búsqueda y evaluación\n\nRAG 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.\n\nPor [Lucio Durán](<https://lucioduran.com/es>) · Uruguay\n\n## Qué decisión querés resolver\n\n### Si falta evidencia en la respuesta\n\nRevisar 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.\n\n### Si cambia el idioma o el presupuesto\n\nMedir 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.\n\n### Si cambia el almacenamiento o el corpus\n\nComprobar 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.\n\n## Proyectos y evidencia\n\nCada 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.\n\n- ### [RAG Evaluation Workbench](<https://lucioduran.com/es/projects/rag-evaluation-workbench>)\n\n  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.\n\n  Python · Licencia: MIT\n\n  [Leer la ficha](<https://lucioduran.com/es/projects/rag-evaluation-workbench>) · [Repositorio](<https://github.com/lucioduran/rag-evaluation-workbench>)\n- ### [Chunking Ablation Suite](<https://lucioduran.com/es/projects/chunking-ablation-suite>)\n\n  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.\n\n  Python · Licencia: MIT\n\n  [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>)\n- ### [Bilingual Retrieval Evals](<https://lucioduran.com/es/projects/bilingual-retrieval-evals>)\n\n  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.\n\n  Python · Licencia: MIT\n\n  [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>)\n- ### [Reranker Budget Router](<https://lucioduran.com/es/projects/reranker-budget-router>)\n\n  Router de reranking con presupuestos estrictos de pares, políticas ajustadas en desarrollo y cross-encoder MiniLM local. Publica calidad, latencia, decisiones y errores.\n\n  Python · Licencia: MIT\n\n  [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>)\n- ### [Vector Search Portability](<https://lucioduran.com/es/projects/vector-search-portability>)\n\n  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.\n\n  Python · Licencia: MIT\n\n  [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>)\n- ### [Incremental RAG Index](<https://lucioduran.com/es/projects/incremental-rag-index>)\n\n  Í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.\n\n  Python · Licencia: MIT\n\n  [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>)","headings":[{"level":1,"text":"RAG: recuperación, búsqueda y evaluación","url":"https://lucioduran.com/es/topics/rag#title"},{"level":2,"text":"Qué decisión querés resolver","url":"https://lucioduran.com/es/topics/rag#decisions"},{"level":3,"text":"Si falta evidencia en la respuesta","url":"https://lucioduran.com/es/topics/rag#decision-1"},{"level":3,"text":"Si cambia el idioma o el presupuesto","url":"https://lucioduran.com/es/topics/rag#decision-2"},{"level":3,"text":"Si cambia el almacenamiento o el corpus","url":"https://lucioduran.com/es/topics/rag#decision-3"},{"level":2,"text":"Proyectos y evidencia","url":"https://lucioduran.com/es/topics/rag#projects"},{"level":3,"text":"RAG Evaluation Workbench","url":"https://lucioduran.com/es/topics/rag#project-rag-evaluation-workbench"},{"level":3,"text":"Chunking Ablation Suite","url":"https://lucioduran.com/es/topics/rag#project-chunking-ablation-suite"},{"level":3,"text":"Bilingual Retrieval Evals","url":"https://lucioduran.com/es/topics/rag#project-bilingual-retrieval-evals"},{"level":3,"text":"Reranker Budget Router","url":"https://lucioduran.com/es/topics/rag#project-reranker-budget-router"},{"level":3,"text":"Vector Search Portability","url":"https://lucioduran.com/es/topics/rag#project-vector-search-portability"},{"level":3,"text":"Incremental RAG Index","url":"https://lucioduran.com/es/topics/rag#project-incremental-rag-index"}],"sections":[{"heading":"RAG: recuperación, búsqueda y evaluación","level":1,"url":"https://lucioduran.com/es/topics/rag","content":""},{"heading":"RAG: recuperación, búsqueda y evaluación","level":1,"url":"https://lucioduran.com/es/topics/rag#title","content":"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.\n\nPor [Lucio Durán](<https://lucioduran.com/es>) · Uruguay"},{"heading":"Qué decisión querés resolver","level":2,"url":"https://lucioduran.com/es/topics/rag#decisions","content":""},{"heading":"Si falta evidencia en la respuesta","level":3,"url":"https://lucioduran.com/es/topics/rag#decision-1","content":"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."},{"heading":"Si cambia el idioma o el presupuesto","level":3,"url":"https://lucioduran.com/es/topics/rag#decision-2","content":"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."},{"heading":"Si cambia el almacenamiento o el corpus","level":3,"url":"https://lucioduran.com/es/topics/rag#decision-3","content":"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."},{"heading":"Proyectos y evidencia","level":2,"url":"https://lucioduran.com/es/topics/rag#projects","content":"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."},{"heading":"RAG Evaluation Workbench","level":3,"url":"https://lucioduran.com/es/topics/rag#project-rag-evaluation-workbench","content":"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.\n\nPython · Licencia: MIT\n\n[Leer la ficha](<https://lucioduran.com/es/projects/rag-evaluation-workbench>) · [Repositorio](<https://github.com/lucioduran/rag-evaluation-workbench>)"},{"heading":"Chunking Ablation Suite","level":3,"url":"https://lucioduran.com/es/topics/rag#project-chunking-ablation-suite","content":"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.\n\nPython · Licencia: MIT\n\n[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>)"},{"heading":"Bilingual Retrieval Evals","level":3,"url":"https://lucioduran.com/es/topics/rag#project-bilingual-retrieval-evals","content":"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.\n\nPython · Licencia: MIT\n\n[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>)"},{"heading":"Reranker Budget Router","level":3,"url":"https://lucioduran.com/es/topics/rag#project-reranker-budget-router","content":"Router de reranking con presupuestos estrictos de pares, políticas ajustadas en desarrollo y cross-encoder MiniLM local. Publica calidad, latencia, decisiones y errores.\n\nPython · Licencia: MIT\n\n[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>)"},{"heading":"Vector Search Portability","level":3,"url":"https://lucioduran.com/es/topics/rag#project-vector-search-portability","content":"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.\n\nPython · Licencia: MIT\n\n[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>)"},{"heading":"Incremental RAG Index","level":3,"url":"https://lucioduran.com/es/topics/rag#project-incremental-rag-index","content":"Í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.\n\nPython · Licencia: MIT\n\n[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>)"}],"links":[{"text":"Lucio Durán","url":"https://lucioduran.com/es"},{"text":"RAG Evaluation Workbench","url":"https://lucioduran.com/es/projects/rag-evaluation-workbench"},{"text":"Leer la ficha","url":"https://lucioduran.com/es/projects/rag-evaluation-workbench"},{"text":"Repositorio","url":"https://github.com/lucioduran/rag-evaluation-workbench"},{"text":"Chunking Ablation Suite","url":"https://lucioduran.com/es/projects/chunking-ablation-suite"},{"text":"Leer la ficha","url":"https://lucioduran.com/es/projects/chunking-ablation-suite"},{"text":"Repositorio","url":"https://github.com/lucioduran/chunking-ablation-suite"},{"text":"Release v0.1.0","url":"https://github.com/lucioduran/chunking-ablation-suite/releases/tag/v0.1.0"},{"text":"Bilingual Retrieval Evals","url":"https://lucioduran.com/es/projects/bilingual-retrieval-evals"},{"text":"Leer la ficha","url":"https://lucioduran.com/es/projects/bilingual-retrieval-evals"},{"text":"Repositorio","url":"https://github.com/lucioduran/bilingual-retrieval-evals"},{"text":"Release v0.1.0","url":"https://github.com/lucioduran/bilingual-retrieval-evals/releases/tag/v0.1.0"},{"text":"Reranker Budget Router","url":"https://lucioduran.com/es/projects/reranker-budget-router"},{"text":"Leer la ficha","url":"https://lucioduran.com/es/projects/reranker-budget-router"},{"text":"Repositorio","url":"https://github.com/lucioduran/reranker-budget-router"},{"text":"Release v0.1.0","url":"https://github.com/lucioduran/reranker-budget-router/releases/tag/v0.1.0"},{"text":"Vector Search Portability","url":"https://lucioduran.com/es/projects/vector-search-portability"},{"text":"Leer la ficha","url":"https://lucioduran.com/es/projects/vector-search-portability"},{"text":"Repositorio","url":"https://github.com/lucioduran/vector-search-portability"},{"text":"Release v0.1.0","url":"https://github.com/lucioduran/vector-search-portability/releases/tag/v0.1.0"},{"text":"Incremental RAG Index","url":"https://lucioduran.com/es/projects/incremental-rag-index"},{"text":"Leer la ficha","url":"https://lucioduran.com/es/projects/incremental-rag-index"},{"text":"Repositorio","url":"https://github.com/lucioduran/incremental-rag-index"},{"text":"Release v0.1.0","url":"https://github.com/lucioduran/incremental-rag-index/releases/tag/v0.1.0"}],"structuredData":[{"@context":"https://schema.org","@graph":[{"@type":"Person","@id":"https://lucioduran.com/#person","name":"Lucio Durán","url":"https://lucioduran.com/"},{"@type":"WebSite","@id":"https://lucioduran.com/#website","url":"https://lucioduran.com/","name":"Lucio Durán","inLanguage":["en","es"],"publisher":{"@id":"https://lucioduran.com/#person"}},{"@type":"CollectionPage","@id":"https://lucioduran.com/es/topics/rag#page","url":"https://lucioduran.com/es/topics/rag","name":"RAG: recuperación, búsqueda y evaluación","description":"Proyectos RAG de Lucio Durán: recuperación híbrida, fragmentación, reranking, evaluación bilingüe e índices incrementales con evidencia reproducible.","inLanguage":"es","author":{"@id":"https://lucioduran.com/#person"},"publisher":{"@id":"https://lucioduran.com/#person"},"isPartOf":{"@id":"https://lucioduran.com/#website"},"isAccessibleForFree":true,"datePublished":"2026-11-10","dateModified":"2026-11-10","mainEntity":{"@type":"ItemList","numberOfItems":6,"itemListElement":[{"@type":"ListItem","position":1,"name":"RAG Evaluation Workbench","url":"https://lucioduran.com/es/projects/rag-evaluation-workbench"},{"@type":"ListItem","position":2,"name":"Chunking Ablation Suite","url":"https://lucioduran.com/es/projects/chunking-ablation-suite"},{"@type":"ListItem","position":3,"name":"Bilingual Retrieval Evals","url":"https://lucioduran.com/es/projects/bilingual-retrieval-evals"},{"@type":"ListItem","position":4,"name":"Reranker Budget Router","url":"https://lucioduran.com/es/projects/reranker-budget-router"},{"@type":"ListItem","position":5,"name":"Vector Search Portability","url":"https://lucioduran.com/es/projects/vector-search-portability"},{"@type":"ListItem","position":6,"name":"Incremental RAG Index","url":"https://lucioduran.com/es/projects/incremental-rag-index"}]}}]}],"contentHash":"251aa2154ae97a47a4125790ec38cd9b9f71c8642785b0c45216e251947842b2","provenance":{"method":"Deterministic serialization of the server-rendered main element","source":"https://lucioduran.com/es/topics/rag","hashAlgorithm":"sha256","hashScope":"JSON document fields before contentHash and provenance","sourceHTMLBytes":41671,"contentBytes":4615}}
