K
AI Engineering · modul 9/10
90%

Modul 9: RAG & AI Agents

Mahir~90 menit

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.

💡 Proyek penerapan nyata ada di patchy631/ai-engineering-hub (MIT): 90+ template RAG/agent per tingkat kesulitan. Ide untuk situs ini: RAG di atas Perpustakaan materi kamu sendiri!

2 · Video

Tonton 1 video inti dari kurasi pencarian ini (gratis, di YouTube):

▶ Tonton Video Pilihan

3 · 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 terjawab
  1. 1. Tujuan utama RAG adalah…

  2. 2. Embedding adalah…

  3. 3. AI agent berbeda dari chatbot biasa karena…