Varlık (Entity)
Araç kavramlarıVarlık (entity) nedir?
Entity, bir kullanıcı mesajından çıkarılan belirli ve yapılandırılmış bir bilgi parçasıdır. Intent''e bağlam ekler. "Paris''e uçuş ayırt" cümlesinde "Paris" bir entity''dir — burada özellikle bir varış noktası (destination). Tarih, şehir, kişi adı, ürün adı, miktar gibi değerler tipik entity örnekleridir.
Intent kullanıcının amacını söylerse, entity o amacı gerçekleştirmek için gereken somut verileri sağlar.
Nasıl çalışır?
Entity''ler iki temel yolla çıkarılır:
- Machine learning: eğitim örneklerinde entity''ler işaretlenir (annotation) ve model bunları yeni cümlelerde bulmayı öğrenir.
- Kural tabanlı: regex gibi kalıplarla çıkarılır (örneğin 10-12 haneli bir hesap numarası).
Entity''lerin ek özellikleri de olabilir: synonym (farklı yazımları tek bir değere indirger), role (aynı tipteki entity''leri ayırır — kalkış şehri ile varış şehri gibi) ve group (ilişkili entity''leri birbirine bağlar). Çıkarılan entity''ler çoğu sistemde slot''lara yazılır (slot filling); böylece asistan hedefi tamamlamak için gereken parametreleri sırayla toplar.
Neden önemli?
intent "ne isteniyor"u, entity ise "bunu yapmak için gereken bilgiler"i taşır. Örneğin intent book_flight ise entity''ler kalkış = Berlin, varış = San Francisco olabilir. Bu detaylar çıkarılmadan asistan eylemi tamamlayamaz — bu yüzden entity çıkarımı, çalışan bir asistanın olmazsa olmazıdır.
Kullanım alanları
- Rezervasyon ve sipariş botları
- Named entity recognition (NER) uygulamaları
- Bilgi çıkarımı ve otomatik form doldurma
- Arama ve filtreleme asistanları
Ilgili terimler
