Niyet (Intent)
Araç kavramlarıNiyet (intent) nedir?
NLU (natural language understanding) ve chatbot dünyasında intent, bir kullanıcının yazdığı mesajın ardındaki amaç ya da hedeftir. Teknik olarak bir sınıflandırma (classification) etiketidir: "uçuş rezervasyonu yap", "hava durumunu sor", "merhaba de" — her biri ayrı bir intent''tir. Kısacası intent, asistana kullanıcının ne yapmak istediğini söyler.
Bir konuşma asistanı için intent, konuşmanın hangi yöne gideceğini belirleyen ilk ayrımdır.
Nasıl çalışır?
Model, her intent altında gruplanmış örnek kullanıcı cümleleriyle (utterance) eğitilir. Bu örneklerden dil kalıplarını öğrenir ve yeni bir mesaj geldiğinde onu en olası intent''e atar. Örneğin "Paris''e uçuş ayırt" mesajı book_flight intent''ine sınıflandırılabilir.
Intent adları genelde küçük harfle ve boşluksuz tutulur (book_flight gibi). Regex gibi kurallar sınıflandırıcıya ipucu olarak eklenebilir, ama tek başlarına intent atamazlar — asıl işi öğrenen model yapar.
Neden önemli?
Intent, bir asistanın verdiği ilk karardır: kullanıcının niyetini yanlış tespit ederse geri kalan her şey yanlış dalda ilerler. Doğru intent tespiti, doğru akışın ön koşuludur. Bu yüzden iyi bir chatbot tasarımı, intent''leri net ve birbirinden ayrışır biçimde kurmakla başlar.
Kullanım alanları
- Müşteri hizmetleri chatbot''ları
- Sesli asistanlar
- Çağrı yönlendirme ve IVR sistemleri
- Komut tabanlı asistanlar ve arama arayüzleri
intent ile entity arasındaki fark nettir: intent "kullanıcı ne istiyor" sorusunu yanıtlar; entity ise bu isteği yerine getirmek için gereken detayları taşır.
Ilgili terimler
