
Evaluasi LLM adalah perbedaan antara "terlihat baik-baik saja" dan "saya bisa membuktikan ini bekerja." Jika Anda merilis fitur bertenaga LLM kepada pengguna tanpa evaluasi sistematis, pada dasarnya Anda menerapkan kode yang belum diuji, kecuali mode kegagalannya adalah halusinasi, toksisitas, dan jawaban yang salah secara diam-diam, bukan jejak tumpukan (stack traces).
Panduan ini mencakup semuanya: metrik, metode, framework, desain pipeline, dan kepatuhan terhadap EU AI Act. Tanpa bias vendor, tanpa basa-basi.
Sekilas Pandang
Sebelum kita masuk ke detail, berikut adalah gambaran lengkapnya dalam satu tabel.
| Aspek | Detail |
|---|---|
| Apa itu | Pengukuran sistematis kualitas output LLM |
| Siapa yang butuh | Tim mana pun yang merilis fitur bertenaga LLM ke pengguna |
| Metrik inti | Ketepatan (Faithfulness), relevansi jawaban, tingkat halusinasi, toksisitas |
| Metode evaluasi | Metrik otomatis, LLM-as-a-judge, tinjauan manusia |
| Alat open-source teratas | DeepEval, Ragas, Langfuse, Arize Phoenix |
| Alat komersial teratas | Braintrust, LangSmith, Datadog LLM Monitoring |
| Kesenjangan terbesar di 2026 | Kepatuhan EU AI Act, sebagian besar tim belum siap |
| Waktu pengaturan | Evaluasi dasar: 1 hari. Pipeline CI/CD penuh: 1-2 minggu |
| Biaya | Gratis (open-source) hingga $500+/bulan (platform enterprise) |
| Verdict kami | Mulai dengan DeepEval atau Ragas, tambahkan Braintrust saat Anda membutuhkan gate CI/CD |
Sekarang mari kita uraikan setiap bagian.
Apa Itu Evaluasi LLM (dan Mengapa Ini Penting di 2026)?
Evaluasi LLM adalah proses sistematis untuk mengukur dan menilai kualitas output model bahasa besar berdasarkan kriteria yang ditentukan, akurasi, relevansi, keamanan, dan ketepatan terhadap data sumber. Ini mencakup metrik otomatis, penilaian LLM-as-a-judge, dan tinjauan manusia untuk memastikan aplikasi bertenaga LLM memberikan hasil yang andal dalam produksi.
Mengapa ini penting sekarang? Dua alasan. Pertama, LLM telah berpindah dari prototipe ke fitur produksi yang bergantung pada pengguna nyata. Chatbot yang berhalusinasi tentang kebijakan perusahaan atau sistem RAG yang mengutip dokumen yang tidak ada bukan lagi bug demo yang lucu, melainkan tiket dukungan, risiko hukum, atau kehilangan pelanggan.
Kedua, penegakan EU AI Act dimulai Agustus 2026. Jika sistem AI Anda melayani pengguna UE, Anda akan memerlukan praktik evaluasi yang terdokumentasi, bukan sekadar pesan Slack yang mengatakan "saya sudah mencoba beberapa prompt dan terlihat baik-baik saja."
Sebagian besar tim masih melakukan apa yang mungkin Anda sebut "evaluasi berbasis vibes", memeriksa beberapa output secara acak di playground dan memutuskan itu cukup bagus. Itu berhasil ketika LLM masih berupa eksperimen. Itu tidak berhasil ketika mereka menjadi fitur.
Evaluasi menjawab tiga pertanyaan: Apakah output tersebut benar? Apakah itu aman? Apakah itu berguna? Sisa panduan ini menunjukkan kepada Anda bagaimana menjawab ketiganya secara sistematis.
Satu pembeda penting: panduan ini mencakup evaluasi aplikasi, menguji bagaimana produk bertenaga LLM Anda bekerja pada tugas nyata. Ini berbeda dari evaluasi model (benchmark pra-pelatihan seperti MMLU), yang memberi tahu Anda bagaimana model fondasi bekerja secara umum tetapi hampir tidak mengatakan apa-apa tentang bagaimana perilakunya dalam aplikasi spesifik Anda.
Intinya: Jika Anda merilis fitur LLM tanpa evaluasi sistematis, Anda terbang buta. Pertanyaannya bukan apakah harus mengevaluasi, tetapi bagaimana caranya.
Metrik Evaluasi LLM, Apa yang Diukur dan Kapan
Metrik yang Anda lacak sepenuhnya bergantung pada apa yang Anda bangun. Chatbot membutuhkan evaluasi yang berbeda dari generator kode. Berikut adalah taksonomi praktis yang diorganisir berdasarkan kasus penggunaan, bukan secara alfabetis.
Metrik Kesamaan Teks (Saat Anda Memiliki Jawaban Referensi)
Metrik klasik ini membandingkan teks yang dihasilkan dengan referensi yang diketahui benar:
- BLEU mengukur presisi n-gram, berapa banyak urutan kata dalam output yang cocok dengan referensi. Awalnya dirancang untuk terjemahan mesin.
- ROUGE mengukur recall, seberapa banyak konten referensi yang muncul dalam output. Umum untuk tugas summarisasi.
- BERTScore menggunakan embedding kontekstual untuk mengukur kesamaan semantik, menangkap parafrase yang dilewatkan oleh BLEU dan ROUGE.
Masalahnya? Ini hanya berfungsi ketika Anda memiliki jawaban ground truth untuk dibandingkan. Lewati BLEU untuk generasi terbuka, karena ini menghukum penulisan ulang yang kreatif, yang justru Anda inginkan dari chatbot yang bagus.
Metrik Evaluasi Semantik (Saat Anda Membutuhkan Makna, Bukan Kecocokan Eksak)
Untuk generasi terbuka, Anda memerlukan metrik yang mengevaluasi makna:
- Relevansi jawaban menilai apakah respons benar-benar menjawab pertanyaan pengguna.
- Koherensi mengukur seberapa logis aliran output.
- Keringkasan menandai respons yang bertele-tele tanpa perlu.
- G-Eval adalah opsi fleksibel: Anda mendefinisikan kriteria evaluasi kustom dalam bahasa alami, dan juri LLM menilai output menggunakan penalaran chain-of-thought. Di sinilah sebagian besar tim menghabiskan waktu mereka di 2026.
Metrik Khusus RAG
Jika Anda membangun retrieval-augmented generation, Anda mengevaluasi dua komponen, retriever dan generator. Framework Ragas mendefinisikan empat metrik inti:
- Ketepatan (Faithfulness), Apakah jawaban didasarkan pada konteks yang diambil? Ini menangkap halusinasi.
- Relevansi konteks, Apakah retriever mengambil dokumen yang tepat?
- Recall konteks, Apakah retriever menemukan SEMUA dokumen yang relevan?
- Relevansi jawaban, Apakah respons benar-benar menjawab kueri?
Metrik Keamanan dan Kepatuhan
Metrik ini melindungi pengguna dan perusahaan Anda:
- Tingkat halusinasi, kebenaran faktual terhadap sumber yang diketahui
- Deteksi toksisitas, konten berbahaya, ofensif, atau tidak pantas
- Pengukuran bias, perlakuan berbeda lintas demografi
- Deteksi kebocoran PII, data pribadi yang muncul dalam output
Metrik Mana untuk Aplikasi Mana?
Ini adalah tabel yang tidak diberikan oleh panduan vendor mana pun. Alih-alih mencantumkan setiap metrik secara alfabetis, cocokkan jenis aplikasi Anda dengan metrik yang benar-benar penting:
| Jenis Aplikasi | Metrik Wajib Lacak | Metrik Tambahan |
|---|---|---|
| Chatbot | Relevansi jawaban, koherensi, toksisitas | Waktu respons, kepuasan pengguna |
| Sistem RAG | Ketepatan, relevansi konteks, tingkat halusinasi | Recall konteks, kelengkapan jawaban |
| Agen AI | Tingkat penyelesaian tugas, ketepatan penggunaan alat, biaya per tugas | Retensi konteks, pemulihan error |
| Summarisasi | ROUGE, ketepatan, keringkasan | BERTScore, koherensi |
| Generasi kode | Kebenaran fungsional (pass@k), validitas sintaks | Gaya kode, efisiensi |
Intinya: Jangan mengukur semuanya. Pilih 3-5 metrik yang sesuai dengan jenis aplikasi ANDA dan fokuslah di sana.
Bagaimana Cara Menjalankan Evals? (Tiga Metode)
Ada tiga cara untuk mengevaluasi output LLM. Sebagian besar tim produksi menggunakan ketiganya, tetapi dalam proporsi yang sangat berbeda.
Metrik Otomatis (Cepat, Murah, Terbatas)
Penilaian berbasis skrip menggunakan metrik seperti BLEU, ROUGE, exact match, atau pola regex. Anda menulis tes, itu berjalan dalam milidetik, dan Anda mendapatkan lulus/gagal.
Keuntungannya: cepat, dapat direproduksi, dan hampir gratis. Kerugiannya: metrik ini tidak dapat menilai nuansa, kreativitas, atau kebermanfaatan dunia nyata. Respons dapat mencetak skor sempurna pada ROUGE dan tetap tidak berguna bagi pengguna.
Gunakan metrik otomatis untuk pengujian regresi, gate CI/CD, dan penyaringan volume tinggi di mana Anda membutuhkan kecepatan daripada kedalaman.
LLM-as-a-Judge (Default 2026)
Di sinilah industri berada. Anda menggunakan LLM terpisah, biasanya GPT-4o atau Claude, untuk menilai output berdasarkan kriteria Anda. Pola G-Eval bekerja seperti ini: definisikan kriteria evaluasi Anda dalam bahasa alami, berikan juri kriteria plus kasus uji, dan itu menghasilkan penalaran chain-of-thought plus skor.
Penelitian dari Zheng dkk. menunjukkan kira-kira 81% korelasi dengan skor manusia, yang cukup baik untuk evaluasi sehari-hari ketika Anda memahami mode kegagalan (lebih lanjut tentang itu di bagian berikutnya).
Gunakan LLM-as-a-judge untuk generasi terbuka, penilaian kualitas subjektif, dan kriteria kustom yang tidak dapat ditangkap oleh metrik sederhana.
Evaluasi Manusia (Standar Emas, Tidak Skalabel)
Reviewer ahli menilai output menggunakan rubrik, skala Likert, atau tes buta A/B. Tidak ada yang mengalahkan manusia yang membaca respons dan mengatakan "ini benar-benar membantu" atau "ini akan membingungkan pengguna."
Masalahnya: biayanya $5-50 per evaluasi, memakan waktu menit bukan milidetik, dan Anda tidak dapat menjalankannya pada setiap permintaan. Gunakan evaluasi manusia untuk mengkalibrasi LLM-as-judge Anda, audit kepatuhan, dan memvalidasi kasus tepi.
Memilih Metode Anda
| Metode | Kecepatan | Biaya | Akurasi | Terbaik Untuk |
|---|---|---|---|---|
| Metrik otomatis | Milidetik | Hampir nol | Sedang (permukaan) | CI/CD, regresi, penyaringan |
| LLM-as-a-judge | Detik | $0.01-0.05/eval | Tinggi (81% korelasi manusia) | Evaluasi harian, kriteria kustom |
| Tinjauan manusia | Menit-jam | $5-50/eval | Tertinggi | Kalibrasi, kepatuhan, kasus tepi |
Intinya: Gunakan LLM-as-a-judge untuk 80% evals Anda, metrik otomatis untuk gate CI/CD, dan tinjauan manusia untuk kalibrasi dan kepatuhan. Itulah playbook 2026.
LLM-as-a-Judge: Cara Kerjanya, Kapan Gagal
LLM-as-a-judge telah menjadi metode evaluasi default karena alasan yang baik, fleksibel, relatif murah, dan berkorelasi baik dengan penilaian manusia. Namun, ini memiliki titik buta nyata yang sering dilewati oleh panduan vendor.
Cara Kerja G-Eval
Polanya sederhana. Anda mendefinisikan seperti apa "bagus" itu dalam bahasa alami, LLM juri membaca kriteria Anda bersama dengan output yang dievaluasi, menalar langkah demi langkah, dan menghasilkan skor.
Berikut adalah contoh praktis menggunakan implementasi G-Eval DeepEval:
from deepeval.metrics import GEval
from deepeval.test_case import LLMTestCase, LLMTestCaseParams
correctness_metric = GEval(
name="Correctness",
criteria="Determine if the output is factually correct based on the expected output.",
evaluation_params=[
LLMTestCaseParams.ACTUAL_OUTPUT,
LLMTestCaseParams.EXPECTED_OUTPUT,
],
threshold=0.7,
)
test_case = LLMTestCase(
input="What is the capital of France?",
actual_output="Paris is the capital of France.",
expected_output="The capital of France is Paris.",
)
correctness_metric.measure(test_case)
print(f"Score: {correctness_metric.score}") # 0.0 to 1.0
print(f"Reason: {correctness_metric.reason}")Anda dapat mendefinisikan kriteria apa pun, kebenaran, kebermanfaatan, profesionalisme, kepatuhan suara merek, dan LLM juri akan menilai berdasarkan itu.
Bias yang Dikenal (Apa yang Tidak Akan Diberitahukan Panduan Vendor)
Di sinilah sebagian besar panduan evaluasi berhenti. Mereka menunjukkan kepada Anda penyiapannya dan melanjutkan. Tetapi juri LLM memiliki bias sistematis yang dapat merusak hasil evaluasi Anda secara diam-diam:
- Bias posisi: Saat membandingkan dua output (pengujian A/B), juri LLM secara konsisten lebih memilih opsi mana pun yang disajikan pertama. Tukar urutannya dan "pemenangnya" berubah.
- Bias preferensi diri: GPT-4 menilai output GPT-4 lebih tinggi daripada Claude menilai output yang sama, dan sebaliknya. Juri mendukung keluarga modelnya sendiri.
- Bias verbositas: Respons yang lebih panjang mendapatkan skor lebih tinggi terlepas dari kualitas sebenarnya. Jawaban 500 kata mendapat skor lebih baik daripada jawaban 100 kata yang mengatakan hal yang sama dengan lebih jelas.
- Bias anchoring: Jika Anda menunjukkan skor atau contoh sebelumnya kepada juri, peringkat berikutnya akan tertarik ke arah anchor tersebut.
Mengurangi Bias Juri
Bias-bias ini dapat dikelola begitu Anda mengetahuinya:
- Acak urutan opsi dalam perbandingan A/B (memperbaiki bias posisi)
- Gunakan keluarga model yang berbeda sebagai juri daripada generator Anda (memperbaiki preferensi diri)
- Sertakan instruksi normalisasi panjang dalam kriteria penilaian Anda (memperbaiki bias verbositas)
- Jalankan panel multi-juri, gunakan 2-3 LLM berbeda dan rata-ratakan skor untuk evaluasi penting
Intinya: LLM-as-a-judge bekerja dengan sangat baik, tetapi hanya jika Anda mengetahui titik butanya. Selalu validasikan terhadap skor manusia pada kasus penggunaan spesifik Anda sebelum mempercayainya sepenuhnya.
Mengevaluasi Sistem RAG: Ketepatan, Relevansi, dan Recall
Evaluasi RAG adalah kasus penggunaan evaluasi paling umum di 2026, dan ini fundamentally berbeda dari mengevaluasi LLM mandiri. Anda menguji dua komponen, retriever dan generator, dan kegagalan di salah satunya menghasilkan output yang buruk.
Empat Metrik Inti
- Ketepatan (Faithfulness), Apakah jawaban yang dihasilkan benar-benar didasarkan pada konteks yang diambil? Respons yang terdengar benar tetapi menyertakan informasi yang tidak ada dalam dokumen yang diambil adalah halusinasi. Ini adalah metrik terpenting Anda.
- Relevansi konteks, Apakah retriever mengambil dokumen yang benar-benar relevan dengan kueri? Sampah masuk, sampah keluar.
- Recall konteks, Apakah retriever menemukan SEMUA dokumen yang relevan, atau apakah ia melewatkan konteks kritis?
- Relevansi jawaban, Bahkan dengan pengambilan yang sempurna, apakah respons akhir benar-benar menjawab apa yang diminta pengguna?
Menjalankan Evals RAG dengan Ragas
Ragas adalah framework yang dibangun khusus untuk evaluasi RAG. Berikut adalah pola intinya:
from ragas import evaluate
from ragas.metrics import faithfulness, context_relevancy, answer_relevancy
from datasets import Dataset
# Your evaluation dataset
eval_data = {
"question": ["What is our refund policy?"],
"answer": ["You can request a refund within 30 days of purchase."],
"contexts": [["Refund Policy: Customers may request a full refund within 30 days."]],
"ground_truth": ["Customers can get a refund within 30 days."],
}
eval_dataset = Dataset.from_dict(eval_data)
result = evaluate(
dataset=eval_dataset,
metrics=[faithfulness, context_relevancy, answer_relevancy],
)
print(result)
# {'faithfulness': 0.95, 'context_relevancy': 0.88, 'answer_relevancy': 0.91}Kesalahan Umum Evaluasi RAG
Tiga pola yang berulang kali menjebak tim:
- Hanya mengevaluasi generator dan mengabaikan kualitas retriever. Jawaban Anda mungkin dihasilkan dengan sempurna dari dokumen yang salah.
- Menggunakan BLEU atau ROUGE untuk RAG, metrik ini sama sekali tidak dapat mendeteksi halusinasi. Respons dapat mencetak skor tinggi pada ROUGE sambil berisi informasi yang dibuat-buat.
- Tidak menguji dengan kueri adversarial, kasus tepi yang merusak pengambilan (kueri ambigu, pertanyaan di luar cakupan, kueri tanpa dokumen relevan) adalah tempat sistem RAG paling gagal.
Jika Anda memilih stack yang tepat untuk aplikasi AI Anda, pastikan infrastruktur Anda mendukung evaluasi sejak awal, menambahkannya nanti selalu lebih sulit.
Intinya: Evaluasi RAG adalah hal yang wajib. faithfulness dan context_relevancy adalah dua metrik wajib lacak Anda. Sisanya adalah sekunder.
Mengevaluasi Agen AI: Melampaui Metrik Panggilan Tunggal
Evaluasi agen adalah tempat hal-hal menjadi benar-benar sulit. Tidak seperti chatbot atau sistem RAG, agen mengambil beberapa langkah, menggunakan alat, membuat keputusan, dan dapat pergi ke arah yang tidak terduga. Metrik panggilan tunggal tradisional tidak menangkap ini.
Metrik Khusus Agen
- Tingkat penyelesaian tugas, Apakah agen menyelesaikan tujuan keseluruhan? Ini adalah metrik bintang utara Anda.
- Ketepatan penggunaan alat, Apakah ia memanggil alat yang tepat dengan parameter yang tepat? Agen yang memanggil kueri database dengan filter yang salah mungkin "menyelesaikan" tugas dengan data yang salah.
- Retensi konteks, Apakah agen mempertahankan konteks yang koheren di seluruh alur kerja multi-langkah, atau apakah ia kehilangan jejak apa yang dilakukannya?
- Biaya per tugas sukses, Agen dapat membakar panggilan API. Agen yang membutuhkan 47 panggilan LLM untuk menyelesaikan tugas yang seharusnya hanya membutuhkan 5 adalah masalah biaya produksi.
- Pemulihan error, Ketika panggilan alat gagal atau mengembalikan hasil yang tidak terduga, apakah agen beradaptasi atau terjebak dalam loop?
Tantangan Pengujian Statistik
Inilah yang membuat evaluasi agen fundamentally berbeda: perilaku agen tidak deterministik. Jalankan tugas yang sama sepuluh kali dan Anda mungkin mendapatkan tujuh keberhasilan, dua penyelesaian parsial, dan satu loop tak terbatas. Anda memerlukan evaluasi statistik, jalankan setiap kasus uji N kali dan laporkan tingkat penyelesaian, bukan lulus/gagal.
Framework sedang mengejar ketertinggalan. DeepEval sekarang menyertakan metrik khusus agen, dan AWS telah menerbitkan pola evaluasi agentic. Tapi jujur saja, tooling-nya masih awal. Jika Anda menerapkan agen AI dalam produksi, bersiaplah untuk membangun beberapa logika evaluasi kustom.
Intinya: Evaluasi agen masih awal, tetapi tingkat penyelesaian tugas dan biaya per tugas adalah dua metrik yang harus Anda lacak sejak hari pertama.
Perbandingan Framework Evaluasi LLM
Setiap perbandingan framework yang ada ditulis oleh vendor yang menempatkan diri mereka di urutan pertama. Berikut adalah versi netralnya.
| Framework | Tipe | Terbaik Untuk | Kelebihan | Keterbatasan | Harga |
|---|---|---|---|---|---|
| DeepEval | Open-source | Evals RAG, metrik kustom | 14+ metrik, G-Eval, integrasi CI/CD, runner Pytest | Hanya Python, kurva belajar curam | Gratis (OSS), Confident AI cloud berbayar |
| Ragas | Open-source | Evaluasi khusus RAG | Metrik RAG terbaik, ringan, mudah memulai | Hanya fokus RAG, eval agen terbatas | Gratis (OSS) |
| Braintrust | Komersial | Evals terintegrasi CI/CD | Pemblokiran deployment, pelacakan eksperimen, kolaborasi | Vendor lock-in, harga tidak transparan | Tier gratis, paket berbayar |
| LangSmith | Komersial | Ekosistem LangChain | Integrasi LangChain mendalam, tracing, dataset | Berpusat pada LangChain, penggunaan mandiri terbatas | Tier gratis, paket berbayar |
| Langfuse | Open-source | Observabilitas + evaluasi | Dapat di-host sendiri, tracing, manajemen prompt | Ekosistem lebih muda, metrik bawaan lebih sedikit | Gratis (OSS), cloud berbayar |
| Arize Phoenix | Open-source | Monitoring produksi + evals | Analisis embedding, deteksi drift, observabilitas | Lebih ke monitoring daripada evaluasi, setup kompleks | Gratis (OSS), Arize cloud berbayar |
Pilih Ini Jika...
- Anda baru memulai: DeepEval atau Ragas, keduanya gratis, terdokumentasi dengan baik, cepat diatur
- Anda menggunakan LangChain: LangSmith, integrasi mendalam membuatnya menjadi jalur dengan hambatan terkecil
- Anda membutuhkan pemblokiran CI/CD: Braintrust, satu-satunya alat yang secara native memblokir deployment saat eval gagal
- Anda menginginkan observabilitas self-hosted: Langfuse, kombinasi tracing + evaluasi open-source terbaik
- Anda membutuhkan monitoring produksi: Arize Phoenix, analisis embedding dan deteksi drift terkuat
- Anda hanya mengevaluasi RAG: Ragas, dibangun khusus, ringan, metrik RAG terbaik
Untuk melihat lebih dalam setiap alat dengan rincian harga dan panduan penyiapan, lihat Alat Evaluasi LLM Terbaik kami [segera hadir].
Intinya: Tidak ada framework "terbaik" tunggal. DeepEval untuk metrik kustom, Ragas untuk RAG, Braintrust untuk CI/CD, Langfuse untuk observabilitas self-hosted. Pilih yang sesuai dengan alur kerja Anda.
Membangun Pipeline Evaluasi Anda: Dari Ad-Hoc ke Otomatis
Sebagian besar tim yang membangun fitur LLM terjebak pada apa yang kami sebut Level 1 -- memeriksa beberapa output secara manual dan berharap yang terbaik. Berikut cara berkembang.
Model Kematangan Evaluasi
| Level | Nama | Deskripsi | Alat | Anda Siap Ketika... |
|---|---|---|---|---|
| 1 | Vibes | Pemeriksaan spot manual, "terlihat bagus bagi saya" | Tidak ada / playground | Anda telah membangun fitur LLM |
| 2 | Golden Datasets | Kasus uji terkurasi dengan output yang diharapkan | DeepEval / Ragas lokal | Anda memiliki 50+ kasus uji |
| 3 | CI/CD Otomatis | Evals berjalan di setiap PR, memblokir deployment buruk | Braintrust / DeepEval + GitHub Actions | Anda deploy mingguan atau lebih sering |
| 4 | Monitoring Produksi | Eval real-time pada lalu lintas langsung, deteksi drift | Langfuse / Arize Phoenix / Datadog | Anda melayani 1000+ permintaan/hari |
Membangun Dataset Emas
Evaluasi Anda hanya sebaik data uji Anda. Mulailah dengan 50-100 contoh yang dikurasi secara manual yang mewakili kueri pengguna nyata, sertakan kasus tepi dan input adversarial, dan cakup seluruh rentang perilaku yang diharapkan.
Versikan dataset Anda. Mereka harus berkembang seiring produk Anda berkembang, fitur baru berarti kasus uji baru. Dataset emas dari enam bulan lalu mungkin tidak mencerminkan apa yang dilakukan pengguna Anda hari ini.
Kualitas hasil evaluasi Anda sama dengan kualitas ground truth Anda. Investasikan waktunya.
Integrasi CI/CD
Setelah Anda memiliki dataset emas, hubungkan ke pipeline deployment Anda. Jalankan evals di setiap PR yang menyentuh prompt, logika pengambilan, atau konfigurasi model, sehingga setiap perubahan prompt engineering diukur sebelum dirilis, bukan dirilis berdasarkan firasat. Tetapkan ambang batas skor, misalnya, faithfulness >= 0.8 dan hallucination_rate < 0.05, dan blokir deployment jika gagal.
Berikut adalah penyiapan GitHub Actions minimal sebagai titik awal:
# .github/workflows/llm-eval.yml
name: LLM Evaluation
on:
pull_request:
paths: ['prompts/**', 'src/llm/**']
jobs:
evaluate:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-python@v5
with:
python-version: '3.11'
- run: pip install deepeval
- run: deepeval test run tests/eval_suite.py
env:
OPENAI_API_KEY: ${{ secrets.OPENAI_API_KEY }}Ini memicu evaluasi setiap kali seseorang mengubah file prompt atau kode terkait LLM. Jika metrik apa pun turun di bawah ambang batas, PR tidak dapat digabungkan. Itu adalah pengujian regresi untuk aplikasi LLM.
Monitoring Produksi
Setelah Anda berada di produksi, ambil sampel dan evaluasi lalu lintas langsung -- 1-5% adalah tipikal. Lacak pergeseran metrik dari waktu ke waktu, karena pembaruan model, perubahan data, dan pergeseran perilaku pengguna semuanya dapat menurunkan kualitas tanpa disadari siapa pun.
Siapkan peringatan ketika metrik turun di bawah ambang batas. Catat semua evaluasi untuk audit kepatuhan (Anda akan berterima kasih pada diri sendiri saat audit EU AI Act datang). Seperti dicatat oleh Gergely Orosz, evaluasi perlu menjadi proses berkelanjutan, bukan kotak centang peluncuran.
Intinya: Sebagian besar tim terjebak di Level 1 (vibes). Mencapai Level 2 (dataset emas) membutuhkan satu hari dan secara dramatis mengubah kepercayaan diri Anda dalam merilis fitur LLM.
EU AI Act dan Evaluasi LLM: Apa yang Anda Butuhkan untuk Kepatuhan
Ini adalah bagian yang tidak dicakup oleh panduan evaluasi lain, dan dengan penegakan Agustus 2026 yang mendekat, ini adalah bagian yang paling penting bagi lead engineering dan CTO.
Apa yang Disyaratkan EU AI Act
EU AI Act (Regulasi 2024/1689) mengklasifikasikan sistem AI berdasarkan tingkat risiko dan memberlakukan persyaratan sesuai dengan itu. Sistem berisiko tinggi memerlukan evaluasi sistematis, dokumentasi, dan monitoring berkelanjutan. Bahkan sistem "risiko terbatas" (di mana sebagian besar aplikasi LLM berada) memiliki kewajiban transparansi dan dokumentasi.
Poin kuncinya: bahkan jika Anda tidak berbasis di UE, jika sistem AI Anda melayani pengguna UE, aturan ini berlaku untuk Anda. Framework klasifikasi risiko Komisi Eropa membantu Anda menentukan di mana sistem Anda berada.
Memetakan Praktik Evaluasi ke Kepatuhan
Berikut adalah bagaimana metrik evaluasi Anda terhubung langsung ke artikel EU AI Act:
| Persyaratan EU AI Act | Apa yang Dievaluasi | Metrik | Dokumentasi yang Dibutuhkan |
|---|---|---|---|
| Akurasi dan ketahanan (Art. 15) | Kualitas output dalam kondisi normal dan adversarial | Ketepatan, tingkat halusinasi, tingkat lolos uji adversarial | Hasil tes, metodologi, ambang batas |
| Transparansi (Art. 13) | Dapat dijelaskan tidaknya output | Skor keterpahaman manusia, akurasi sitasi | Laporan evaluasi, penjelasan面向 pengguna |
| Pengawasan manusia (Art. 14) | Integrasi tinjauan manusia | Tingkat cakupan eval manusia, frekuensi override | Log tinjauan, catatan eskalasi |
| Non-diskriminasi (Art. 10) | Bias lintas kategori yang dilindungi | Paritas demografis, odds yang disamakan | Hasil pengujian bias, langkah mitigasi |
| Manajemen risiko (Art. 9) | Monitoring berkelanjutan | Pergeseran metrik, tingkat insiden | Dasbor monitoring, log insiden |
Red Teaming untuk Kepatuhan
EU AI Act memerlukan pengujian adversarial untuk sistem berisiko tinggi. Red teaming berarti secara sistematis mencoba merusak sistem Anda:
- Injeksi prompt, Bisakah pengguna memanipulasi prompt sistem?
- Upaya jailbreak, Bisakah pengguna melewati pedoman keamanan?
- Probing bias, Apakah sistem memperlakukan kelompok demografis secara berbeda?
- Ekstraksi data, Bisakah pengguna mengekstrak data pelatihan atau PII?
Dokumentasikan semuanya: metodologi, temuan, mitigasi. Jadwalkan latihan red team triwulanan minimal.
Langkah Praktis untuk Kesiapan Agustus 2026
- Klasifikasikan tingkat risiko sistem AI Anda (sebagian besar aplikasi LLM adalah "risiko terbatas")
- Tetapkan metrik evaluasi dan ambang batas sekarang
- Terapkan evaluasi otomatis di CI/CD
- Siapkan monitoring produksi dengan logging audit
- Dokumentasikan metodologi evaluasi Anda secara formal
- Jadwalkan latihan red teaming secara teratur
- Siapkan prosedur respons insiden
Intinya: Bahkan jika Anda tidak berada di UE, AI Act menetapkan standar global. Membangun praktik evaluasi dan dokumentasi sekarang menyelamatkan Anda dari kepanikan nanti.
Kesalahan Evaluasi Umum (dan Cara Menghindarinya)
Setelah membantu tim menyiapkan pipeline evaluasi LLM, inilah kesalahan yang kami lihat berulang kali:
- Evaluasi dengan data pelatihan Anda, Jika kasus uji Anda tumpang tindih dengan apa yang dilihat model selama fine-tuning, skor Anda tidak berarti. Selalu gunakan set evaluasi yang ditahan (held-out).
- Menggunakan BLEU/ROUGE untuk tugas terbuka, Metrik ini mengukur tumpang tindih teks permukaan. Mereka tidak dapat mendeteksi halusinasi, menilai kebermanfaatan, atau menilai kualitas kreatif.
- Mempercayai benchmark secara buta, Kontaminasi benchmark adalah nyata. Model yang dilatih pada pertanyaan MMLU mendapat skor baik pada MMLU tetapi itu tidak berarti mereka akan bekerja dengan baik pada tugas spesifik Anda. Selalu gunakan evals khusus aplikasi.
- Melewatkan kalibrasi manusia, LLM-as-judge membutuhkan validasi terhadap skor manusia pada data ANDA sebelum Anda mempercayainya. Jalankan setidaknya 50 contoh melalui reviewer manusia dan juri LLM, lalu periksa korelasinya.
- Evaluasi satu kali, Evaluasi bukan kotak centang peluncuran. Model berubah, perilaku pengguna bergeser, dan kualitas pengambilan menurun. Buat itu berkelanjutan.
- Model yang sama sebagai juri dan generator, Bias preferensi diri menggelembungkan skor. Gunakan keluarga model yang berbeda untuk menilai.
- Tidak memversioning dataset evaluasi Anda, Evals Anda harus berkembang bersama produk Anda. Lacak perubahan, tambahkan kasus tepi baru, hapus kasus uji yang usang.
- Mengabaikan biaya, Menjalankan LLM-as-judge pada setiap permintaan produksi menjadi mahal dengan cepat. Ambil sampel secara cerdas -- 1-5% lalu lintas sudah cukup untuk monitoring.
Bagaimana Techsy Mendekati Evaluasi LLM
Kami telah membangun pipeline evaluasi untuk tim startup yang merilis fitur LLM di seluruh chatbot, sistem RAG, dan agen AI. Keterlibatan khas kami mengikuti pola:
- Audit, Kami meninjau output LLM Anda saat ini, mengidentifikasi mode kegagalan, dan memetakan posisi Anda pada model kematangan
- Pemilihan metrik, Berdasarkan jenis aplikasi Anda, kami mendefinisikan 3-5 metrik yang benar-benar penting (menggunakan framework dari panduan ini)
- Pembuatan dataset emas, Kami membangun dataset evaluasi awal Anda, termasuk kasus tepi adversarial yang sering dilewatkan sebagian besar tim
- Penyiapan pipeline, Integrasi CI/CD dengan penilaian otomatis dan gate deployment
- Serah terima, Tim Anda memilikinya ke depannya, dengan dokumentasi dan runbook
Sebagian besar tim tidak membutuhkan mitra eksternal untuk ini, jika Anda memiliki insinyur ML dan satu minggu waktu khusus, panduan ini memberi Anda semua yang Anda butuhkan. Tetapi jika Anda kekurangan waktu, menghadapi tenggat kepatuhan, atau ingin pendapat kedua yang berpengalaman tentang strategi evaluasi Anda, kami senang membantu.
Butuh bantuan membangun pipeline evaluasi untuk aplikasi LLM Anda? Dapatkan konsultasi gratis
FAQ
Bagaimana Anda mengevaluasi kinerja LLM?
Mulailah dengan mendefinisikan kriteria kesuksesan Anda, akurasi, keamanan, relevansi, atau apa pun yang penting untuk kasus penggunaan Anda. Pilih 3-5 metrik yang sesuai dengan jenis aplikasi Anda (lihat tabel metrik-ke-aplikasi di atas), bangun dataset emas dengan setidaknya 50 kasus uji, dan jalankan evals otomatis menggunakan framework seperti DeepEval atau Ragas. Validasikan skor otomatis Anda terhadap penilaian manusia pada sampel sebelum mempercayainya.
Metrik apa yang digunakan untuk mengevaluasi LLM?
Metrik inti mencakup ketepatan, relevansi jawaban, dan tingkat halusinasi untuk sistem RAG; BLEU dan ROUGE untuk terjemahan dan summarisasi; toksisitas dan bias untuk keamanan; dan tingkat penyelesaian tugas untuk agen. Metrik yang tepat bergantung pada jenis aplikasi Anda, chatbot membutuhkan evaluasi yang berbeda dari generator kode.
Apa itu LLM-as-a-judge?
Metode di mana LLM terpisah (biasanya GPT-4o atau Claude) mengevaluasi output LLM lain berdasarkan kriteria yang Anda tentukan. G-Eval adalah implementasi paling populer, menggunakan penilaian chain-of-thought. Penelitian menunjukkan kira-kira 81% korelasi dengan peringkat manusia, menjadikannya default praktis untuk evaluasi sehari-hari di 2026.
Bagaimana Anda mendeteksi halusinasi dalam LLM?
Gunakan metrik ketepatan yang membandingkan teks yang dihasilkan dengan dokumen sumber. Baik DeepEval maupun Ragas menawarkan deteksi halusinasi bawaan yang memeriksa apakah setiap klaim dalam output didasarkan pada konteks yang disediakan. Untuk sistem produksi, gabungkan deteksi otomatis dengan pemeriksaan spot manusia pada output yang ditandai.
Apa framework evaluasi LLM terbaik?
Tidak ada yang terbaik tunggal. DeepEval untuk metrik kustom dan evaluasi komprehensif, Ragas untuk evaluasi khusus RAG, Braintrust untuk integrasi CI/CD dan pemblokiran deployment, LangSmith untuk tim yang sudah menggunakan LangChain, dan Langfuse untuk observabilitas self-hosted. Pilih yang sesuai dengan alur kerja Anda.
Bagaimana Anda mengevaluasi sistem RAG?
Ukur empat metrik: ketepatan (apakah jawaban didasarkan pada konteks?), relevansi konteks (dokumen yang tepat diambil?), recall konteks (semua dokumen relevan ditemukan?), dan relevansi jawaban (menjawab kueri?). Ragas dan DeepEval adalah alat standar. Secara kritis, evaluasi kedua retriever dan generator, sebagian besar tim hanya menguji generator dan melewatkan kegagalan pengambilan.
Apa itu G-Eval?
G-Eval adalah framework LLM-as-a-judge yang menggunakan prompting chain-of-thought untuk mengevaluasi output berdasarkan kriteria kustom. Anda menggambarkan seperti apa "bagus" itu dalam bahasa Inggris biasa, dan LLM juri menalar melalui setiap output dan memberikan skor. Makalah asli oleh Liu dkk. menunjukkan keselarasan yang kuat dengan evaluasi manusia di berbagai tugas NLG.
Bagaimana EU AI Act memengaruhi evaluasi LLM?
EU AI Act memerlukan evaluasi sistematis, dokumentasi, dan monitoring untuk sistem AI yang melayani pengguna UE. Sistem berisiko tinggi harus menunjukkan akurasi, ketahanan, transparansi, dan non-diskriminasi melalui praktik evaluasi formal. Bahkan sistem risiko terbatas memiliki kewajiban transparansi. Penegakan dimulai Agustus 2026, dan persyaratan berlaku untuk perusahaan mana pun yang melayani pengguna UE, terlepas dari lokasi Anda.
Bagaimana Anda mengevaluasi agen AI?
Lacak tingkat penyelesaian tugas, ketepatan penggunaan alat, retensi konteks di seluruh langkah, dan biaya per tugas sukses. Evaluasi agen memerlukan pendekatan statistik, jalankan tugas yang sama beberapa kali dan laporkan tingkat penyelesaian, bukan hasil lulus/gagal tunggal. Tooling-nya masih awal, tetapi DeepEval dan AWS keduanya menawarkan framework evaluasi agen yang muncul.
Apa itu kontaminasi benchmark?
Ketika data pelatihan LLM mencakup pertanyaan tes benchmark, secara artifisial menggelembungkan skor tanpa mencerminkan kemampuan sejati. Inilah mengapa benchmark publik seperti MMLU tidak boleh menjadi satu-satunya metode evaluasi Anda. Model dapat mencetak skor mengesankan pada benchmark yang terkontaminasi sambil bekerja buruk pada tugas dunia nyata. Selalu lengkapi benchmark dengan evaluasi khusus aplikasi pada data Anda sendiri.
Berapa biaya evaluasi LLM?
Alat open-source seperti DeepEval dan Ragas gratis. LLM-as-a-judge harganya sekitar $0.01-0.05 per evaluasi tergantung pada model juri. Platform komersial seperti Braintrust dan LangSmith memiliki tier gratis untuk tim kecil dan paket berbayar untuk penggunaan produksi. Evaluasi manusia berjalan $5-50 per evaluasi. Sebagian besar tim dapat menjalankan pipeline evaluasi yang solid dengan biaya di bawah $100/bulan.
Sumber
- Dokumentasi DeepEval, Metrik
- Dokumentasi Ragas, Metrik
- Dokumentasi Braintrust, Evals
- Dokumentasi LangSmith, Evaluasi
- Dokumentasi Langfuse, Skor dan Evaluasi
- Dokumentasi Arize Phoenix
- EU AI Act, Teks Lengkap (Regulasi 2024/1689)
- EU AI Act, Klasifikasi Risiko (Komisi Eropa)
- Menilai LLM-as-a-Judge, Zheng dkk., 2023
- G-Eval: Evaluasi NLG menggunakan GPT-4 -- Liu dkk., 2023
- Cara Membangun Framework Evaluasi LLM, The Pragmatic Engineer