Mengapa Ucapan Robot pada Waktu yang Salah Mematahkan Ilusi Keaslian
Ucapan sapaan yang menyebut waktu tertentu kedengaran seperti kesopanan kecil, tetapi ia juga membuat dakwaan fakta: sistem mengetahui waktu di tempat perbualan itu berlangsung. Jika sistem mengucapkan “Selamat pagi” pada waktu malam, ketidakselarasan itu boleh membuat seluruh interaksi terasa seperti skrip atau tidak boleh dipercayai. Penyelesaian praktikalnya ialah mendasarkan sebarang rujukan waktu pada cap masa semasa dan zon waktu yang ditetapkan dengan jelas, memastikan ucapan selaras dengan waktu yang dipaparkan di tempat lain, serta menguji kes sempadan. Apabila konteks itu tiada, “Helo” yang ringkas lebih boleh diharapkan daripada meneka waktu pagi seseorang.
Mengapa kesilapan waktu terasa lebih daripada sekadar kesilapan pemilihan kata
Ucapan seperti “Selamat pagi” ialah isyarat sosial, tetapi ia juga membawa maklumat. Pengguna boleh membandingkannya dengan jam pada skrin yang sama atau waktu tempatan yang mereka ketahui. Apabila kedua-duanya bercanggah, ketidakselarasan itu jelas kelihatan serta-merta dan boleh membuat ucapan terasa automatik. Ini ialah kesimpulan reka bentuk berdasarkan ketidakselarasan yang dapat dilihat; hal ini tidak membuktikan bahawa setiap pengguna akan memberikan reaksi yang sama.
Penyelidikan tentang ejen perbualan menunjukkan bahawa kesilapan boleh mempengaruhi persepsi orang terhadap ejen, walaupun kesannya berbeza mengikut jenis kesilapan. Dalam kajian terhadap ejen perbualan berjasad, kesilapan giliran bercakap mengurangkan kesukaan, manakala sesetengah kesilapan koheren memberikan kesan yang berbeza. Pengajaran yang berguna bukanlah bahawa ucapan pada waktu yang salah sentiasa akan mencetuskan reaksi tertentu, tetapi kesilapan interaksi boleh membentuk tanggapan yang melangkaui kandungan serta-merta. Adobe Research, “Analisis Kesilapan Perbualan dalam Interaksi Manusia-Ejen”
Ucapan tentang waktu juga boleh membayangkan tahap kesedaran yang mungkin tidak dimiliki sistem. Mengetahui waktu semasa bukan perkara yang sama dengan mengetahui bila seseorang bangun tidur, apa yang sedang dilakukannya atau bahagian hari yang dianggapnya sebagai “pagi”. Ketepatan waktu menyokong pemilihan kata yang tepat; ia tidak membuktikan pemahaman peribadi.
Mulakan dengan cap masa dan zon waktu yang diketahui
Anggap waktu semasa dan zon waktu tempatan pengguna sebagai input yang berasingan. Cap masa mengenal pasti satu titik pada garis masa; zon waktu menyediakan peraturan yang diperlukan untuk menyatakan detik itu sebagai waktu tempatan pada jam. Panduan W3C membezakan perwakilan waktu ini dan menjelaskan bahawa zon waktu merangkumi peraturan untuk ofset dan perubahan waktu penjimatan siang. Panduan itu mengesyorkan penggunaan pengecam zon waktu apabila diperlukan untuk mengira waktu tempatan. W3C, “Bekerja dengan Waktu dan Zon Waktu”
Untuk ucapan sapaan yang dijana oleh perisian, urutan yang mantap ialah:
Dapatkan detik semasa daripada jam sistem atau sumber waktu dipercayai yang lain.
Dapatkan tetapan zon waktu yang diketahui mewakili pengguna atau konteks perbualan yang dimaksudkan.
Tukarkan detik itu kepada waktu di zon tersebut menggunakan pemformat yang peka terhadap zon waktu.
Pilih ucapan berdasarkan waktu tempatan yang telah ditukar, atau gugurkan rujukan waktu jika konteks tidak tersedia atau sudah lapuk.
Dalam JavaScript, Intl.DateTimeFormat menerima pilihan timeZone untuk memformat tarikh. Jika aplikasi tidak menetapkan pilihan itu, zon waktu semasa persekitaran hos akan digunakan, yang mungkin zon pelayan atau peranti dan bukannya zon pengguna. Pemformat itu juga boleh menghasilkan waktu dan tarikh yang dipaparkan dalam antara muka daripada detik yang sama. MDN, “Intl.DateTimeFormat”
Ofset angka sahaja mungkin tidak memadai untuk tingkah laku waktu pada masa hadapan atau berulang. Zon bernama seperti Europe/London mewakili satu set peraturan serantau; ofsetnya boleh berubah mengikut tarikh. IANA menjelaskan bahawa pangkalan data zon waktunya dikemas kini untuk mencerminkan perubahan pada sempadan, ofset UTC dan peraturan waktu penjimatan siang. Oleh itu, perisian bergantung pada zon yang sesuai serta data zon waktu yang agak terkini. IANA, “Zon Waktu”
Gunakan sumber yang sama untuk ucapan dan jam yang dipaparkan
Ucapan dan jam pada skrin hendaklah ditentukan daripada cap masa dan konteks zon waktu yang sama. Jika satu komponen menggunakan zon tempatan pelayar dan satu lagi menggunakan tetapan lalai pelayan, kedua-duanya boleh bercanggah sekitar tengah malam atau apabila seseorang dalam perjalanan. Jika antara muka memaparkan tarikh, semak tarikh itu bersama-sama ucapan: tarikh tempatan mungkin berbeza daripada tarikh di lokasi pelayan.
Peraturan pelaksanaan yang berguna ialah mengira waktu tempatan sekali bagi peristiwa perbualan itu dan memberikan hasil tersebut kepada kedua-dua logik ucapan dan paparan. Elakkan meminta model bahasa membuat kesimpulan tentang waktu secara berasingan daripada teks perbualan, konteks peranti atau jadual yang diingati. Model boleh memilih kata-kata berdasarkan nilai yang telah disahkan, tetapi pengiraan jam hendaklah bersumberkan data waktu.
Jika pengguna belum memberikan zon waktu dan produk tiada tetapan tempatan yang boleh dipercayai, elakkan daripada menyebut bahagian hari yang khusus. “Helo” kekal tepat merentas zon dan waktu. Jika sesuatu tugas memerlukan zon tertentu, tanyakan dengan cara yang jelas dan mudah, dan bukannya menganggap secara senyap bahawa zon pelayan ialah zon pengguna.
Tetapkan sempadan ucapan dengan teliti
Tiada sempadan sejagat yang berasaskan fakta antara pagi, petang dan malam. Pasukan harus menetapkan julat waktu tempatan sebagai pilihan perkataan produk, kemudian mengesahkan bahawa ungkapan yang dipilih sesuai dengan nada yang diingini. Pastikan julat ini dinyatakan dengan jelas dalam konfigurasi atau kod supaya penyemak dapat melihat perkara yang berlaku pada setiap sempadan. Elakkan ungkapan yang membayangkan pengetahuan tentang rutin, seperti “Awak bangun awal,” melainkan pengguna benar-benar telah memberikan maklumat itu dan ia berkaitan.
Pilihan sandaran yang selamat hendaklah menjadi sebahagian daripada reka bentuk. Jika cap masa tidak sah, pengecam zon waktu tiada atau tidak dikenali, atau penukaran gagal, gunakan ucapan neutral. Jangan gantikan waktu itu dengan jam pelayan tanpa menetapkan pilihan tersebut secara jelas. Jika bacaan jam mungkin tertangguh, “Helo” yang umum juga boleh kekal sesuai lebih lama berbanding ucapan yang menjadi salah semasa mesej menunggu untuk dipaparkan.
Uji peralihan dan konteks, bukan sekadar waktu petang biasa
Ujian laluan biasa pada waktu tempatan yang lazim tidak akan mendedahkan banyak kecacatan berkaitan waktu. Gunakan cap masa tetap dan zon yang ditetapkan dengan jelas supaya hasilnya boleh diulang, dan semak kes seperti:
Waktu sejurus sebelum dan selepas setiap sempadan ucapan.
Tengah malam tempatan, termasuk pertukaran tarikh antara paparan tempatan dengan pelayan.
Dua zon yang mempunyai tarikh tempatan berbeza pada detik yang sama.
Peralihan waktu penjimatan siang dalam zon yang menggunakannya.
Zon dengan ofset setengah jam atau suku jam.
Zon yang tiada atau tidak sah, apabila hasil yang dijangka ialah ucapan neutral.
Mesej tertangguh, dengan menyemak sama ada kata-katanya berdasarkan waktu penjanaan atau waktu paparan—dan sama ada pilihan itu selaras dengan tingkah laku produk.
Kes-kes ini berpunca daripada cara zon waktu memetakan detik kepada waktu tempatan pada jam, serta hakikat bahawa peraturan jam serantau boleh berubah. Set ujian hendaklah menjadikan tingkah laku yang dipilih jelas, dan bukannya bergantung pada tetapan lalai mesin yang tersirat. Sejarah keluaran IANA mendokumenkan perubahan peraturan sebenar, sebagai peringatan bahawa persekitaran ujian dan data zon waktu yang digunakan boleh menjadi lapuk. IANA, “Keluaran Pangkalan Data Zon Waktu”
Peraturan keputusan praktikal untuk pasukan produk
Gunakan ucapan yang menyebut waktu tertentu hanya apabila tiga perkara tersedia: detik semasa yang boleh dipercayai, zon waktu yang terikat pada konteks perbualan, serta pemformatan yang konsisten antara ucapan dengan mana-mana jam yang dipaparkan. Jika mana-mana unsur tidak pasti, pilih kata-kata yang neutral. Jika sistem hanya mengetahui waktu, sistem boleh menyebut waktu dalam sehari dengan tepat; sistem tidak sepatutnya membayangkan bahawa ia mengetahui jadual, suasana hati atau kegiatan seseorang.
Ucapan sahaja tidak dapat membuat pembantu terasa prihatin. Nilainya bergantung pada sama ada dakwaan kecil yang dibuatnya selaras dengan bahagian antara muka yang lain. Kata-kata yang tepat dan bersahaja memberikan permulaan yang padu kepada interaksi, sambil menyerahkan konteks peribadi kepada orang yang benar-benar boleh memberikannya.
