Doğal Dil Anlama (Natural Language Understanding)
Araç kavramlarıDoğal Dil Anlama nedir?
Doğal dil anlama (natural language understanding, kısaca NLU), doğal dil işlemenin (NLP), metnin ya da konuşmanın anlamını kavramaya odaklanan alt alanıdır. Amaç, bir cümlenin sadece hangi kelimelerden oluştuğunu değil, ne demek istediğini anlamaktır: kullanıcının niyeti nedir, hangi varlıklardan bahsediyor, cümlede ironi var mı, bir soru mu soruyor yoksa bir talimat mı veriyor?
NLP geniş bir şemsiye terimdir ve metin üretmeyi, çeviriyi, konuşma tanımayı da kapsar. NLU ise bu şemsiyenin altında özellikle "anlama" tarafını temsil eder. Karşılığı olan doğal dil üretimi (NLG) ise anlamı dile dökme tarafıdır.
Nasıl çalışır?
NLU, birbiriyle bağlantılı birçok görevden oluşur:
- Niyet tespiti (intent detection): "Yarın İzmir'e bilet var mı?" cümlesinin arkasındaki niyet "bilet sorgulama"dır.
- Varlık çıkarımı (entity extraction): Aynı cümledeki "yarın" bir tarih, "İzmir" bir konumdur.
- Anlamsal rol etiketleme: Cümlede kimin, kime, neyi yaptığını belirlemek.
- Eşgönderim çözümleme (coreference resolution): "Ali Ayşe'yi aradı. O telefonu açmadı." cümlesinde "o"nun Ayşe olduğunu anlamak.
- Duygu ve ton analizi: Metnin olumlu, olumsuz ya da alaycı olup olmadığını tespit etmek.
- Metinsel çıkarım: Bir cümlenin başka bir cümleden mantıksal olarak çıkıp çıkmadığını değerlendirmek.
Tarihsel olarak bu görevler ayrı ayrı modellerle ve kural tabanlı sistemlerle çözülüyordu. BERT gibi encoder tabanlı Transformer modelleri bu alanda büyük bir sıçrama yarattı. Bugün büyük dil modelleri, bu görevlerin çoğunu tek bir model içinde, çoğu zaman özel eğitim gerektirmeden yapabiliyor.
Türkçe gibi eklemeli dillerde NLU ek zorluklar içerir. Tek bir kelime, İngilizcede bütün bir cümleye karşılık gelen anlamı taşıyabilir ve kelime sırası esnektir.
Neden önemli?
İnsanların bilgisayarlarla kendi dilleriyle iletişim kurabilmesinin temeli NLU'dur. Bir sesli asistanın talimatı doğru anlaması, bir müşteri hizmetleri botunun şikâyeti doğru kategorize etmesi, bir arama motorunun sorgunun arkasındaki gerçek ihtiyacı kavraması; hepsi NLU'ya dayanır.
"Modeller gerçekten anlıyor mu?" sorusu ise felsefi olarak hâlâ tartışmalıdır. Pratikte NLU, anlamın ölçülebilir görevlerdeki başarıyla değerlendirilmesi olarak ele alınır.
Kullanım alanları
- Sohbet botları ve sesli asistanlar: Kullanıcı niyetini anlayıp doğru işlemi başlatmak.
- Müşteri destek: Gelen talepleri otomatik sınıflandırıp yönlendirmek.
- Arama motorları: Sorgunun anlamını kavrayıp alakalı sonuç sunmak.
- Belge işleme: Sözleşme ve formlardan yapılandırılmış bilgi çıkarmak.
- Sosyal medya analizi: Marka hakkındaki konuşmaların duygusunu ve konusunu izlemek.
Ilgili terimler
