Cargando

Introducción a la generación aumentada por recuperación

Lección 342 min

La Generación Aumentada por Recuperación (RAG, por sus siglas en inglés) es una técnica que te ayuda a trabajar con documentos extensos al usar Claude. En lugar de meter un informe financiero completo de 800 páginas en un solo prompt, RAG te permite encontrar e incluir de manera inteligente solo las secciones más relevantes para cada pregunta.

El problema con los documentos extensos

Imagina que tienes un documento financiero masivo y quieres hacerle a Claude preguntas específicas sobre él, como "¿Qué factores de riesgo tiene esta empresa?" Te enfrentas a un desafío fundamental: ¿cómo logras que la información correcta del documento llegue a Claude para que pueda responder tu pregunta de manera efectiva?

Opción 1: Incluir todo en el prompt

El primer enfoque parece sencillo: extraer todo el texto del documento y meterlo directamente en tu prompt junto con la pregunta del usuario.

Este enfoque tiene varios problemas:

  • Existe un límite estricto de cuánto texto puede procesar Claude; tu documento podría ser demasiado largo
  • Claude se vuelve menos efectivo con prompts muy largos
  • Los prompts más grandes cuestan más dinero y tardan más en procesarse

Opción 2: Dividir los documentos en fragmentos

El segundo enfoque es más sofisticado. Divides el documento en fragmentos más pequeños durante un paso de preprocesamiento, y luego encuentras e incluyes solo los fragmentos relevantes para cada pregunta del usuario.

Así es como funciona: cuando un usuario pregunta "¿Qué riesgos enfrenta esta empresa?", buscas entre tus fragmentos para encontrar el que trata sobre "Factores de Riesgo" e incluyes solo esa sección en tu prompt a Claude.

Beneficios del enfoque de fragmentación

  • Claude puede enfocarse solo en el contenido más relevante
  • Escala hasta documentos muy grandes
  • Funciona con múltiples documentos
  • Los prompts más pequeños cuestan menos y se ejecutan más rápido

Desafíos de la fragmentación

  • Requiere un paso de preprocesamiento para dividir los documentos
  • Se necesita un mecanismo de búsqueda para encontrar fragmentos "relevantes"
  • Los fragmentos incluidos podrían no contener todo el contexto que Claude necesita
  • Hay muchas formas de fragmentar el texto: ¿cuál enfoque es el mejor?

Por ejemplo, si solo incluyes la sección de "Factores de Riesgo", podrías perder contexto importante de la sección "Perspectivas Estratégicas" que aborda cómo la empresa planea manejar esos riesgos.

Esto es RAG

La Opción 2 es la Generación Aumentada por Recuperación. A pesar de su complejidad, RAG ofrece ventajas significativas para trabajar con documentos extensos, pero viene con desafíos técnicos que requieren una consideración cuidadosa.

Los componentes clave de RAG son:

  • Preprocesamiento y fragmentación de documentos
  • Un mecanismo de búsqueda para encontrar fragmentos relevantes
  • Selección inteligente de qué fragmentos incluir en los prompts

Al considerar RAG para tu aplicación, necesitas evaluar si los beneficios superan la complejidad adicional para tu caso de uso específico. La técnica destaca cuando se trabaja con grandes colecciones de documentos donde necesitas respuestas precisas y contextuales, pero requiere más trabajo de ingeniería previo que simplemente incluir documentos completos en los prompts.