RAG vs. ajuste fino

Conceptos de LLMOps

Max Knobbout, PhD

Applied Scientist, Uber

Ciclo de vida de LLM: RAG vs. ajuste fino

Resumen de las fases del ciclo de vida de una app LLM

Conceptos de LLMOps

Retrieval Augmented Generation (RAG)

Dibujo gracioso usando un plátano para alimentar una tablet

 

  • Combina la capacidad de razonamiento del LLM con conocimiento externo.
  • Tres pasos en una cadena:

    1. Retrieve documentos relacionados
    2. Augment el prompt con ejemplos
    3. Generate la salida
  • A menudo se implementa con bases de vectores.

Conceptos de LLMOps

Cadena RAG con base de vectores

  1. Retrieve:
    • Convertir el input a embedding
    • Buscar en base de vectores
    • Recuperar los documentos más similares

Cadena de recuperación

Conceptos de LLMOps

Cadena RAG con base de vectores

  1. Retrieve:
    • Generar embedding del input
    • Buscar en base de vectores
    • Recuperar los documentos más similares
  2. Augment:
    • Combina el input con documentos para crear el prompt final

Cadena de aumento

Conceptos de LLMOps

Cadena RAG con base de vectores

  1. Retrieve:
    • Generar embedding del input
    • Buscar en base de vectores
    • Recuperar los documentos más similares
  2. Augment:
    • Combinar el input con los top-k documentos y crear un prompt aumentado
  3. Generate:
    • Usa el prompt para crear una salida

Muchas opciones de implementación y modelos de embeddings. ¡Experimenta y prueba!

Cadena de generación

Conceptos de LLMOps

Ajuste fino

 

Imagen juguetona de un dibujo animado con un traje ajustado finamente

 

 

  • Ajusta los pesos del LLM
  • Se amplía a tareas y dominios específicos:
    • Distintos idiomas
    • Campos especializados
Conceptos de LLMOps

Ajuste fino

Ajuste fino supervisado (transfer learning)

Tipo de datos necesarios 📂:

  • Datos de demostración (entradas con salidas deseadas)

RLHF (Reinforcement Learning from Human Feedback)

Tipo de datos necesarios 📂:

  • Rankings o puntajes de calidad (obtenidos de me gusta/no me gusta)

Enfoque 🔍:

  • Reentrenar (partes del) modelo

Enfoque 🔍:

  • Entrenar un modelo de recompensa extra
  • Optimizar el LLM original para maximizarlo
Conceptos de LLMOps

RAG o ajuste fino

RAG
  • Úsalo al incluir conocimiento factual
  • ✅ Mantiene capacidades del LLM, fácil de implementar, siempre actualizado
  • ❌ Añade componentes extra, requiere ingeniería cuidadosa

Dibujo gracioso usando un plátano para alimentar una tablet

Imagen juguetona de un dibujo animado con un traje ajustado finamente

Ajuste fino
  • Úsalo al especializar en un dominio nuevo
  • ✅ Control total y sin componentes extra
  • ❌ Requiere datos etiquetados y conocimiento experto, amplifica sesgos, olvido catastrófico
Conceptos de LLMOps

El ciclo de desarrollo

Ciclo de desarrollo con la actividad de desarrollo de cadenas y agentes añadida

Conceptos de LLMOps

El ciclo de desarrollo

Ciclo de desarrollo con la actividad de RAG añadida

Conceptos de LLMOps

El ciclo de desarrollo

Ciclo de desarrollo con la actividad de ajuste fino añadida

Conceptos de LLMOps

¡Vamos a practicar!

Conceptos de LLMOps

Preparing Video For Download...