Sohbet Botlarında Çok Turlu Diyalog İçin Komut Nasıl Kurgulanır

Yapay zeka sohbet botlarıyla tek seferlik bir soru-cevap alışverişi kurmak kolaydır. Zorluk, konuşma birkaç turu geçtiğinde ortaya çıkar: bot önceki…

Sohbet Botlarında Çok Turlu Diyalog İçin Komut Nasıl Kurgulanır

Yapay zeka sohbet botlarıyla tek seferlik bir soru-cevap alışverişi kurmak kolaydır. Zorluk, konuşma birkaç turu geçtiğinde ortaya çıkar: bot önceki cümleleri unutur, aynı soruyu tekrar sorar ya da konudan sapar. Bunun nedeni genellikle botun "kötü" olması değil, komutun çok turlu bir diyalogu yönetecek şekilde kurgulanmamış olmasıdır. Bu yazıda, uzun konuşmalarda bağlamı korumak, konuşmanın yönünü kontrol etmek ve turlar arasında tutarlılık sağlamak için kullanılabilecek pratik komut yapılarını ele alıyoruz.

Çok Turlu Diyaloglarda Bağlam Belleği Kurgulamak

Bağlam, bir sohbet botunun önceki mesajlardan hatırladığı ve yeni yanıtını şekillendirirken kullandığı bilgi bütünüdür. Çoğu sohbet botu, konuşmanın tamamını (veya belirli bir sınıra kadarını) her yeni mesajla birlikte yeniden "okuyarak" çalışır. Bu nedenle bağlam, botun hafızasında sihirli bir şekilde durmaz; her turda komutun bir parçası olarak yeniden sunulur.

İlk komutta net bir referans noktası belirlemek, sonraki turların sağlıklı ilerlemesi için temel oluşturur. Örneğin "Bana bir pazarlama planı yaz" demek yerine, "Küçük bir kahve dükkânı için 3 aylık bir sosyal medya pazarlama planı hazırlayacağız; bundan sonraki tüm sorularımı bu bağlamda değerlendir" gibi bir açılış cümlesi, botun sonraki yanıtlarını neye göre şekillendireceğini baştan sabitler.

Konuşma uzadıkça, önemli kararları veya değişen detayları özetleyerek komuta geri eklemek faydalıdır. Örneğin "Önceki turda bütçeyi 5.000 TL olarak belirlemiştik, bu bilgiyi koru ve yeni öneride dikkate al" gibi bir hatırlatma, botun eski bir detayı atlamasını engeller.

Bellek sınırlarını anlamak da önemlidir. Sohbet botları genellikle belirli bir uzunluktaki metni "görebilir"; bu sınırın ötesindeki ilk mesajlar yavaş yavaş devre dışı kalabilir. Çok uzun bir diyalogda, periyodik olarak kısa bir özet turu eklemek (örneğin "Şu ana kadar konuştuklarımızı üç maddede özetle") hem kullanıcıya hem de botun kendisine referans için bir çapa sağlar.

Rol Tanımlama ve Sistem Komutları ile Konuşma Kontrolü

Birçok sohbet botu arayüzünde, kullanıcının yazdığı normal mesajlardan ayrı olarak bir "sistem komutu" tanımlama imkânı bulunur. Sistem komutu, botun kimliğini, davranış kurallarını ve konuşma boyunca uyması gereken sınırları belirleyen bir çerçevedir. Bu çerçeve, konuşma turları ilerlerken bile genellikle sabit kalır ve botun tonunu dengede tutar.

Botun kişiliğini tanımlamak, sadece "eğlenceli ol" gibi genel bir ifadeden ibaret olmak zorunda değildir. Daha işlevsel bir yaklaşım, rolü görevle birleştirmektir: "Sen bir yazılım eğitmenisin, öğrenciye adım adım açıklama yap, karmaşık terimleri basitleştir ve her açıklamadan sonra anlayıp anlamadığını sor." Bu tür bir tanım, botun sadece ne söyleyeceğini değil nasıl söyleyeceğini de şekillendirir.

