Hugging Face smolagents के साथ AI Agents
Adel Nehme
VP of AI Curriculum, DataCamp


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

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)
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)
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)
टॉप 2 रिट्रीव्ड चंक्स (सेमान्टिक मैच):
[1] Salmon preparation basics (p. 2) ब्राउनिंग के लिए सैल्मन अच्छी तरह सुखाएँ. नमक, काली मिर्च, और ताज़ा डिल या पार्सले से उदारतापूर्वक सीज़न करें. नमक अंदर जाने के लिए फिलेट्स को 10 मिनट आराम दें. समान पकाने के लिए रूम टेम्परेचर पर लाएँ...
[2] Baking salmon in the oven (p. 5) ओवन को 200°C (392°F) पर प्रीहीट करें. फिलेट्स को पार्चमेंट-लाइन्ड ट्रे पर रखें, ऊपर नींबू स्लाइस और हर्ब बटर (डिल/पार्सले) डालें. 10–12 मिनट बेक करें, बस अपारदर्शी और फ्लेकी होने तक; परोसने से पहले 2 मिनट आराम दें...
How do I plan a week of meals under $50 while meeting all nutritional requirements?
जवाब कई डॉक्यूमेंट्स में फैला है (बजट, न्यूट्रिशन, तकनीकें, रेसिपी).

Hugging Face smolagents के साथ AI Agents