Yapay zeka temelleri
Chatbot Nasıl Oluşturulur: Mimari, Veri, Güvenlik ve Değerlendirme
Chatbot, bir mesaj alan, kullanıcının neye ihtiyacı olduğunu belirleyen ve yanıtı metin ya da ses olarak döndüren bir uygulamadır. Modern sistemler, tek bir modele dayanmak yerine kurallar, geri getirme, sınıflandırıcılar, transformerlar, araçlar ve büyük dil modellerini birleştirebilir.
Bu nedenle faydalı bir chatbot oluşturmak bir ürün‑ve‑sistem problemi haline gelir. Diyalog katmanı, güvenilir bilgi ve iş eylemleriyle bağlanmalı; kimlik, izinler, günlük kaydı, değerlendirme, geri dönüş ve insan yönlendirmesi ise botun ne yapabileceğini sınırlar.
Temel Çıkarımlar
- Dar bir kullanıcı görevi ve ölçülebilir bir başarı ölçütüyle başlayın.
- Dil üretimini geri getirme, araçlar, izinler ve iş kurallarından ayırın.
- Belirsizlik, kesinti, reddetme ve iyileşme dahil olmak üzere tam konuşmaları test edin.
- İstemleri ve model çıktısını güvenilmeyen veri olarak ele alın; üretimi izleyin ve yönlendirme yollarını koruyun.

