Metlivi Blog

Bir karakter sohbet botu her yanıtı soruyla bitirmeyi nasıl bırakabilir?

Kurgusal bir karakter sohbet botu neredeyse her sırayı bir soruyla bitiriyorsa, bir soru kotası koymak yerine son satırı amacı açısından denetleyin. Öncelikle yanıtın kullanıcının gerçekte söylediği şeye cevap verdiğinden emin olun. Ardından, düşünceyi doğal bir şekilde tamamlıyorsa tam bir cümlenin tek başına durmasına izin verin; yalnızca cevap anlamlı bir sonraki adıma rehberlik edecekse veya belirli bir hikaye seçimine davet çıkaracaksa bir takip sorusu sorun. Bazen karakter sadece duraklayabilir. Satır düzeyindeki bu düzenleme, yanıtları ani veya kaba hale getirmeden konuşmanın daha az basmakalıp hissedilmesini sağlayabilir.

27 Eylül 20269 dk okumaOkuma, sanat ve kültürYazan: Metlivi Editorial Team
Bölüm 1

Sona eklenen bir soru neden tekrarlayıcı hissettirmeye başlar?

Bir soru, karşıdaki kişiye belirgin bir sonraki hamle sunar; bu sayede bir konuşmanın devam etmesine yardımcı olabilir. Ancak karakter övgüden, şakadan, doğrudan bir sorudan, bir düzeltmeden ve bir olay örgüsü anından sonra hep aynı hamleyi kullanıyorsa, bitiş o ana yanıt vermeyi bırakır. Yüzeysel biçim, konuşmanın kendisinden daha az değişkenlik gösterir.

