RAG Auffrischung

AI-Agents mit Hugging Face smolagents

Adel Nehme

VP of AI Curriculum, DataCamp

Beispiel: Ein intelligenter Kochassistent

  • Benötigt Zugang zu kulinarischem Wissen
  • Infos sind über Rezepte, Anleitungen und Planungsressourcen verstreut
  • Muss nur die relevantesten Details suchen und extrahieren
AI-Agents mit Hugging Face smolagents

Was ist Retrieval Augmented Generation (RAG)?

RAG = Informationsabruf mit LLM-Generierung kombinieren

AI-Agents mit Hugging Face smolagents

Der RAG-Workflow

AI-Agents mit Hugging Face smolagents

Laden und Aufteilen von Dokumenten

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)
AI-Agents mit Hugging Face smolagents

Erstellen eines Vektorspeichers

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)
AI-Agents mit Hugging Face smolagents

Abfrage des Vektorspeichers

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)
AI-Agents mit Hugging Face smolagents

Abfrage: Wie koche ich Lachs mit Kräutern?

Top 2 gefundene Abschnitte (semantische Übereinstimmungen):

[1] Grundlagen der Lachszubereitung (S. 2) Tupfe den Lachs trocken, um Bräunung zu gewährleisten. Großzügig mit Salz, Pfeffer und frischem Dill oder Petersilie würzen. Lass die Filets 10 Minuten ruhen, damit das Salz einzieht. Für gleichmäßiges Garen auf Zimmertemperatur bringen...

[2] Lachs im Ofen backen (S. 5) Ofen auf 200°C vorheizen. Filets auf ein mit Backpapier ausgelegtes Blech legen, mit Zitronenscheiben und Kräuterbutter (Dill/Petersilie) belegen. 10 bis 12 Minuten backen, bis sie gerade undurchsichtig und flockig sind; 2 Minuten ruhen lassen vor dem Servieren...

AI-Agents mit Hugging Face smolagents

Einschränkungen traditioneller RAG-Pipelines

Wie plane ich eine Woche Mahlzeiten unter 50 $, die alle Nährstoffanforderungen erfüllen?

Antwort verteilt sich über Dokumente (Budget, Ernährung, Techniken, Rezepte).

AI-Agents mit Hugging Face smolagents

Lass uns üben!

AI-Agents mit Hugging Face smolagents

Preparing Video For Download...