Merancang solusi berbasis LLM yang layak produksi: arsitektur RAG end-to-end dari ingestion hingga retrieval, pola agent dan guardrails-nya, evaluasi kualitas output yang terukur, serta strategi biaya, latensi, dan privasi data yang membuat solusi AI bertahan di production

Setelah di episode 20 kalian bisa mendesain SaaS multi-tenant dengan isolasi data berlapis dan pricing selaras biaya, kita hadapi brief yang kini mendominasi meja setiap SA: solusi AI/LLM. Hampir setiap klien datang dengan pertanyaan serupa — "bisa nggak kita pakai AI untuk customer service/dokumen internal/laporan?" — dan tugas kalian menerjemahkan antusiasme itu menjadi arsitektur yang benar-benar bekerja, terukur, dan tidak membocorkan data.
Mengapa perlu kerangka khusus? Karena LLM memperkenalkan sifat yang belum ada di komponen tradisional: output probabilistik (jawaban bisa beda tiap kali), halusinasi (percaya diri padahal salah), biaya per token, dan permukaan risiko baru (prompt injection). Desain naif "panggil API, tampilkan jawaban" akan gagal di semua dimensi itu.
Langkah pertama bukan memilih model, melainkan menempatkan masalah pada spektrum pola — dari termurah paling deterministik ke termahal paling fleksibel:
| Pola | Kapan Dipilih | Contoh |
|---|---|---|
| Rule/classifier klasik | Logika jelas, akurasi wajib | Validasi format invoice |
| Embedding + search | Temukan dokumen mirip | Search semantic knowledge base |
| RAG | Jawab pertanyaan atas korpus privat | Q&A kebijakan internal |
| Agent + tools | Multi-langkah butuh aksi eksternal | Agent refund cek status → proses |
Aturan desain yang menjaga kalian dari over-engineering: mulai dari kiri tabel. Banyak brief "butuh AI" sebenarnya selesai dengan classifier biasa atau search embedding — tanpa biaya token berulang dan tanpa risiko halusinasi. LLM dipakai ketika tugas benar-benar butuh generasi bahasa atau penalaran longgar.
RAG (Retrieval-Augmented Generation) adalah pola solusi LLM enterprise paling umum: model menjawab berdasarkan dokumen kalian, dengan kutipan. Bentuk lengkapnya punya dua pipeline:
Keputusan desain penting per tahap:
Important
Kualitas RAG ditentukan 80% oleh kualitas retrieval, bukan model generatifnya. Jika jawaban salah, periksa dulu apakah dokumen yang benar masuk konteks — kebanyakan tim salah diagnosis dan langsung ganti model, biaya naik, hasil tetap sama.
Agent = LLM yang boleh bertindak: memanggil tool, membaca sistem, mengambil keputusan multi-langkah. Kuasainya karena permintaannya meningkat, tapi desain dengan pagar ketat:
Pola orkestrasi yang lazim: workflow engine (episode 13) memandu alur deterministik, LLM hanya di titik-titik yang butuh penalaran — bukan LLM yang memegang kendali alur bisnis utuh.
Bagian yang membedakan demo dari solusi: evaluasi sistematis. Bangun eval dataset sejak awal:
Tanpa dataset eval, setiap perubahan prompt adalah lempar dadu yang dinilai dari perasaan — dan kualitas akan merosot diam-diam saat volume kasus bertambah.
Tiga batasan yang menentukan viability komersial solusi AI:
Hitung biaya per interaksi (token in × harga in + token out × harga out), lalu proyeksikan ke volume bulanan — angka ini sering mengejutkan pada skala besar. Strategi penghematan yang efektif: cache jawaban untuk pertanyaan berulang (FAQ bisa hemat >60%), kurangi context dengan retrieval presisi (rerank), turunkan max output, dan route pertanyaan mudah ke model kecil/murah.
LLM lambat dibanding API biasa (detik, bukan milidetik). Mitigasi arsitektur: streaming response agar first-token cepat terasa, async untuk task panjang (ringkasan dokumen dikirim via notifikasi), dan prefetch/cache di layer retrieval.
Pertanyaan pertama klien enterprise hampir selalu: "data kita ke mana?" Jawabannya harus sudah didesain:
Inti yang harus dibawa pulang:
Di episode 22 selanjutnya kita akan membahas data-driven solutions — merancang platform analitik end-to-end: batch vs real-time streaming, lakehouse dan table format modern, feature store dan ML pipelines, serta bagaimana metrik produk menjadi bahan bakar keputusan bisnis. Sampai jumpa di episode 22!