ทบทวน RAG

AI Agents ด้วย Hugging Face smolagents

Adel Nehme

VP of AI Curriculum, DataCamp

ตัวอย่าง: ผู้ช่วยทำอาหารอัจฉริยะ

  • ต้องการเข้าถึงความรู้ด้านการทำอาหาร
  • ข้อมูลกระจายอยู่ในสูตรอาหาร คู่มือ และทรัพยากรการวางแผน
  • ต้องค้นหาและดึงเฉพาะข้อมูลที่เกี่ยวข้องมากที่สุด
AI Agents ด้วย Hugging Face smolagents

Retrieval Augmented Generation (RAG) คืออะไร?

RAG = ผสานการค้นคืนข้อมูลเข้ากับการสร้างข้อความของ LLM

AI Agents ด้วย Hugging Face smolagents

ขั้นตอนการทำงานของ RAG

AI Agents ด้วย Hugging Face smolagents

การโหลดและแบ่งเอกสาร

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 ด้วย Hugging Face smolagents

การสร้าง Vector Store

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 ด้วย Hugging Face smolagents

การคิวรี Vector Store

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 ด้วย Hugging Face smolagents

คิวรี: ปรุงปลาแซลมอนกับสมุนไพรอย่างไร?

ชิ้นส่วนข้อมูลที่ค้นคืนได้ 2 อันดับแรก (จับคู่เชิงความหมาย):

[1] พื้นฐานการเตรียมปลาแซลมอน (หน้า 2) ซับปลาแซลมอนให้แห้งเพื่อให้ผิวกรอบสีสวย ปรุงรสด้วยเกลือ พริกไทย และผักชีฝรั่งสดหรือพาร์สลีย์ พักฟิลเลต์ 10 นาทีให้เกลือซึมเข้าเนื้อ และทิ้งไว้ที่อุณหภูมิห้องเพื่อให้สุกสม่ำเสมอ...

[2] การอบปลาแซลมอนในเตาอบ (หน้า 5) อุ่นเตาอบที่ 200°C (392°F) วางฟิลเลต์บนถาดรองกระดาษรองอบ วางมะนาวฝานและ เนยสมุนไพร (ผักชีฝรั่ง/พาร์สลีย์) ด้านบน อบ 10-12 นาทีจนเนื้อขุ่นและร่วนพอดี พักก่อนเสิร์ฟ 2 นาที...

AI Agents ด้วย Hugging Face smolagents

ข้อจำกัดของ RAG Pipeline แบบดั้งเดิม

จะวางแผนมื้ออาหารหนึ่งสัปดาห์ในงบไม่เกิน $50 พร้อมครบตามความต้องการทางโภชนาการได้อย่างไร?

คำตอบกระจายอยู่ในหลายเอกสาร (งบประมาณ โภชนาการ เทคนิค และสูตรอาหาร)

AI Agents ด้วย Hugging Face smolagents

มาฝึกกันเถอะ!

AI Agents ด้วย Hugging Face smolagents

Preparing Video For Download...