RAG रिफ्रेशर

Hugging Face smolagents के साथ AI Agents

Adel Nehme

VP of AI Curriculum, DataCamp

उदाहरण: एक स्मार्ट कुकिंग असिस्टेंट

  • पाक-कला ज्ञान तक एक्सेस चाहिए
  • जानकारी रेसिपी, गाइड्स और प्लानिंग रिसोर्सेज में बिखरी है
  • केवल सबसे प्रासंगिक विवरण खोजकर निकालने होंगे
Hugging Face smolagents के साथ AI Agents

Retrieval Augmented Generation (RAG) क्या है?

RAG = सूचना रिट्रीवल को LLM जनरेशन के साथ जोड़ें

Hugging Face smolagents के साथ AI Agents

RAG वर्कफ़्लो

Hugging Face smolagents के साथ AI Agents

डॉक्यूमेंट लोड करना और स्प्लिट करना

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)
Hugging Face smolagents के साथ AI Agents

वेक्टर स्टोर बनाना

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)
Hugging Face smolagents के साथ AI Agents

वेक्टर स्टोर पर क्वेरी करना

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)
Hugging Face smolagents के साथ AI Agents

Query: How do I cook salmon with herbs?

टॉप 2 रिट्रीव्ड चंक्स (सेमान्टिक मैच):

[1] Salmon preparation basics (p. 2) ब्राउनिंग के लिए सैल्मन अच्छी तरह सुखाएँ. नमक, काली मिर्च, और ताज़ा डिल या पार्सले से उदारतापूर्वक सीज़न करें. नमक अंदर जाने के लिए फिलेट्स को 10 मिनट आराम दें. समान पकाने के लिए रूम टेम्परेचर पर लाएँ...

[2] Baking salmon in the oven (p. 5) ओवन को 200°C (392°F) पर प्रीहीट करें. फिलेट्स को पार्चमेंट-लाइन्ड ट्रे पर रखें, ऊपर नींबू स्लाइस और हर्ब बटर (डिल/पार्सले) डालें. 10–12 मिनट बेक करें, बस अपारदर्शी और फ्लेकी होने तक; परोसने से पहले 2 मिनट आराम दें...

Hugging Face smolagents के साथ AI Agents

ट्रेडिशनल RAG पाइपलाइन की सीमाएँ

How do I plan a week of meals under $50 while meeting all nutritional requirements?

जवाब कई डॉक्यूमेंट्स में फैला है (बजट, न्यूट्रिशन, तकनीकें, रेसिपी).

Hugging Face smolagents के साथ AI Agents

अभ्यास करते हैं!

Hugging Face smolagents के साथ AI Agents

Preparing Video For Download...