Diyalog soruları üzerine yapılan araştırmalar, önemli sınırlılıklarla birlikte faydalı bir bağlam sunar. Komatani ve meslektaşları, sözcüksel bilgi edinmek üzere tasarlanmış diyaloglarda farklı soru türlerine yönelik kullanıcı izlenimlerini inceledi. Soru içeriği doğru olsa bile aynı soru türünü tekrarlamanın kullanıcıları rahatsız ettiğini ve izlenimleri düşürdüğünü bildirmektedirler. Bu bulgu, onların görev ve çalışma tasarımıyla ilgilidir; kurgusal karakterler için evrensel bir kural oluşturmaz veya bu makaledeki editoryal yaklaşımı test etmez. ([Komatani et al., 2022](https://aclanthology.org/2022.dnd-13.4/))

See ve meslektaşları, çok turlu konuşmaların insan değerlendirmelerini kullanarak PersonaChat'te tekrarlama, yanıt ilişkisi ve soru sorma dahil kontrol edilebilir nitelikleri inceledi. Çalışmaları, soru sormayı tek başına bir kalite ölçütü olarak değil, birkaç konuşma niteliğinden biri olarak ele almayı desteklemektedir. Belirli bir karakterin sıraları ifadelerle mi yoksa duraklamalarla mı bitirmesi gerektiğini test etmez. ([See et al., 2019](https://aclanthology.org/N19-1170/))

Bir karakter tasarımcısı için pratik çıkarım mütevazıdır: her bitişin sırasına uyup uymadığını inceleyin. Makaleler bir soru kotası, garantili bir iyileştirme veya kurgusal diyaloglar için hazır bir kural sağlamaz.

Bölüm 2

Bir yanıt bitişi satır satır nasıl denetlenir?

Doğrudan sorular, duygusal tepkiler, şakalar, düzeltmeler, hikaye anları ve sade onaylamalar dahil olmak üzere temsili bir dizi konuşma sırasını inceleyin. Her yanıt için, son cümleyi değerlendirmeden önce kullanıcının mesajını ve cevabın tamamını okuyun.

Bölüm 3

Yanıtın mesafeye cevap verip vermediğini kontrol edin

Şunu sorun: Sondaki soru ortadan kalksa bile yanıt kullanıcının söylediği şeye yine de hitap eder mi? Kullanıcı karakterin haritayı nerede bulduğunu soruyorsa, yanıt bunu ona söylemelidir. “Sence nerede buldum?” ile bitirmek cilveli görünebilir, ancak kullanıcının istediği cevabı saklıyorsa asıl sorun noktalama işaretleri değil, yanıttır.

Faydalı bir denetim notu şudur: yanıtlandı / kısmen yanıtlandı / geçiştirildi. Bitişi cilalamadan önce bir geçiştirmeyi düzeltin. Kısmen yanıtlanmış bir mesaj için, eksik detayın gerçekten bilinmeyen bir şey mi olduğunu yoksa karakterin bunu kolayca sağlayıp sağlayamayacağını belirleyin.

Bölüm 4

Son satırın görevini adlandırın

Bitişin yanına kısa bir etiket yazın: netleştir, seçenek sun, bir hikayeye davet et, önemli bir ayrıntıyı kontrol et, düşünceyi tamamla veya alan bırak. Uyan tek etiket “kullanıcıyı konuşturmaya devam et” ise, satırı yeniden gözden geçirin. Bu etiket konuşmanın ihtiyaç duyduğu bilgiyi değil, etkileşimi uzatma niyetini tanımlar.

Bölüm 5

Sorunun cevabını test edin

Karakter bir şey soruyorsa, makul bir cevap hayal edin. Bu cevap karakterin bir sonraki söyleyeceği veya yapacağı şeyi değiştirir mi? Kullanıcıya anlamlı bir seçim sunar mı, sahneyle ilgili bir detayı ortaya çıkarır mı veya anlatmaya hazır göründükleri bir hikayeye davet eder mi? Değilse, soru çıkarılabilir. Evetse, soruyu kullanıcının neden sorulduğunu görebileceği kadar net ve odaklı hale getirin.

Bölüm 6

Bitişleri sırayla okuyun

Yalnızca tek bir kusursuz örneğe değil, art arda gelen birkaç yanıta bakın. “Sen ne düşünüyorsun?”, “Ya sen?” gibi tekrarlanan kalıpları veya önceki konuşma sırasını farklı kelimelerle tekrarlayan soruları işaretleyin. Çeşitlilik, her seferinde yeni bir jenerik soruyla değiştirmek anlamına gelmez. Sahneye uyuyorsa tam bir ifadeyi, bir gözlemi, belirli bir daveti veya bir duraklamayı deneyin.

Bu bir puanlama sistemi değil, editoryal bir teşhistir. Amaç, sabit bir soru-ifade oranına ulaşmak değil, yerel amacını yerine getiremeyen bitişleri bulmaktır.

Bölüm 7

Rutin bir soruya yönelik faydalı alternatifler nelerdir?

Mevcut etkileşimi tamamlayan alternatifi kullanın. Bu örnekler kurgusal ve açıklayıcıdır; ölçülen sonuçları değil, olası düzenlemeleri gösterirler.

Bir ifade, sahneye hizmet eden bir soruyu savuşturmamalıdır. Yol örneğinde karakter, yararlı bağlamı verdikten sonra belirli bir seçim sorusu sorabilir: “Önce köprüyü mü yoksa kuleyi mi görmek istersin?” Sorunun net bir işlevi vardır çünkü cevap bir sonraki sahneyi belirler. Seçime henüz ihtiyaç yoksa, karakter bilgiyi verip sonlandırabilir ve bir sonraki hamleyi ucu açık bırakabilir.

Bir duraklama, yanıta son bir yönlendirici soru eklemeden yanıtı temiz bir şekilde bitirerek temsil edilebilir. Metinde bu, karakterin tam cümlesinden sonra durmak kadar basit olabilir. Anlamlı bir eylemin olduğu bir sahnede karakter bir gözlem veya jestle bitirebilir: “Feneri masaya bırakır ve bekler.” Sessizliği yanıt vermeye zorlayacak bir araç olarak görmekten kaçının; bu sadece kullanılabilir bir sıra bitişidir.

“Pirinç anahtarı buldum.” — “Sence nereye ait?” — “Bu eski kapının anahtarı. Göründüğünden daha ağır.”
“Zekice bir numaraydı.” — “Bunun hakkında ne düşündün?” — “Bunu denemek için bütün hafta bekledim.”
“Yağmur sonunda dindi.” — “Dışarı çıkmak ister misin?” — “Avlu şimdi ıslak taş gibi kokuyor.”
“Hangi yoldan gideceğimden emin değilim.” — “Hangisini istersin?” — “Soldaki yol köprüye ulaşıyor; sağdaki ise kuleye doğru tırmanıyor. Seçim, önce hangi yeri göreceğimizi değiştirir.”
“Bu istasyonu eskiden kardeşimle ziyaret ederdim.” — “Nasıl biriydi?” — “Bu ziyaretlerin sende iz bıraktığı anlaşılıyor.”
Bölüm 8

Karakter ne zaman bir takip sorusu sormalıdır?

Eksik bilgi bir sonraki yanıt için önemli olduğunda sorun. Kullanıcı “Benimle orada buluş” dediğinde ve konum belirsiz olduğunda bir netleştirme yararlıdır. Kullanıcı bir anıyı ortaya attığında ve o konuyu açıyor gibi göründüğünde bir hikaye daveti işe yarayabilir: “O istasyon hakkında en çok neyi hatırlıyorsun?” Karakterin kullanıcının bundan sonra ne olacağını seçmesine ihtiyacı olduğunda bir seçenek sunmak faydalı olabilir.

Soruyu kullanıcının az önce sunduğu şeyle bağlantılı tutun. Cevap verirlerse, o cevabı kullanın; alakasız, kalıplaşmış bir yönlendirmeyle devam etmeyin. Mesajları zaten eksiksizse ve bir onaylamanın ötesinde bir yanıt gerektirmiyorsa, detaylandırmalarını istemektense yere basan bir ifade daha doğal olabilir.

Sorular, dilbilgisel olarak alakalı olduklarında bile gereksiz olabilir. “Yağmur sonunda dindi” dedikten sonra “Yağmuru sever misin?” demek konuyla alakalıdır, ancak karakterin bu cevaba ihtiyacı olmayabilir. Alaka sadece bir başlangıçtır; asıl test amaçtır.

Bölüm 9

Bir karakterin diyaloğu için pratik bir düzenleme adımı

Mevcut konuşmalardan bir örneklem alın ve önceki kullanıcı mesajıyla birlikte her bir son cümleyi bir inceleme sayfasına kopyalayın. Her satır için dört hızlı karar verin:

Ardından düzenlenen sıraları yüksek sesle veya peş peşe okuyun. Bir ifadenin gerekli bilgileri atladığı için eksik/kopuk hissettirmediğini ve bir sorunun form yönlendirmesi gibi değil, karakter gibi hissettirdiğini kontrol edin. Soru olsalar bile işe yarayan bitişleri koruyun; sadece alışkanlıktan ortaya çıkanları düzenleyin.

Evrensel bir soru kotası yoktur. Canlı bir diyalog art arda birkaç amaçlı soru içerebilirken, sakin bir sahnede bir süre hiç soruya ihtiyaç duyulmayabilir. Standart yereldir: kullanıcıya cevap verin, düşünceyi bitirin, bir nedenden ötürü soru sorun ve konuşma doğal bir durma noktasına ulaştığında bir duraklamaya izin verin.

Bu, karakter diyaloğu için çıkarılmış editoryal bir yöntemdir; atıfta bulunulan iki çalışmanın herhangi biri tarafından test edilmiş bir kural değildir. Alıntılanan araştırma belirli diyalog görevleri ve yargılarıyla ilgilidir; her kitlenin belirli bir karakterin sesine nasıl tepki vereceğini kesinleştiremez.

Yanıt mesaja cevap verdi mi? Vermediyse, önce cevabı düzeltin.
Son satır ne yapıyor? Bilgi veya hikaye amacını adlandırın ya da onu tamamlanmış bir bitiş olarak işaretleyin.
Bir sonraki cevap önemli mi? Değilse, soruyu kaldırın veya uygun bir ifadeyle değiştirin.
Bu kalıp yakınlarda tekrarlanıyor mu? Öyleyse, bu ana uyan farklı bir bitiş seçin veya tamamlanmış düşünceden sonra durun.
İlgili okumalar

Bu konuyu keşfetmeye devam et