RAG Tazeleme

Hugging Face smolagents ile AI Agent'ları

Adel Nehme

VP of AI Curriculum, DataCamp

Örnek: Akıllı Yemek Asistanı

  • Mutfak bilgisine erişim gerektirir
  • Bilgi tarifler, kılavuzlar ve planlama kaynakları arasında dağılmıştır
  • Sadece en alakalı detayları arayıp çıkarmalıdır
Hugging Face smolagents ile AI Agent'ları

Bilgi Alımını Artırılmış Üretim (RAG) Nedir?

RAG = Bilgi alımını LLM üretimi ile birleştirin

Hugging Face smolagents ile AI Agent'ları

RAG İş Akışı

Hugging Face smolagents ile AI Agent'ları

Doküman Yükleme ve Parçalama

from langchain_community.document_loaders import PyPDFDirectoryLoader
from langchain_text_splitters import RecursiveCharacterTextSplitter

# Dizinlerden doküman yükleme
loader = PyPDFDirectoryLoader("cooking_docs", mode="single")
documents = loader.load()

# Parçalara ayırma
splitter = RecursiveCharacterTextSplitter(
    chunk_size=1000,
    chunk_overlap=200
)
chunks = splitter.split_documents(documents)
Hugging Face smolagents ile AI Agent'ları

Vektör Deposu Oluşturma

from langchain_huggingface import HuggingFaceEndpointEmbeddings
from langchain_community.vectorstores import FAISS

# Gömü ve vektör deposu oluşturma
embedder = HuggingFaceEndpointEmbeddings(
    model="BAAI/bge-base-en-v1.5",
    task="feature-extraction",
)
vector_store = FAISS.from_documents(chunks, embedder)
Hugging Face smolagents ile AI Agent'ları

Vektör Deposunu Sorgulama

query = "Otlarla somon nasıl pişirilir?"

# Benzerlik araması
relevant_docs = vector_store.similarity_search(query, k=3)

# Bağlam dizesi oluşturma
context = "\n\n".join(doc.page_content for doc in relevant_docs)
Hugging Face smolagents ile AI Agent'ları

Sorgu: Otlarla somon nasıl pişirilir?

En iyi 2 parça (anlamsal eşleşmeler):

[1] Somon hazırlama temelleri (s. 2) Somonu kurulayın, tuz, karabiber ve taze dereotu veya maydanozla bolca baharatlayın. Tuzun işlemesi için 10 dakika bekletin. Eşit pişirme için oda sıcaklığına getirin...

[2] Fırında somon pişirme (s. 5) Fırını 200°C'ye (392°F) ısıtın. Filetoları yağlı kağıt serili tepsiye yerleştirin, üzerine limon dilimleri ve otlu tereyağı (dereotu/maydanoz) koyun. 10-12 dakika pişirin, opak ve pul pul olana kadar; servis öncesi 2 dakika dinlendirin...

Hugging Face smolagents ile AI Agent'ları

Geleneksel RAG Hattının Sınırlamaları

50 doların altında, tüm besin gereksinimlerini karşılayan bir haftalık yemek planı nasıl yapılır?

Cevap belgeler arasında dağılmıştır (bütçe, beslenme, teknikler, tarifler).

Hugging Face smolagents ile AI Agent'ları

Vamos praticar!

Hugging Face smolagents ile AI Agent'ları

Preparing Video For Download...