Lewati ke konten utama
menjadi.dev
Chapter 37.1 AI Product Lanjutan

Kenapa Evaluasi AI itu Sulit?

Tantangan fundamental dalam mengukur kualitas output AI yang non-deterministik

Tujuan Pembelajaran

  • Memahami kenapa evaluasi AI berbeda fundamental dari software testing tradisional
  • Mengerti konsep non-deterministic evaluation: tidak ada 'correct answer' tunggal
  • Mampu membangun framework evaluasi multi-dimensi untuk produk AI

Analogi

Diagram

      Traditional Testing vs AI Evaluation:

Software Testing:
Input: 2 + 2
Expected: 4
Got: 5
→ FAIL (deterministik, binary)

AI Evaluation:
Input: "Jelaskan konsep gravity"
Expected: Penjelasan yang benar, jelas, dan appropriate
Got: "Benda jatuh karena bumi menarik"
→ Benar? Ya. Tapi cukup detail? Mungkin tidak untuk audiens scientist.

AI evaluation = multi-dimensi:
- Factuality (apakah benar?)
- Completeness (apakah lengkap?)
- Relevance (apakah relevan?)
- Tone (apakah sesuai?)
- Safety (apakah aman?)
    

Software testing = binary (pass/fail). AI evaluation = multi-dimensi (factuality, completeness, relevance, tone, safety). Tidak ada jawaban 'benar' tunggal.

Penjelasan Konsep

Evaluasi AI adalah salah satu tantangan tersulit dalam AI engineering. Tidak seperti software tradisional yang outputnya deterministik (2+2 selalu 4), output AI non-deterministik — prompt yang sama bisa menghasilkan jawaban berbeda dengan kualitas berbeda. Dan seringkali tidak ada satu ‘correct answer’.

Tantangan: (1) Non-deterministic — output berbeda setiap kali, tidak bisa assert exact match. (2) Subjektivitas — kualitas ‘baik’ bersifat subjektif (tone, style, helpfulness). (3) Multi-dimensi — factuality, completeness, relevance, safety harus dievaluasi secara terpisah. (4) Cost — evaluasi manual oleh manusia mahal dan tidak scalable. (5) Blind spots — evaluator (manusia atau AI) bisa punya blind spots.

Framework evaluasi: (1) Definisikan dimensi kualitas yang penting untuk use case-mu. (2) Buat evaluation dataset (input-output pairs dengan human judgment). (3) Pilih metrics per dimensi. (4) Automate evaluation pipeline. (5) Track metrics over time.

Online vs Offline evaluation: Offline = evaluasi dengan dataset sebelum deployment. Online = evaluasi dari real user interactions (feedback, engagement metrics). Keduanya diperlukan.

Inti yang Perlu Dipahami

Bagian ini berfokus pada memahami kenapa evaluasi AI berbeda fundamental dari software testing tradisional., mengerti konsep non-deterministic evaluation: tidak ada ‘correct answer’ tunggal., dan mampu membangun framework evaluasi multi-dimensi untuk produk AI. Jangan terburu-buru menghafal istilahnya. Lebih penting untuk memahami peran setiap konsep dan kapan konsep itu muncul dalam pekerjaan web development.

Saat membaca Kenapa Evaluasi AI itu Sulit?, gunakan tujuan belajar sebagai penanda arah. Kalau kamu sudah bisa menjelaskan tujuan itu dengan kata-katamu sendiri, berarti fondasinya mulai terbentuk.

Cara Membayangkannya

Software testing = binary (pass/fail). AI evaluation = multi-dimensi (factuality, completeness, relevance, tone, safety). Tidak ada jawaban ‘benar’ tunggal. Analogi ini dipakai supaya konsep teknis tidak terasa melayang. Hubungkan setiap istilah dengan perannya: siapa yang meminta, siapa yang memproses, data apa yang berpindah, dan hasil apa yang diharapkan.

Kalau analoginya sudah terasa masuk akal, barulah lihat istilah teknisnya. Cara ini membuat materi lebih mudah dipahami daripada langsung menghafal definisi.

Konteks dalam Perjalanan Belajar

Setiap konsep di platform ini dipilih karena dipakai di industri. Fokus pada pemahaman, bukan hafalan.

Kamu sudah di bagian lanjutan. Mulai pikirkan bagaimana konsep ini dipakai di dunia kerja — bukan hanya untuk belajar, tapi untuk membangun produk nyata.

Gunakan pertanyaan reflektif dan prompt AI di akhir chapter sebagai latihan aktif. Membaca saja tidak cukup — kamu perlu menjelaskan ulang dengan kata-katamu sendiri.

Prompt AI

Pilih satu fitur AI di produkmu. Definisikan 5 dimensi kualitas. Buat evaluation dataset 20 contoh. Minta AI membantu mengevaluasi output berdasarkan dimensi tersebut.

Pertanyaan Reflektif

Bagaimana kamu tahu kalau AI di produkmu menghasilkan output yang 'baik'? Apakah kamu punya metrics? Atau hanya feeling?