Natural Language Understanding (NLU)
Doğal Dil Anlamayı (NLU) ve makinelerin amacı ile duyguyu yorumlamasını nasıl sağladığını keşfet. İnsan dilini görüntü AI'sı ile birleştirmeyi öğren.
Doğal Dil Anlama (NLU), makinelerin insan dilini okuduğunu anlamaya ve yorumlamasına odaklanan Yapay Zekâ (AI) alanının özel bir alt kümesidir. Daha geniş kapsamlı teknolojiler bilgisayarların metin verilerini işlemesine olanak tanırken NLU, sistemlerin sözcüklerin ardındaki anlamı, amacı ve duyguyu kavramasını; dil bilgisi, argo ve bağlamın karmaşıklıklarını yönetmesini özel olarak sağlar. Gelişmiş Derin Öğrenme (DL) mimarilerinden yararlanan NLU, yapılandırılmamış metni yapılandırılmış, makine tarafından okunabilir mantığa dönüştürerek insan iletişimi ile hesaplamalı eylem arasında köprü görevi görür.
NLU'nun Temel Mekanizmaları#
Dili anlamak için NLU algoritmaları metni bileşenlerine ayırır ve bunlar arasındaki ilişkileri analiz eder. Bu süreç birkaç temel dilbilimsel kavramı içerir:
- Tokenleştirme: Ham metnin sözcükler veya alt sözcükler gibi daha küçük birimlere bölümlendiği temel adımdır. Bu işlem, verileri bir sinir ağı içinde sayısal olarak temsil edilmeye hazırlar.
- Adlandırılmış Varlık Tanıma (NER): NLU modelleri bir cümledeki kişi, konum, tarih veya kuruluş gibi belirli varlıkları tanımlar. Örneğin, "Book a flight to London" ifadesinde "London" bir konum varlığı olarak çıkarılır.
- Niyet Sınıflandırması: Etkileşimli sistemler için kritik bir işlev olan bu işlem, kullanıcının amacını belirler. Niyet sınıflandırması, "My internet is down" gibi bir ifadeyi analiz ederek kullanıcının genel bir soru sormak yerine teknik bir sorun bildirdiğini anlar.
- Anlamsal Analiz: Bu süreç, basit anahtar kelimelerin ötesine geçerek cümle yapılarının anlamını değerlendirir. Stanford NLP Group araştırmacıları, sözcüklerin bağlama göre anlamını ayırt eden yöntemlere uzun süredir öncülük ediyor; böylece "bank" sözcüğünün çevresindeki metne bağlı olarak finans kuruluşu veya nehir kıyısı anlamında doğru şekilde yorumlanması sağlanıyor.
NLU ve İlgili Disiplinler#
NLU'yu bilgisayar bilimi alanındaki yakından ilişkili alanlardan ayırt etmek önemlidir:
- Doğal Dil İşleme (NLP): NLP, NLU'yu da kapsayan genel şemsiye terimdir. NLP, dil verilerini ele alma sürecinin tamamını; çeviri ve basit ayrıştırma dahil olmak üzere kapsarken NLU yalnızca anlama boyutuyla ilgilenir. Diğer bir alt küme olan Doğal Dil Üretimi (NLG) ise yeni metin yanıtlarının oluşturulmasını ele alır.
- Bilgisayarlı Görü (CV): Geleneksel olarak CV görsel verileri, NLU ise metni işler. Ancak modern Çok Modlu Modeller bu disiplinleri birleştirir. NLU bir metin istemini (ör. "find the red car") ayrıştırır ve CV, bu anlayışa dayanarak görsel aramayı gerçekleştirir.
- Konuşma Tanıma: Konuşmadan Metne olarak da bilinen bu teknoloji, ses sinyallerini yazılı sözcüklere dönüştürür. NLU, söylenenleri yorumlamak için yalnızca konuşma metne dönüştürüldükten sonra devreye girer.
Gerçek Dünya Uygulamaları#
NLU, işletmelerin ve tüketicilerin her gün güvendiği akıllı sistemlerin çoğuna güç verir.
-
Akıllı Müşteri Desteği: Modern sohbet botları, destek taleplerini insan müdahalesi olmadan çözmek için NLU'dan yararlanır. Duygu Analizi kullanan bu aracılar, müşterinin mesajındaki hayal kırıklığını tespit edebilir ve sorunu otomatik olarak bir insan yöneticiye iletebilir.
-
Anlamsal Arama Motorları: Eski tip anahtar kelime aramasının aksine NLU destekli motorlar, sorgunun bağlamını anlar. Kuruluşlar, çalışanların "Show me sales reports from last Q4" gibi doğal sorular kullanarak kurum içi veritabanlarını sorgulamasını sağlamak için Anlamsal Arama kullanır; böylece birbiriyle gevşek şekilde ilişkili dosyaların listesi yerine kesin belgeler elde edilir.
-
Görüntü-Dil Entegrasyonu: Görsel yapay zekâ alanında NLU, "Açık Kelime Dağarcıklı Nesne Tespiti" özelliğini mümkün kılar. YOLO-World gibi modeller, standart veri kümelerindeki 80 sınıf gibi sabit kategorilerle sınırlı kalmak yerine özel metin istemlerini anlamak ve bu nesneleri görüntülerde konumlandırmak için NLU'yu kullanır.
Kod Örneği: NLU Destekli Nesne Tespiti#
Aşağıdaki örnek, ultralytics paketi kullanılarak NLU kavramlarının bilgisayarlı görü iş akışlarına nasıl entegre edildiğini gösterir. Burada, yalnızca doğal dil açıklamalarıyla tanımlanan nesneleri tespit etmek için bir metin kodlayıcıyı (NLU) görsel omurga ile birleştiren bir model kullanıyoruz.
from ultralytics import YOLOWorld
# Load a model capable of vision-language understanding
# This model uses NLU to interpret text prompts
model = YOLOWorld("yolov8s-world.pt")
# Define custom classes using natural language descriptions
# The NLU component parses "person in red shirt" to guide detection
model.set_classes(["person in red shirt", "blue bus"])
# Run inference on an image
results = model.predict("city_street.jpg")
# Display the results
results[0].show()Araçlar ve Gelecekteki Eğilimler#
NLU'nun geliştirilmesi güçlü çerçevelere dayanır. PyTorch gibi kütüphaneler derin öğrenme modelleri oluşturmak için gereken tensör işlemlerini sağlarken spaCy, dilbilimsel işleme için kurumsal düzeyde araçlar sunar.
Geleceğe bakıldığında sektör, birleşik çok modlu sistemlere yöneliyor. Ultralytics Platform bu dönüşümü kolaylaştırarak veri kümelerini yönetmek, görüntülere açıklama eklemek ve uçta dağıtılabilen modelleri eğitmek için kapsamlı bir ortam sunuyor. Büyük Dil Modelleri (LLMs) karmaşık akıl yürütme işlemlerini gerçekleştirirken bunların YOLO26 gibi yüksek hızlı görsel modellerle entegre edilmesi, dünyayı gerçek zamanlı olarak görebilen, anlayabilen ve dünyayla etkileşim kurabilen güçlü aracılar oluşturur. Bu sinerji, Makine Öğrenmesi (ML) uygulamalarında bir sonraki sınırı temsil eder.









