Belajar dari pengalaman nyata
Melatih pasca-pelatihan model Perplexity Computer untuk meniru perilaku sukses, mengurangi koreksi pengguna, dan menghindari kesalahan alat.
Bagaimana pengguna berinteraksi dengan produk kami di dunia nyata adalah sumber yang berharga untuk pelatihan model. Datanya melimpah, mencerminkan distribusi aktual tugas pengguna, dan menangkap koreksi pengguna serta kegagalan alat yang mungkin terlewatkan oleh lingkungan sintetis.
Cara umum untuk belajar dari data dunia nyata adalah fine-tuning pengambilan sampel penolakan: nilai hasil setiap sesi, pertahankan yang berhasil, dan latih model untuk menirunya. Namun hasil yang berhasil tidak berarti setiap langkah benar, sehingga meniru seluruh lintasan berisiko memperkuat perilaku menengah yang buruk di samping yang baik. Membuang sesi yang tidak berhasil juga menghilangkan bukti penting tentang di mana model gagal.
Kami menggabungkan penyetelan halus pengambilan sampel penolakan dengan penyulingan mandiri berpemandu petunjuk untuk belajar dari sesi yang berhasil maupun yang tidak berhasil. Petunjuk adalah instruksi korektif singkat yang didasarkan pada informasi yang telah dimiliki model saat melakukan kesalahan. Langkah-langkah bermanfaat dari sesi yang berhasil tetap menjadi target tiruan, sementara petunjuk berbasis mengubah kesalahan yang dapat dihindari menjadi target koreksi.
Koreksi pengguna dan error alat menambahkan pengawasan tentang apa yang salah di sepanjang jalan, di atas apakah tugas tersebut pada akhirnya berhasil. Kami menerapkan tahap ini setelah pembelajaran penguatan di lingkungan sintetis untuk membantu menutup kesenjangan antara lingkungan tersebut dan penggunaan dunia nyata.
Dalam penggunaan langsung, checkpoint GLM-5.2 yang dilatih ulang setelahnya mengurangi kegagalan pemanggilan alat sebesar 21,2% dibandingkan dengan checkpoint yang dilatih lebih awal. Untuk GLM-5.3, pelatihan lanjutan mengurangi kegagalan pemanggilan alat sebesar 33,0% dan rata-rata estimasi probabilitas ketidakpuasan pengguna tingkat sedang-atau-tinggi sebesar 17,2% dibandingkan dengan model bawaan.
Dari data sintetis ke data dunia nyata
Tugas sintetis memungkinkan kita membuat masalah terkontrol dengan hasil yang mudah diverifikasi, tetapi biasanya terbatas pada satu prompt dan hanya dapat mencakup skenario yang kita rancang secara eksplisit.
Sebaliknya, pengguna dalam sesi dunia nyata membawa beragam instruksi, konteks, dan kombinasi alat ke dalam sesi yang berlangsung selama beberapa giliran interaksi. Penggunaan dunia nyata semacam itu secara alami menghasilkan dua sinyal kesalahan yang berharga: koreksi pengguna mengungkapkan di mana agen gagal memberikan apa yang mereka inginkan, dan error alat menunjukkan di mana tindakannya rusak di lingkungan nyata. Alur pengambilan sampel kami menghormati privasi dan pilihan pelatihan pengguna dengan mengecualikan sesi dengan informasi pengenal pribadi (PII) dan dari pengguna yang memilih keluar.
Oleh karena itu, data dunia nyata memberi kita kasus kegagalan yang mungkin tidak diekspos oleh lingkungan sintetis dan sering kali disertai dengan tempat terjadinya kegagalan yang sudah tertanam.
Tiru langkah yang baik, koreksi yang buruk
Saat berlatih pada data dunia nyata, rejection sampling fine-tuning (RFT) standar memilih sesi yang berhasil berdasarkan hasil akhirnya, tanpa secara eksplisit menggunakan umpan balik pengguna dan alat untuk membedakan tindakan menengah yang baik dari yang buruk. Agen mungkin pulih dari panggilan alat yang buruk atau mengoreksi kesalahan setelah umpan balik pengguna dan tetap memberikan output yang tepat di akhir.
Membuang sesi yang gagal juga membatasi efisiensi sampel. Sesi yang tidak pernah mencapai hasil baik masih dapat mengungkap kesalahan yang jelas dan dapat dihindari sebagai sinyal pelatihan yang berguna.
Kami mengatasi keterbatasan ini dengan memisahkan dua keputusan: sesi mana yang berisi perilaku yang layak ditiru, dan giliran mana yang berisi kesalahan yang layak dikoreksi. Alur data membuat keputusan ini secara terpisah, kemudian menetapkan salah satu dari tiga perlakuan pada giliran model:
- Tiru: giliran non-error dalam sesi yang berhasil menerima loss Cross-Entropy (CE) biasa, menaikkan probabilitas token tercatat.
- Benar: dalam sesi yang berhasil maupun yang tidak berhasil, giliran error dengan petunjuk valid menerima loss divergensi Kullback–Leibler (KL), menggerakkan model menuju prediksi token-berikutnya yang dibuatnya ketika melihat petunjuk.
- Pertahankan sebagai konteks: giliran dalam sesi tidak berhasil yang tidak memiliki petunjuk divalidasi, dan giliran buruk yang ditandai tanpa petunjuk divalidasi di kedua jenis sesi, berfungsi sebagai konteks tetapi tidak menerima salah satu loss.
Hasilnya, sesi yang berhasil dapat memasok target imitasi dan koreksi, sementara sesi yang tidak berhasil hanya memasok target koreksi. Semua giliran yang tersisa, termasuk input sistem, pengguna, dan alat, tetap sebagai konteks.
Bagian imitasi menggunakan RFT standar. Bagian korektif menggunakan On-Policy Self-Distillation (OPSD): model yang sama bertindak sebagai guru dan siswa, dengan guru diberikan informasi istimewa. Di sini, informasi istimewa tersebut adalah petunjuk singkat yang menjelaskan kesalahan yang dapat dihindari. Kami melatih siswa untuk mencocokkan prediksi token-berikutnya milik guru tanpa diberi petunjuk.
Kedua bagian penting. Pelatihan khusus koreksi dapat mengungkap jalan pintas: guru dan siswa dapat setuju dengan mengabaikan konteks alih-alih mempelajari koreksi. Istilah CE menambatkan pelatihan pada perilaku yang berguna, membantu mencegah persetujuan yang berasal dari pengabaian konteks.
Siswa pasca-pelatihan kemudian menjadi opsi model di Computer. Sesi baru dari penggunaan langsung melewati filter kelayakan dan privasi yang sama sebelum memasuki putaran lain dari alur pelatihan.
Contoh: satu sesi dapat mengajarkan kedua pelajaran
Selanjutnya, kita bahas contoh konkret yang berisi imitasi dan koreksi.
Pertimbangkan sesi sukses akhir di mana pengguna meminta perbandingan perubahan asyncio di Python 3.13 menggunakan dokumentasi resmi. Dokumentasi alat kami menyatakan bahwa search.web mengembalikan daftar hasil, masing-masing dengan bidang url.
Model pertama-tama menjalankan pencarian valid untuk satu versi sebagai bagian dari pengumpulan bukti untuk perbandingan, yang merupakan perilaku yang baik untuk ditiru.
Namun, panggilan eksekusi kode berikutnya secara keliru memperlakukan daftar tersebut sebagai kamus. Alat kode mengembalikan TypeError: list indices must be integers or slices, not str. Karena jenis pengembalian didokumentasikan sebelum panggilan, ini adalah kesalahan yang seharusnya dapat dihindari oleh model. Petunjuk dengan panggilan yang benar dapat dihasilkan untuk mengoreksi tindakan tersebut.
Cara kerja pelatihan
Alur pelatihan memiliki empat tahap: pilih sesi dan nilai hasilnya, identifikasi kesalahan dan buat petunjuk dari umpan balik pengguna dan error alat, hasilkan probabilitas token-berikutnya dari guru dan siswa, dan latih model dengan loss CE dan KL gabungan.
Pilih sesi, lalu nilai hasilnya
Pipeline pengambilan sampel mengambil dari subset real-world Computer yang memenuhi syarat pelatihan yang disajikan oleh GLM 5.2. Opt-out pelatihan dan pengecualian terkait PII pada pipeline diterapkan sebelum memilih contoh untuk alur kerja ini.
Proses penyaringan awal memilih kandidat yang dinilai 4 atau 5 pada skala kesulitan tugas lima poin oleh penilai LLM dan membaginya menjadi 2 grup:
- Grup umpan balik pengguna berisi sesi dengan tindak lanjut pengguna yang asli atau tanda ketidakpuasan sedang-hingga-tinggi. Kami menganggap tindak lanjut niat-tinggi ini sangat berguna untuk pembelajaran: pengguna secara aktif mencoba menyelesaikan tugas, dan koreksi mereka menentukan apa yang terlewat oleh model.
- Grup error alat berisi sesi dengan panggilan gagal yang ditandai oleh pemeriksaan berbasis aturan, tidak termasuk kegagalan infrastruktur yang dikenali dan otorisasi yang ditolak.
Dua penilai LLM kemudian menilai hasil akhir terhadap permintaan pengguna; kedua penilai harus memberikan putusan positif untuk melabeli sesi sebagai “berhasil”. Untuk kasus yang menghasilkan Artifact, tahap hasil dapat merekonstruksi dan memeriksa hasil tersebut, dengan kembali ke penilaian berbasis teks jika tahap tersebut gagal. Sesi yang diklasifikasikan sebagai tidak lengkap, seperti pekerjaan yang menunggu pengguna, dikecualikan.
Langkah ini mengidentifikasi potensi sumber sinyal pembelajaran; namun, tidak setiap error dapat diatribusikan ke model, karena beberapa muncul dari instruksi yang ambigu atau kegagalan infrastruktur. Anotasi selanjutnya menentukan kesalahan kandidat mana yang sebenarnya dapat dihindari dan cocok untuk pelatihan.
Temukan kesalahan dari umpan balik pengguna
Pertimbangkan contoh sesi dalam grup umpan balik pengguna, di mana pengguna bertanya, “How do I find my w3 on paychex”. Model memperlakukan “w3” sebagai salah ketik untuk W-2, mencari instruksi W-2, dan menjelaskan cara menemukan formulir tersebut. Tindak lanjut pengguna, “I meant the W-3 transmittal form,” mengidentifikasi kesalahan tersebut, bahkan jika sesi tersebut pada akhirnya berhasil.
Keluhan membantu menemukan kesalahan, tetapi akar penyebabnya adalah keputusan sebelumnya untuk menafsirkan ulang “w3” sebagai W-2. Permintaan asli membuat kesalahan tersebut dapat dihindari: model dapat mempertahankan W-3 atau meminta klarifikasi. Ternyata giliran asisten terakhir sebelum keluhan hanya menjadi akar penyebab sekitar separuh waktu.
Alur anotasi kami memetakan sebab dan akibat secara sistematis dalam setiap sesi umpan balik pengguna. Penawar pertama-tama menyaring persyaratan yang terlewat atau niat yang didukung oleh konteks sebelumnya. Tiga penilai LLM kemudian mengidentifikasi giliran yang bertanggung jawab, yang mengharuskan setidaknya dua penilai menyetujui giliran tertentu. Terkadang pernyataan sebelumnya secara eksplisit menetapkan persyaratan. Dalam kasus lain, tidak ada satu pun pernyataan sebelumnya yang melakukannya, tetapi beberapa bagian dari percakapan sebelumnya secara bersama-sama membuat perilaku yang dimaksud dapat disimpulkan. Desain ini memungkinkan mereka menghubungkan keluhan dengan kesalahan akar sebelumnya alih-alih mengaitkannya semata-mata dengan jawaban terakhir.
Sebelum menerima petunjuk, alur juga memeriksa apakah klaim korektifnya mengikuti informasi yang tersedia sebelum giliran yang ditandai. Pemeriksaan ini dimaksudkan untuk mengurangi bias hindsight, di mana preferensi baru yang diungkapkan dalam keluhan diperlakukan sebagai sesuatu yang seharusnya sudah diketahui oleh model.
Dalam contoh ini, petunjuk memberi tahu model untuk mencari formulir transmisi W-3 di Paychex alih-alih W-2, atau menanyakan formulir mana yang dimaksud pengguna jika permintaan tersebut ambigu. Koreksi menargetkan interpretasi dan keputusan pencarian sebelumnya, bukan hanya jawaban akhir. Giliran asli tetap tidak berubah; anotasi menambahkan is_bad_turn: true dan hint nonkosong.
Temukan kesalahan dari error alat
Pertimbangkan sesi lain dalam grup error alat dengan panggilan pencarian di mana agen mencari dengan recency_filter: "year", tetapi alat menolaknya karena nilai yang diizinkan adalah “day,” “week,” atau “month”. Ini adalah pelanggaran skema yang jelas.
Jalur error alat menggunakan aturan deterministik untuk kesalahan yang diketahui dan penilaian model untuk kasus yang ambigu. Pesan error saja juga tidak cukup untuk menyalahkan model; koreksi yang dinilai harus menunjuk ke sesuatu yang seharusnya diketahui model dari skema alat, instruksi sistem, atau percakapan sebelumnya.
Di sini, petunjuk menyebutkan panggilan yang gagal, menyertakan error validasi, dan menginstruksikan model untuk menggunakan nilai yang diizinkan atau menghilangkan bidang jika opsional.
Dua kali lolos maju
Setelah satu giliran ditandai, pelatih menjalankan pos pemeriksaan yang sama dua kali: sekali sebagai guru dan sekali sebagai siswa. Guru melihat petunjuk; siswa tidak.
Kedua kali lolos menggunakan pemaksaan guru, di mana kami memberi model sesi yang dicatat alih-alih membiarkannya memilih token baru. Kali lolos maju masih menghasilkan distribusi token-berikutnya yang penuh pada setiap langkah, tetapi selalu dikondisikan pada awalan tetap dari rekaman, bukan pada token peluncuran.
Untuk contoh pencarian, model yang sama menetapkan probabilitas yang jauh lebih tinggi untuk “month” dan lebih rendah untuk “year” ketika diberikan petunjuk. Pelatihan menggunakan pergeseran distribusional ini sebagai target lunak.
Prediksi guru dipisahkan, atau stop-gradient: prediksi tersebut memberikan target tetapi tidak menerima pembaruan melalui langkah guru. Setelah langkah siswa, satu langkah pengoptimal memperbarui model bersama.
Fungsi loss
Loss CE
Loss CE memperlakukan token tercatat yang dipilih untuk imitasi sebagai target kebenaran dasar dan menghukum model karena menetapkan probabilitas rendah pada token tersebut. Ini menciptakan target imitasi yang keras.
Pada posisi token , biarkan menjadi probabilitas siswa untuk token dalam kosakata penuh . Token berikutnya yang dicatat dalam respons atau panggilan alat adalah , distribusi target one-hot adalah .
Entropi silang mengukur seberapa baik siswa memprediksi token yang dicatat tersebut. Dengan target one-hot, itu direduksi menjadi probabilitas log negatif yang ditetapkan ke .
Masker CE adalah di mana token harus ditiru dan jika tidak. Menjumlahkan posisi yang dipilih memberikan loss imitasi.
Loss KL
Sebagai gantinya, loss KL menggunakan distribusi probabilitas token-berikutnya penuh milik guru sebagai target koreksi lunak. Konteks guru mencakup petunjuk saat ini dan petunjuk sebelumnya yang dipertahankan dalam segmen pelatihan tersebut; konteks siswa selalu bebas petunjuk.
Masker KL adalah di mana token harus dikoreksi dan jika tidak; masker CE dan KL tidak tumpang tindih. Pada posisi ini, KL maju menghukum ketidaksepakatan antara guru dan siswa di seluruh kosakata penuh:
Loss gabungan
Kedua istilah tersebut membagikan satu penyebut alih-alih dinormalisasi secara terpisah. Penyebut ini menghitung total token yang dipilih untuk imitasi di seluruh batch pelatihan global. Bobot mengontrol kontribusi pelatihan korektif relatif terhadap imitasi.
Normalisasi bersama ini cocok dengan antarmuka penyebut-tunggal infrastruktur pelatihan kami dan memulihkan loss SFT standar ketika , menyederhanakan perbandingan dasar. Karena token CE jauh lebih banyak daripada token KL, menggunakan penyebut bersama juga menghindari pemberian bobot yang terlalu besar secara tidak proporsional pada token KL individual dalam batch dengan sedikit token bertanda.
Diterapkan pada contoh sebelumnya, giliran yang berisi campuran W-3/W-2 dan panggilan pencarian yang tidak valid menerima KL. Konten asisten tanpa tanda lainnya dalam sesi yang berhasil tetap menerima CE. Konten asisten lainnya dalam sesi yang tidak berhasil dipertahankan sebagai konteks tetapi tidak menerima CE maupun KL.
Apa yang ditunjukkan oleh evaluasi
Evaluasi kami menjawab dua pertanyaan terpisah. Pertama, apakah petunjuk benar-benar membantu model mengoreksi error ketika petunjuk tersebut ada? Kedua, apakah pelatihan membantu model menghindari error tersebut nanti, tanpa petunjuk? Yang pertama menguji apakah petunjuk memberikan sinyal pelatihan yang berguna. Yang kedua menguji apakah model belajar darinya.
Petunjuk dapat mengarahkan model menjauh dari kesalahan
Kami menguji pertanyaan pertama sebelum pelatihan berjalan untuk memastikan bahwa petunjuk memang dapat mengarahkan model menjauh dari kesalahan.
Umpan balik pengguna
Kami meregenerasi giliran umpan balik pengguna yang ditandai dengan dan tanpa petunjuk, menggunakan model dasar GLM-5.2 yang sama pada suhu nol. Penilai buta melihat keluhan yang lebih akhir, tetapi tidak melihat petunjuk maupun kondisi mana yang menghasilkan jawaban.
Dalam contoh W-3, petunjuk menggeser probabilitas token-berikutnya ke arah “3” dan menjauhi “2” setelah awalan “W-”.
Pada sampel tertahan 40 giliran yang lebih besar yang didukung oleh bukti sebelumnya yang dinyatakan secara eksplisit, pangsa yang dinilai tetap atau pada jalur naik dari 40,0% tanpa petunjuk menjadi 75,0% dengan petunjuk. Pada 40 giliran lainnya yang didukung oleh niat tersirat, angkanya naik dari 32,5% menjadi 80,0%.
Error alat
Dalam contoh error alat pencarian, petunjuk memang menggeser massa probabilitas dari token tahun ke token bulan.
Pada sampel tertahan 985 giliran yang lebih besar, kami meregenerasi setiap giliran empat kali dengan dan tanpa petunjuk menggunakan model dasar yang sama. Penilai buta mengevaluasi apakah setiap regenerasi menghindari kegagalan asli. Petunjuk menaikkan penghindaran kegagalan dari 75,1% menjadi 93,7%, peningkatan berpasangan sebesar 18,6 poin persentase, dan meningkatkan pangsa yang mengambil tindakan terkoreksi dari 60,6% menjadi 82.3%. Peningkatan terbesar terjadi pada error yang sulit diperbaiki hanya dengan pengambilan sampel berulang.
Keandalan alat dan umpan balik pengguna setelah pelatihan
Selanjutnya, kami menguji apakah model yang telah dilatih membuat lebih sedikit kesalahan tanpa menerima petunjuk. Kami mengevaluasi model stock dan berbagai checkpoint pascapelatihan pada tugas benchmark offline dan dalam sesi pengguna langsung, dengan memeriksa lebih sedikit kegagalan alat dan lebih rendahnya ketidakpuasan pengguna.
Evaluasi offline
Evaluasi offline menggunakan BrowseComp, Finch, WideSearch, DRACO, DSQA, SpreadsheetBench, HLE, sekumpulan tugas Computer yang representatif, dan memeriksa pemuatan Skill, peninjauan dokumen, dan kutipan sebaris. Kami mengukur pangsa panggilan alat yang hasilnya secara eksplisit ditandai sebagai error di seluruh lintasan evaluasi.
Dalam evaluasi ini, tingkat error alat yang tercatat adalah 2,79% untuk GLM 5.2 stok, 1,35% untuk checkpoint khusus-RFT, dan 0,87% untuk checkpoint RFT-plus-OPSD. Checkpoint ini dilatih pada data yang berbeda, jadi ini bukan ablasi data-cocok dari OPSD. Hasil tolok ukur tingkat-tugas bercampur, sehingga lebih sedikit error alat saja tidak selalu berarti perbaikan luas dalam keberhasilan tugas.
Evaluasi daring: GLM-5.2
Untuk GLM-5.2, kami menjalankan dua uji A/B terpisah dengan sekitar seratus ribu pengguna pada setiap kondisi. Pada pengujian pertama, pos pemeriksaan RFT-plus-OPSD awal memiliki tingkat kegagalan alat yang sedikit lebih rendah daripada GLM 5.2 bawaan, yaitu 2,82% versus 2,94%, tetapi perbedaannya tidak signifikan secara statistik.
Dalam pengujian selanjutnya, kami membandingkan dua checkpoint RFT-plus-OPSD: yang lebih awal (checkpoint satu) dan yang lebih akhir (checkpoint dua). Kegagalan panggilan alat turun dari 2,24% menjadi 1,77% dari panggilan dengan status tercatat. Ini adalah pengurangan relatif sebesar 21,2% yang signifikan secara statistik. Kami tidak secara langsung membandingkan checkpoint dua dengan GLM 5.2 stok secara online.
Hasil umpan balik pengguna kurang konklusif. Pada eksperimen GLM-5.2 kedua, probabilitas rata-rata ketidakpuasan yang kuat (sedang atau tinggi) adalah 2,58% untuk pos pemeriksaan pertama dan 2,54% untuk pos pemeriksaan kedua, tanpa perbedaan yang signifikan secara statistik.
Evaluasi online: GLM-5.3
Untuk GLM-5.3, kami membandingkan checkpoint yang dilatih ulang secara langsung dengan GLM-5.3 bawaan. Kegagalan pemanggilan alat turun dari 3,56% menjadi 2,38% dari panggilan dengan status yang tercatat, penurunan relatif sebesar 33,04%. Tingkat MID+, rata-rata estimasi probabilitas ketidakpuasan tingkat sedang-atau-tinggi, turun dari 4,12% menjadi 3,41%, penurunan relatif sebesar 17,2%. Kedua penurunan tersebut signifikan secara statistik.
Kesimpulan
Ide utamanya adalah belajar pada tingkat keputusan, bukan hanya sesi.
Hasil yang berhasil dapat menyembunyikan kesalahan, dan sesi yang tidak berhasil masih dapat mengungkapkan cara meningkatkan. Kami mempertahankan perilaku berguna dari sesi yang berhasil sebagai jangkar, menggunakan keluhan dan error alat untuk mengidentifikasi kegagalan yang dapat dihindari, dan melatih model menuju prediksi yang dibuatnya ketika kesalahan dan koreksi tersebut dibuat secara eksplisit. Keberhasilan menyediakan perilaku untuk dilestarikan; kegagalan menyediakan arah untuk perbaikan.
Penggunaan dunia nyata membuat pendekatan ini sangat berguna. Pengguna nyata membawa tujuan, batasan, dan alur kerja yang sulit diantisipasi di lingkungan sintetis. Koreksi mereka mengungkapkan persyaratan yang terlewat oleh model, sementara error alat mengekspos kesenjangan antara apa yang coba dilakukan model dan apa yang diizinkan oleh lingkungan. Sinyal-sinyal ini melengkapi pelatihan berbasis hasil: alih-alih hanya bertanya apakah suatu tugas berhasil, kita dapat bertanya di mana model melakukan kesalahan dan informasi apa yang dapat membantunya membuat keputusan yang lebih baik.
Batasan-batasan tersebut sama pentingnya. Penilai bisa saja salah, dan memperbaiki satu giliran tidak menjamin bahwa keseluruhan tugas akan berhasil. Tujuannya bukan sekadar agen yang pulih setelah koreksi. Melainkan agen yang lebih jarang membutuhkan koreksi.
Kutipan
@online{perplexity2026LearningFromRealWorldExperience,
author = {{Perplexity} and Senzeyu Zhang and Chuan Wang and Hang Wu and Hao Zhang and Yuan Liang and Yunfan Zhong and Phi Hoang and Claire Beamer and Jeremy Yang and Andrew Wilson and Denis Yarats},
title = {{Learning from real-world experience}},
date = {2026-09-21},
url = {https://www.perplexity.ai/hub/blog/learning-from-real-world-experience}
}