RAG ou réglage fin

Concepts de LLMOps

Max Knobbout, PhD

Applied Scientist, Uber

Cycle de vie des LLM : RAG ou réglage fin

Aperçu des phases du cycle de vie d'une application LLM

Concepts de LLMOps

Retrieval Augmented Generation (RAG)

Dessin ludique d'une tablette alimentée par une banane

 

  • Allier le raisonnement des LLM à des connaissances externes.
  • Trois étapes en chaîne :

    1. Retrieve des documents pertinents
    2. Augment l'invite avec des exemples
    3. Generate la sortie
  • Souvent mis en œuvre avec des bases de données vectorielles.

Concepts de LLMOps

Chaîne RAG avec base vectorielle

  1. Retrieve :
    • Convertir l'entrée en embedding
    • Chercher dans la base vectorielle
    • Récupérer les documents les plus similaires

Chaîne Retrieve

Concepts de LLMOps

Chaîne RAG avec base vectorielle

  1. Retrieve :
    • Générer un embedding à partir de l'entrée
    • Chercher dans la base vectorielle
    • Récupérer les documents les plus similaires
  2. Augment :
    • Combine l'entrée et les documents pour créer l'invite finale

Chaîne Augment

Concepts de LLMOps

Chaîne RAG avec base vectorielle

  1. Retrieve :
    • Générer un embedding à partir de l'entrée
    • Chercher dans la base vectorielle
    • Récupérer les documents les plus similaires
  2. Augment :
    • Combiner l'entrée avec les k meilleurs documents et créer une invite augmentée
  3. Generate :
    • Utilise l'invite pour produire une sortie

Beaucoup de choix d'implémentation et de modèles d'embedding. Expérimentez et testez !

Chaîne Generate

Concepts de LLMOps

Réglage fin

 

Image ludique d'un personnage recevant un habit ajusté

 

 

  • Ajuste les poids du LLM
  • Étendre à des tâches et domaines précis :
    • Langues différentes
    • Domaines spécialisés
Concepts de LLMOps

Réglage fin

Réglage fin supervisé (apprentissage par transfert)

Type de données requis 📂 :

  • Données de démonstration (entrées avec sorties attendues)

Reinforcement Learning from Human Feedback (RLHF)

Type de données requis 📂 :

  • Classements ou scores de qualité (obtenus à partir d'appréciations positives/négatives)

Approche 🔍 :

  • Réentraîner (des parties du) modèle

Approche 🔍 :

  • Entraîner un modèle de récompense additionnel
  • Optimiser le LLM d'origine pour le maximiser
Concepts de LLMOps

RAG ou réglage fin

RAG
  • À utiliser pour ajouter des connaissances factuelles
  • ✅ Préserve les capacités du LLM, simple à mettre en place, toujours à jour
  • ❌ Ajoute des composants, exige une ingénierie soignée

Dessin ludique d'une tablette alimentée par une banane

Image ludique d'un personnage recevant un habit ajusté

Réglage fin
  • À utiliser pour se spécialiser dans un nouveau domaine
  • ✅ Contrôle complet et aucun composant additionnel
  • ❌ Nécessite des données annotées et une expertise, amplification des biais, oubli catastrophique
Concepts de LLMOps

Le cycle de développement

Cycle de développement où l'activité de création de chaînes et d'agents a été ajoutée

Concepts de LLMOps

Le cycle de développement

Cycle de développement où l'activité de RAG a été ajoutée

Concepts de LLMOps

Le cycle de développement

Cycle de développement où l'activité de réglage fin a été ajoutée

Concepts de LLMOps

Passons à la pratique !

Concepts de LLMOps

Preparing Video For Download...