Modeli Seçmeden Önce Görevi Tanımlayın
Kullanıcının kim olduğunu, neyi başarmaya çalıştığını, sistemin hangi verilere erişebileceğini ve hangi eylemlerin onay gerektirdiğini yazılı olarak belirtin. Sık sorulan sorular botu, sipariş durumu asistanı ve hesap yönetim ajanı çok farklı risk profillerine sahiptir.
Yapay zeka dışı bir temel ve temsilci konuşmalardan oluşan bir kabul seti oluşturun. Görev tamamlama, yanıt desteği, gecikme, terk, yönlendirme ve zararlı hataların maliyetini ölçün. Akıcı bir demo, iş akışının güvenilir çalıştığını kanıtlamaz.
Katmanlı Bir Mimari Kullanın
Tipik bir boru hattı, kanal adaptörü, oturum durumu, giriş doğrulama, niyet ya da yönlendirme mantığı, geri getirme, yanıt ya da politika modeli, araç adaptörleri ve gözlemlenebilirlik içerir. Geri getirme, onaylı belgelerden yanıtları temellendirir; araçlar ise açık şemalar aracılığıyla kontrollü eylemler gerçekleştirir.
Dil modelinin dışındaki belirleyici kontrolleri tutarlı tutun. Kimlik doğrulama, yetkilendirme, envanter limitleri, iade ve geri alınamaz eylemler uygulama kodu tarafından uygulanmalıdır. Prompt mühendisliği davranışı şekillendirebilir, ancak bir erişim‑kontrol sistemi değildir.
Diyalog, Bilgi ve İyileşmeyi Birlikte Tasarlayın
İyi konuşmalar eksik istekleri, düzeltmeleri, birden çok niyeti ve önceki turlara referansları yönetir. Görev için yalnızca gerekli bağlamı depolayın, saklamayı görünür kılın ve kullanıcı ifadesini onaylı bir sistem tarafından döndürülen güvenilir gerçeklerden ayırın.
Güven ya da kanıt yetersiz olduğunda, bot odaklı bir soru sormalı, güvenli bir alternatif sunmalı ya da özet bir bilgiyle bir kişiye yönlendirmelidir. İyileşme, temel deneyimin bir parçasıdır—başlangıçtan sonra eklenen bir kenar durum değildir.
Sistemi Tamamen Değerlendirin ve İşletin
Geri getirme kalitesini, araç seçimlerini, argüman doğruluğunu, politika uyumunu, istem enjeksiyon direncini, gizlilik sızıntılarını ve uç‑uç sonuçları test edin. Kırmızı‑takım adversarial girdileri deneyin ve kötü niyetli bir belgenin sistem talimatlarını sessizce geçersiz kılmadığından emin olun.
İstemleri, indeksleri, modelleri, politikaları ve araçları sürümleyin. Gizlilik kontrolleriyle örnek konuşmaları gözden geçirin, kayma ve hata kümelerini izleyin ve geri almayı sürdürün. Bu operasyonel disiplin, chatbot geliştirmesini AIOps ve olay müdahalesiyle bağlar.
Çekirdek Chatbot Bileşenleri Daha Detaylı
Kanal katmanı, web sohbeti, mobil uygulamalar, mesajlaşma platformları ya da ses gibi girişleri normalleştirir. Oturum katmanı, mesajları kimliği doğrulanmış ya da anonim bir konuşmayla ilişkilendirir, süresi dolmayı uygular ve yalnızca görev için gerekli durumu saklar. Giriş kontrolleri, boyut ve dosya türlerini sınırlar, güvensiz yükleri algılar ve aşağı akış sistemlerinin çalıştırmaması gereken işaretlemeyi kaldırır.
Bir yönlendirici daha sonra isteğin deterministik bir akışa, aramaya, üretime ya da insan kuyruğuna mı ait olduğunu belirler. Etiket seti sabit olduğunda klasik niyet sınıflandırıcıları hâlâ faydalıdır; dil modelleri daha esnek ama kalibre edilmesi zordur. Hibrit yönlendiriciler, düzenlenmiş ya da yüksek hacimli görevleri test edilmiş iş akışları için ayırabilir ve açık uçlu açıklamalar için genel bir model kullanabilir.
Yanıt katmanı kanıt ve durumu ayrı ayrı taşımalıdır. Üretilen bir cümle, geri getirilen bir pasajı alıntılayabilir, ancak uygulama hangi kaynak ve sürümün desteklediğini korumalıdır. Konuşma hafızası, kullanıcı tercihlerini doğrulanmış hesap verilerinden ayırmalı ve önceki bir kullanıcı mesajının yeni izinler vermesine asla izin vermemelidir.
Geri Getirme, Araçlar ve İşlemler
Geri getirme kalitesi, vektör aramasından önce başlar. Belgeler sahiplik, erişim etiketleri, kanonik sürümler, işe yarar parçalar ve kaldırma tarihleri içermelidir. Sorgu yeniden yazma, anahtar kelime arama, gömme, filtreler ve yeniden sıralama birleştirilebilir. Değerlendirme, gerekli kanıtın geri getirildiğini, alakasız pasajların dışlandığını ve yanıtın kanıta gerçekten uygun olup olmadığını ölçmelidir.
Araçlar, model önerisini uygulama koduna tiplenmiş bir istek haline getirir. Her araç dar bir amaca, açık bir şemaya, sunucu‑tarafı doğrulamaya, en az ayrıcalıklı kimlik bilgilerine, zaman aşımına, mümkün olduğunda idempotansa ve net bir sonuca sahip olmalıdır. Model, sınırlı bir iş operasyonu sunulabileceği hâlde ham veritabanı sorguları ya da rastgele URL’ler üretmemelidir.
İşlemler, taahhüt noktasında onay gerektirir. Kullanıcıya materyal alanları—alıcı, tutar, adres, tarih ya da erişim değişikliği—gösterilmeli ve eski bir ‘evet’ yeni bir eylem için onay olarak kabul edilmemelidir. Çok adımlı çalışmalar için modeli dışındaki bir durum makinesi tutulmalı, böylece bir yeniden deneme ya da yeniden sıralanan mesaj gerekli bir geçidi atlayamaz.
Pratik Bir Oluşturma ve Değerlendirme Planı
Yirmiden elliye kadar temsilci göreviyle başlayın ve başarısız, belirsiz ve kapsam dışı istekleri dahil edin. Beklenen eylemi, kanıtı, yönlendirmeyi ve yasak davranışı işaretleyin. En basit uygulanabilir akışı hayata geçirin, ardından yalnızca ölçülen bir sonucu iyileştiriyorsa geri getirme ya da üretim ekleyin. Bu, arayüz karmaşıklaşmadan önce yeniden kullanılabilir bir regresyon paketi üretir.
Bileşenleri ve konuşmaları ayrı ayrı değerlendirin. Geri getirme metrikleri, araç‑çağrı doğruluğu, politika kontrolleri ve yanıt desteği belirli hataları teşhis eder; görev tamamlama ve kullanıcı çabası sistem‑seviyesi kaliteyi ortaya koyar. Önceki detayları düzelten, akışı kesen, konuyu değiştiren, gerekli bilgiyi saklayan ve bağımlılık hatalarını tetikleyen çok‑tur testleri kullanın.
Üretim dağıtımı, kullanıcı grubu, görev ve izin bazında aşamalı olmalıdır. Desteklenmeyen iddiaları, tekrarlanan açıklamaları, araç reddini, yönlendirmeyi, gecikmeyi ve terk etmeyi izleyin. Gizlilik‑güvenli örnekleri gözden geçirin, her araç için acil devre dışı bırakma yolunu sürdürün ve olay bulgularını istemleri, verileri, kodu ve test setini birlikte güncellemek için kullanın.
Uygulamalı Örnek: Prototipten Üretime Bir Destek Chatbot’u
Bir perakendecinin sipariş ve iade sorularını yanıtlayan bir chatbot istediğini varsayalım. Öncelikle desteklenen niyetleri, yönlendirme koşullarını, onaylı bilgiyi, kimlik doğrulama kurallarını ve yasak eylemleri tanımlayın. Kimliği gizlenmiş tarihsel sorulardan oluşan bir test seti oluşturun; belirsiz istekler, yazım hataları, çok‑dilli giriş, sinirli kullanıcılar, istem enjeksiyonu ve yanıtı olmayan sorular dahil olsun. Bir geri getirme temeli, kanıtı üretken bir yanıtın politika ya da sipariş durumu iddiasında bulunmadan önce sağlamalıdır.
Çalışma zamanı, niyeti sınıflandırabilir, politika pasajlarını geri getirebilir, yalnızca hesap verisi gerektiğinde kimlik doğrulama isteyebilir, dar kapsamlı bir sipariş API’si çağırabilir, bir yanıt oluşturabilir ve atıfları ekleyebilir. Her araç çağrısı açık bir şema, yetkilendirme kontrolü, zaman aşımı, yeniden deneme politikası ve idempotans anahtarı gerektirir. Model, ham veritabanı sorguları üretmemeli ya da kendi izinlerini belirlememelidir. İptal ya da iade gibi yüksek etkili eylemler onay ve tanımlı limitlerin üstünde insan onayı gerektirir.
Niyet doğruluğu, yanıt doğruluğu, kanıt desteği, reddetme kalitesi, başarılı sınırlama, yönlendirme hassasiyeti, gecikme ve çözülen konuşma başına maliyeti değerlendirin. Sonuçları niyet ve kullanıcı grubu bazında ortalama bir değer yerine inceleyin. Üretimde, onay‑bilinçli izleri, araç sonuçlarını, geri getirilen belge sürümlerini ve kullanıcı düzeltmelerini kaydedin. Kademeli olarak dağıtın, mevcut kanalla karşılaştırın ve hata, kötüye kullanım ya da bağımlılık eşikleri aşıldığında yetenekleri devre dışı bırakın.
Pratik Uygulama Kontrol Listesi
Konsepti sınırlı, test edilebilir bir iş akışına dönüştürün: görev → yönlendir → geri getir → üret → araçları kullan → değerlendir. Sorumlu bir sahibi adlandırın, verileri ve bağımlılıkları belgeleyin, basit bir temel oluşturun, kabul ve durdurma kriterlerini belirleyin, temsilci hataları test edin ve kapsamı genişletmeden önce izleme, geri alma ve gözden geçirme tanımlayın. Versiyonları ve varsayımları kaydedin, böylece başka bir ekip sonucu yeniden üretebilir ve neyin değiştiğini anlayabilir.
Lansmandan önce, sistemi inşa eden, işleten, güvenliğini sağlayan ve etkilenen kişilerle belgelenmiş bir hazırlık incelemesi yürütün. Normal durumları, sınır koşullarını, bağımlılık hatalarını ve kötüye kullanımı test edin; kanıtları ve çözülmemiş riskleri koruyun. Kimin sürümü onaylayabileceğini, bir eşiği değiştirebileceğini, bir çıktıyı geçersiz kılabileceğini ya da operasyonu durdurabileceğini tanımlayın. Gerçek dünya verileri geldikçe kararı yeniden gözden geçirin; çünkü teknik olarak başarılı bir pilot, daha geniş ölçekte güvenilir performansı garantilemez.
- BİLGİ: onaylı kaynaklar ve atıflar.
- EYLEMLER: en az ayrıcalıklı tiplenmiş araçlar.
- İYİLEŞME: açıklama, reddetme ya da yönlendirme.
Sık Sorulan Sorular
Bir chatbot büyük bir dil modeline ihtiyaç duyar mı?
Hayır. Kurallar, arama, formlar ve küçük sınıflandırıcılar dar görevler için daha güvenli ve daha ucuz olabilir. LLM, esnek dil anlama ya da üretimin ölçülen bir değer sağladığı durumlarda faydalıdır.
Lansmandan önce ne test edilmelidir?
Temsilci görevler, desteklenmeyen istekler, belirsiz dil, araç hataları, gizlilik sınırları, saldırgan istemler, insan devri, gecikme ve her sonuçlu eylemin doğruluğu.