Konuşma tonu ve üslup, rol tanımının doğal bir uzantısıdır. Resmi bir müşteri destek botu ile samimi bir yaratıcı yazı asistanının üslubu farklı olmalıdır; bu farkı ilk komutta netleştirmek, sonraki turlarda tonun kaymasını engeller.

Rol komutlarının asıl gücü, konuşmanın yönünü kontrol etmede ortaya çıkar. Örneğin bir eğitim botuna "Öğrenciye asla doğrudan cevabı verme, önce ipucu sor" talimatı verildiğinde, bot kullanıcı ne kadar ısrar ederse etsin bu kurala -teorik olarak- sadık kalmaya çalışır. Elbette hiçbir komut yüzde yüz garanti vermez, ancak net rol tanımları sapma ihtimalini azaltır.

Koşullu Yapılarla Ara Talimatlara Yanıt Vermek

Gerçek konuşmalar doğrusal ilerlemez; kullanıcı bazen konudan sapar, bazen beklenmedik bir soru sorar. Bu durumları önceden öngörüp komuta "eğer-o zaman" mantığıyla koşullar eklemek, botun daha esnek ama kontrollü davranmasını sağlar.

Örneğin: "Kullanıcı konuyla ilgisiz bir soru sorarsa, kısaca yanıtla ve ardından nazikçe ana konuya dön." Bu tür bir talimat, botun tamamen esnek ya da tamamen katı olmak yerine durumsal bir denge kurmasına yardımcı olur.

Tetikleyici kelimeler de koşullu yapılarda işe yarar. "Kullanıcı 'iptal' veya 'baştan başla' derse, önceki tüm varsayımları sıfırla ve yeni bilgi iste" gibi bir kural, konuşmanın tıkandığı anlarda botun ne yapması gerektiğini açıkça tanımlar.

Sapma sorularını yönetmek özellikle uzun diyaloglarda kritik hale gelir. Bir kullanıcı asıl konudan uzaklaşıp farklı bir şey sorduğunda, botun bunu tamamen görmezden gelmesi can sıkıcı olabilir; ama konuyu tamamen terk etmesi de asıl amacı baltalar. Komutta "yan soruları kısaca ele al, sonra orijinal göreve geri dön" gibi bir denge noktası tanımlamak, bu gerilimi azaltır.

Diyalog Akışını Düzenleme ve Tekrarlama Engelleme

Çok turlu konuşmalarda sık karşılaşılan bir sorun, botun daha önce sorduğu bir soruyu veya verdiği bir bilgiyi tekrar etmesidir. Bunu önlemenin bir yolu, komutta açıkça "daha önce sorduğun soruları veya verdiğin bilgileri tekrarlama, konuşma geçmişini kontrol et" talimatını eklemektir. Bu, botun her turda geçmişi gerçekten dikkate almasını teşvik eder.

Konuşmanın doğal akması için, komutta soruların sırası ve derinliği de tanımlanabilir. Örneğin bir danışmanlık senaryosunda "Önce genel durumu sor, sonra detaylara in, en son öneri sun" şeklinde bir sıralama belirlemek, botun rastgele sıçramalar yapmasını engeller.

Kullanıcıyı sonraki adıma yönlendirmek de akışı düzenlemenin bir parçasıdır. Her yanıtın sonunda "Bir sonraki adım için şunu sorabilirsin" gibi bir yönlendirme eklenmesi istenebilir; bu, kullanıcının ne yapacağını bilmediği boşluk anlarını azaltır ve konuşmanın amaçsızca uzamasını önler.

Turlar Arasında Tutarlılık: Çıkış ve Devam Komutları

