Lompat ke konten utama
←

Membangun Aplikasi LLM dengan Python

Pelajaran 5 dari 19

Keluaran terstruktur

Coba ulang dengan umpan balik galat

Setelah pelajaran ini kamu bisa menulis perulangan coba ulang yang mengirim galat validasi kembali ke model dan berhenti setelah batas percobaan.

±13 menitDiperiksa 23 Okt 2026

Latihan di pelajaran ini butuh akun gratis. Progres, kode, dan catatanmu hanya tersimpan di browser ini. Masuk untuk menyimpannya

Materi

Bila JSON dari model gagal diurai atau gagal validasi, mengirim permintaan yang sama persis jarang menolong, karena model menerima masukan yang sama. Halaman Stop reasons Anthropic, untuk kasus respons kosong, juga menyatakan bahwa mengirim ulang tanpa perubahan tidak membantu. Yang berubah harus isi percakapannya: simpan jawaban model yang salah sebagai pesan assistant, lalu tambahkan pesan user yang menyebut galatnya.

messages = [
    {"role": "user", "content": "Ekstrak kota dan berat dari: kirim 2 kg ke Padang"},
    {"role": "assistant", "content": '{"kota": "Padang", "berat_kg": "dua"}'},
    {"role": "user", "content": "Perbaiki JSON-mu. berat_kg: harus angka, kamu mengirim teks \"dua\"."},
]
# Percobaan kedua mengirim ketiga pesan ini: model melihat jawabannya sendiri dan galatnya.

Isi pesan galat menentukan berhasil tidaknya perbaikan. Halaman Handle tool calls Anthropic meminta pesan galat yang instruktif: sebut apa yang salah dan apa yang harus dicoba, bukan sekadar "gagal". Spesifikasi MCP menyebut galat eksekusi alat memuat umpan balik yang bisa dipakai model untuk memperbaiki diri. Galat dari fungsi periksa yang diawali nama kuncinya memenuhi syarat itu.

Perulangan wajib punya batas, misalnya tiga percobaan. Setiap percobaan menambah riwayat sehingga token masukannya makin besar, dan bila semua gagal, fungsi mengembalikan None supaya kasusnya dialihkan ke manusia. Galat jaringan atau batas laju dari server adalah persoalan lain yang ditangani dengan jeda dan backoff, seperti di kelas Otomasi Alur Kerja dan HTTP dan API Web.

Latihan

0/3 lulus

Jawaban diperiksa di server. Lulus berarti kamu memahami contohnya, bukan penilaian seluruh pekerjaanmu.

Latihan 2 dari 3

Percobaan pertama ekstraksi memakai 400 token masukan dan menghasilkan 120 token keluaran. Untuk percobaan kedua, aplikasi mengirim ulang permintaan pertama, jawaban model yang salah, dan pesan galat sepanjang 30 token. Berapa total token MASUKAN kedua percobaan itu?

Latihan 3 dari 3

Model mengirim {"jumlah": "dua"} padahal skema meminta bilangan bulat minimal 1. Langkah coba ulang mana yang sesuai dengan anjuran pesan galat instruktif di halaman Handle tool calls Anthropic?

Pilih satu jawaban

Catatanmu

Memuat catatan…

tersimpan otomatis, ikut tercetak · 0/4.000

Luluskan semua latihan dulu untuk menandai pelajaran ini selesai.

Lanjutkan ke

Tampilkan 3 lagi