Rappel sur RAG

Agents IA avec Hugging Face smolagents

Adel Nehme

VP of AI Curriculum, DataCamp

Exemple : Un assistant culinaire intelligent

  • Nécessite un accès aux connaissances culinaires
  • Infos dispersées dans recettes, guides et ressources de planification
  • Doit rechercher et extraire les détails les plus pertinents
Agents IA avec Hugging Face smolagents

Qu'est-ce que la génération augmentée par récupération (RAG) ?

RAG = Combiner la récupération d'informations avec la génération par LLM

Agents IA avec Hugging Face smolagents

Le flux de travail RAG

Agents IA avec Hugging Face smolagents

Chargement et découpage des documents

from langchain_community.document_loaders import PyPDFDirectoryLoader
from langchain_text_splitters import RecursiveCharacterTextSplitter

# Load documentation from directory
loader = PyPDFDirectoryLoader("cooking_docs", mode="single")
documents = loader.load()

# Split into chunks
splitter = RecursiveCharacterTextSplitter(
    chunk_size=1000,
    chunk_overlap=200
)
chunks = splitter.split_documents(documents)
Agents IA avec Hugging Face smolagents

Création d'un magasin de vecteurs

from langchain_huggingface import HuggingFaceEndpointEmbeddings
from langchain_community.vectorstores import FAISS

# Create embeddings and vector store
embedder = HuggingFaceEndpointEmbeddings(
    model="BAAI/bge-base-en-v1.5",
    task="feature-extraction",
)
vector_store = FAISS.from_documents(chunks, embedder)
Agents IA avec Hugging Face smolagents

Interroger le magasin de vecteurs

query = "How do I cook salmon with herbs?"

# Similarity search
relevant_docs = vector_store.similarity_search(query, k=3)

# Create a context string
context = "\n\n".join(doc.page_content for doc in relevant_docs)
Agents IA avec Hugging Face smolagents

Question : Comment cuisiner le saumon aux herbes ?

2 extraits récupérés (correspondances sémantiques) :

[1] Bases de la préparation du saumon (p. 2) Séchez le saumon pour bien le dorer. Assaisonnez généreusement avec du sel, du poivre et de l'aneth ou du persil frais. Laissez reposer 10 minutes pour que le sel pénètre. Pour une cuisson uniforme, amenez à température ambiante...

[2] Cuisson du saumon au four (p. 5) Préchauffez le four à 200°C (392°F). Placez les filets sur une plaque recouverte de papier sulfurisé, ajoutez des tranches de citron et du beurre aux herbes (aneth/persil). Cuisez 10 à 12 minutes jusqu'à ce qu'ils soient juste opaques et friables ; laissez reposer 2 minutes avant de servir...

Agents IA avec Hugging Face smolagents

Limites des pipelines RAG traditionnels

Comment planifier une semaine de repas pour moins de 50 $ tout en respectant les besoins nutritionnels ?

La réponse est répartie sur plusieurs documents (budget, nutrition, techniques, recettes).

Agents IA avec Hugging Face smolagents

Passons à la pratique !

Agents IA avec Hugging Face smolagents

Preparing Video For Download...