Bir konuşma turu bittiğinde hangi bilgilerin saklanması gerektiğine karar vermek, sonraki oturumların kalitesini belirler. Eğer sohbet botu araçları konuşma geçmişini saklıyorsa (aynı pencere veya kaydedilen oturum), turun sonunda kısa bir özet istemek faydalı olur: "Bu konuşmadan hatırlanması gereken üç ana noktayı listele."

Devam komutu yazarken, önceki konuşmanın özetini yeni oturumun başına eklemek işe yarar. Örneğin yeni bir oturuma başlarken "Önceki konuşmamızda X ürünü için bir içerik takvimi üzerinde çalışıyorduk, şu kararları almıştık: [özet]. Bu bağlamdan devam et" şeklinde bir açılış, botun sıfırdan başlamasını önler.

Çıkış komutları, diyalogu düzenli bir şekilde kapatmaya yarar. "Konuşmayı sonlandırmadan önce, üzerinde anlaştığımız noktaları ve açık kalan soruları ayrı ayrı listele" gibi bir talimat, hem kullanıcıya hem de ileride okunacak kayda değer bir çıktı bırakır.

Yeni turda tutarlılığı korumanın en güvenilir yollarından biri, her büyük geçişte kısa bir özet kullanmaktır. Bu, hem botun hem kullanıcının aynı sayfada kalmasını sağlar ve yanlış anlamaların birikerek büyümesini engeller.

Gerçek Dünya Örnekleri: Uygulamalı Komut Kurgular

Müşteri destek senaryosu: Bir kullanıcı ürün iadesiyle ilgili bir sohbet botuyla konuşuyor olabilir. Açılış komutu şöyle kurgulanabilir: "Sen bir müşteri destek temsilcisisin. Kullanıcının adını, sipariş numarasını ve sorunun türünü ilk turda öğren, bu bilgileri sonraki tüm yanıtlarında hatırla. Kullanıcı konuyu değiştirirse, önce mevcut talebi tamamlamaya çalış, sonra yeni konuya geç." Buradaki iyileştirme ipucu, botun "sipariş numarasını" ikinci kez sormasını önlemek için önceki turlarda verilen bilgiyi kontrol etmesini açıkça istemektir.

Eğitim amaçlı senaryo: Bir öğrenci yabancı dil pratiği yapmak istiyor olsun. Komut şöyle olabilir: "Sen bir dil öğretmenisin. Öğrencinin seviyesini ilk mesajında sor ve bu seviyeye göre cümle karmaşıklığını ayarla. Her turda önceki hatalarını tekrar etmemesine dikkat et, aynı hatayı tekrar yaparsa nazikçe hatırlat." Bu örnekte koşullu yapı (hata tekrarlanırsa hatırlatma) ve bağlam takibi (seviye bilgisi) birlikte çalışır.

Yaratıcı yazı işbirliği senaryosu: Bir kullanıcı botla birlikte kısa hikâye yazıyor olabilir. Açılış komutu: "Birlikte bir kısa hikâye yazacağız. Ben her turda bir paragraf yazacağım, sen bir sonraki paragrafı önceki olay örgüsüne sadık kalarak devam ettireceksin. Karakter isimlerini ve mekân detaylarını değiştirme." Burada tutarlılık, karakter ve mekân gibi sabit unsurların açıkça korunmasını isteyen bir talimatla sağlanır.

Her üç örnekte de ortak nokta, komutun sadece "ne yapılacağını" değil, "önceki bilgiyle nasıl ilişki kurulacağını" da tanımlamasıdır. Çok turlu diyalog kurgusunda asıl beceri, tek bir mükemmel komut yazmak değil, konuşma ilerledikçe küçük hatırlatmalar, özetler ve koşullu talimatlarla botu doğru yolda tutmaktır.

Komut Fikri Editör Ekibi

Komutu ustaca kur, sonucu yükselt

Tüm yazıları

Sen ne düşünüyorsun?

Yorumlar onaylandıktan sonra yayınlanır. E-posta adresin yayınlanmaz.

Haftanın fikirleri, gelen kutunda.