Modul 9: RAG & AI Agents
Yang akan kamu kuasai
- Embeddings & vector database
- Membangun pipeline RAG
- Pola dasar AI agent (tool use)
1 · Teori (~5–10 mnt baca)
Masalah LLM: tak tahu data privat & bisa halusinasi. Solusi RAG (Retrieval-Augmented Generation): saat ditanya, (1) cari potongan dokumen yang relevan, (2) tempelkan ke prompt sebagai konteks, (3) LLM menjawab BERDASARKAN potongan itu. Jawaban jadi bisa dilacak sumbernya.
Pencarian relevan memakai embeddings: teks diubah jadi vektor (mis. 1536 dimensi); teks bermakna serupa → vektor dekat (cosine similarity). Ribuan/milijunan vektor disimpan di vector database (Chroma, FAISS, Qdrant) yang mencari 'terdekat' dalam milidetik.
# pseudocode pipeline RAG
dokumen = potong_per_paragraf(baca_semua_pdf())
vektor = [embed(d) for d in dokumen]
db = VectorDB(); db.insert(dokumen, vektor)
def tanya(pertanyaan):
konteks = db.cari_terdekat(embed(pertanyaan), k=4)
prompt = f"Jawab HANYA dari konteks:\n{konteks}\n\nPertanyaan: {pertanyaan}"
return llm(prompt)AI agent = LLM dengan ALAT (tools): ia boleh memanggil fungsi (cari_db, jalankan_sql, kirim_email) dalam loop: pikirkan → pilih alat → amati hasil → lanjut sampai selesai. Mulai dari 1-2 tools sederhana; agent kompleks tanpa batas justru tak terkendali.
2 · Video
Tonton 1 video inti dari kurasi pencarian ini (gratis, di YouTube):
▶ Tonton Video Pilihan3 · Praktek
Langkah praktek: (1) !pip install chromadb sentence-transformers, (2) pecah 10 paragraf teks jadi dokumen, (3) embed + masukkan Chroma, (4) query 'terdekat k=3', (5) rangkai jawaban via LLM.
Buka di Google Colab ↗Kuis
0/3 terjawab1. Tujuan utama RAG adalah…
2. Embedding adalah…
3. AI agent berbeda dari chatbot biasa karena…