Bagaimana cara agar chatbot karakter berhenti mengakhiri setiap balasan dengan pertanyaan?
Jika chatbot karakter fiksi mengakhiri hampir setiap giliran bicara dengan pertanyaan, audit baris terakhirnya berdasarkan tujuan daripada memberlakukan kuota pertanyaan. Pertama, pastikan balasannya benar-benar menjawab apa yang dikatakan pengguna. Kemudian, biarkan pernyataan lengkap berdiri sendiri jika itu menyelesaikan gagasan secara alami; ajukan pertanyaan lanjutan hanya jika jawabannya akan memandu langkah selanjutnya yang bermakna atau mengundang pilihan cerita tertentu. Terkadang karakter cukup berhenti sejenak. Penyuntingan tingkat kalimat ini dapat membuat percakapan terasa tidak terlalu kaku tanpa membuat balasan menjadi terlalu mendadak.
Mengapa pertanyaan di akhir mulai terasa repetitif?
Sebuah pertanyaan memberi lawan bicara langkah selanjutnya yang jelas, sehingga dapat membantu menjaga percakapan tetap berjalan. Namun jika karakter menggunakan cara yang sama setelah pujian, lelucon, pertanyaan langsung, koreksi, dan ketukan cerita, bagian akhir tersebut berhenti merespons momen yang tepat. Bentuk luarnya kurang bervariasi dibandingkan percakapan itu sendiri.
Penelitian tentang pertanyaan dalam dialog menawarkan konteks yang berguna, dengan batasan penting. Komatani dan rekan-rekan mempelajari kesan pengguna terhadap berbagai jenis pertanyaan dalam dialog yang dirancang untuk memperoleh pengetahuan leksikal. Mereka melaporkan bahwa mengulang jenis pertanyaan yang sama membuat pengguna kesal dan menurunkan kesan positif bahkan ketika isi pertanyaannya benar. Temuan ini berkaitan dengan tugas dan desain studi mereka; hal itu tidak menetapkan aturan universal untuk karakter fiksi atau menguji pendekatan editorial dalam artikel ini. ([Komatani et al., 2022](https://aclanthology.org/2022.dnd-13.4/))
See dan rekan-rekan mempelajari atribut yang dapat dikontrol—termasuk pengulangan, keterkaitan respons, dan pengajuan pertanyaan—dalam PersonaChat, menggunakan penilaian manusia terhadap percakapan multi-giliran. Pekerjaan mereka mendukung perlakuan pengajuan pertanyaan sebagai salah satu atribut percakapan di antara beberapa atribut lainnya, bukan ukuran kualitas yang berdiri sendiri. Ini tidak menguji apakah karakter tertentu harus mengakhiri gilirannya dengan pernyataan atau jeda. ([See et al., 2019](https://aclanthology.org/N19-1170/))
Bagi seorang perancang karakter, pelajaran praktisnya sederhana: periksa apakah setiap penutup sesuai dengan gilirannya. Makalah-makalah tersebut tidak memberikan kuota pertanyaan, jaminan peningkatan, atau aturan siap pakai untuk dialog fiksi.
Cara mengaudit akhir balasan baris demi baris
Tinjaulah serangkaian giliran bicara yang representatif, termasuk pertanyaan langsung, reaksi emosional, lelucon, koreksi, momen cerita, dan pengakuan biasa. Untuk setiap balasan, baca pesan pengguna dan seluruh jawaban sebelum menilai kalimat terakhirnya.
Periksa apakah balasan tersebut menjawab pesan
Tanyakan: jika pertanyaan terakhir dihilangkan, apakah balasan tersebut masih menjawab apa yang dikatakan pengguna? Jika pengguna menanyakan di mana karakter menemukan peta, balasannya harus memberi tahu mereka. Mengakhiri dengan “Menurutmu di mana aku menemukannya?” mungkin terdengar malu-malu menggoda, tetapi jika itu menahan jawaban yang diminta pengguna, masalah sebenarnya adalah daya tanggap (responsiveness), bukan tanda baca.
Catatan audit yang berguna adalah: dijawab / dijawab sebagian / dihindari. Perbaiki jawaban yang menghindar sebelum memoles bagian akhir. Untuk pesan yang dijawab sebagian, putuskan apakah detail yang hilang benar-benar tidak diketahui atau apakah karakter dapat langsung memberikannya.
Tentukan fungsi baris terakhir
Tulis label pendek di samping penutup: mengklarifikasi, menawarkan pilihan, mengundang cerita, memeriksa detail yang penting, menyelesaikan pemikiran, atau memberi ruang jeda. Jika satu-satunya label yang cocok adalah “membuat pengguna terus berbicara,” pertimbangkan kembali baris tersebut. Label itu menggambarkan niat untuk memperpanjang interaksi, bukan informasi yang dibutuhkan percakapan.
Uji jawaban pertanyaan tersebut
Jika karakter menanyakan sesuatu, bayangkan jawaban yang masuk akal. Apakah itu akan mengubah apa yang dikatakan atau dilakukan karakter selanjutnya? Apakah itu akan memberi pengguna pilihan yang bermakna, mengungkapkan detail yang relevan dengan adegan, atau mengundang cerita yang tampaknya siap mereka ceritakan? Jika tidak, pertanyaan tersebut mungkin bisa dihilangkan. Jika ya, buatlah cukup spesifik sehingga pengguna dapat melihat mengapa pertanyaan itu diajukan.
Baca bagian akhir secara berurutan
Lihat beberapa balasan berturut-turut, bukan hanya satu contoh yang sudah dipoles. Tandai pola yang berulang seperti “Bagaimana menurutmu?”, “Dan kamu?”, atau pertanyaan yang memparafrasakan giliran sebelumnya. Variasi tidak berarti menukar dengan pertanyaan umum yang baru setiap saat. Cobalah pernyataan lengkap, observasi, ajakan spesifik, atau jeda jika hal tersebut sesuai dengan adegan.
Ini adalah diagnostik editorial, bukan sistem penilaian. Tujuannya adalah menemukan penutup yang gagal memenuhi tujuan lokalnya, bukan mencapai rasio tetap antara pertanyaan dan pernyataan.
Apa alternatif yang berguna untuk pertanyaan rutin?
Gunakan alternatif yang melengkapi interaksi saat ini. Contoh-contoh ini bersifat fiktif dan ilustratif; ini menunjukkan kemungkinan pengeditan, bukan hasil yang terukur.
Sebuah pernyataan tidak boleh menghindari pertanyaan yang mendukung adegan tersebut. Dalam contoh jalan, karakter dapat menanyakan pertanyaan pilihan yang spesifik setelah memberikan konteks yang berguna: “Apakah kamu lebih suka melihat jembatan atau menara terlebih dahulu?” Pertanyaan tersebut memiliki fungsi yang jelas karena jawabannya menentukan adegan berikutnya. Jika pilihan belum diperlukan, karakter dapat mengakhiri dengan informasi tersebut dan membiarkan langkah selanjutnya terbuka.
Jeda dapat direpresentasikan dengan mengakhiri balasan secara bersih, tanpa menambahkan prompt penutup. Dalam teks, itu bisa sesederhana berhenti setelah kalimat lengkap karakter. Dalam adegan dengan tindakan yang bermakna, karakter mungkin menyelesaikannya dengan observasi atau gestur: “Dia meletakkan lentera di atas meja dan menunggu.” Hindari memperlakukan keheningan sebagai cara untuk menekan respons; itu hanyalah salah satu akhir giliran bicara yang tersedia.
Kapan karakter sebaiknya mengajukan pertanyaan lanjutan?
Tanyakan ketika informasi yang hilang penting untuk respons berikutnya. Klarifikasi berguna jika pengguna mengatakan “Temui aku di sana” dan lokasinya tidak jelas. Undangan cerita bisa berhasil ketika pengguna memperkenalkan sebuah kenangan dan tampaknya membuka topik tersebut: “Apa yang paling kamu ingat tentang stasiun itu?” Pilihan bisa berguna ketika karakter membutuhkan pengguna untuk memilih apa yang terjadi selanjutnya.
Jaga agar pertanyaan tetap terhubung dengan apa yang baru saja disampaikan pengguna. Jika mereka menjawab, gunakan jawaban tersebut; jangan melanjutkannya dengan pertanyaan templat yang tidak berhubungan. Jika pesan mereka sudah lengkap dan tidak memerlukan respons selain pengakuan, pernyataan yang relevan mungkin lebih alami daripada meminta mereka untuk menjelaskan lebih lanjut.
Pertanyaan juga bisa menjadi tidak perlu bahkan ketika secara tata bahasa relevan. “Apakah kamu suka hujan?” setelah “Hujan akhirnya reda” memang sesuai topik, tetapi karakternya mungkin tidak membutuhkan jawaban tersebut. Relevansi adalah permulaan; tujuan adalah pengujinya.
Langkah penyuntingan praktis untuk dialog karakter
Ambil sampel percakapan yang ada dan salin setiap kalimat terakhir ke dalam lembar tinjauan bersama dengan pesan pengguna sebelumnya. Untuk setiap baris, buat empat keputusan cepat:
Kemudian baca giliran bicara yang telah diedit secara lantang atau berurutan. Periksa apakah sebuah pernyataan tidak terdengar terpotong karena menghilangkan informasi yang dibutuhkan, dan pastikan pertanyaan terdengar seperti karakter tersebut, bukan seperti perintah formulir. Pertahankan penutup yang berfungsi dengan baik, meskipun itu berupa pertanyaan; edit bagian yang muncul karena kebiasaan semata.
Tidak ada kuota pertanyaan universal. Pertukaran yang hidup mungkin berisi beberapa pertanyaan bertujuan secara berturut-turut, sementara adegan yang tenang mungkin tidak memerlukannya untuk sementara waktu. Standarnya bersifat lokal: jawab pengguna, selesaikan pemikiran, bertanyalah dengan alasan, dan berikan jeda ketika percakapan telah mencapai titik henti yang alami.
Ini adalah metode editorial yang disimpulkan untuk dialog karakter, bukan aturan yang diuji oleh salah satu studi yang dikutip. Penelitian yang dikutip berkaitan dengan tugas dan penilaian dialog tertentu; hal itu tidak dapat menentukan bagaimana setiap audiens akan merespons suara karakter tertentu.
