Semantic Search
Anlamsal aramanın kullanıcı amacını anlamak için yapay zekâ ve gömme temsillerini nasıl kullandığını keşfet. Ultralytics YOLO26 ve Platformumuz ile görsel arama sistemleri oluşturmayı öğren.
Anlamsal arama, belirli kelimeleri basitçe eşleştirmek yerine kullanıcının sorgusunun amacını ve bağlamsal anlamını anlamayı hedefleyen gelişmiş bir bilgi erişim tekniğidir. Doğal Dil İşleme (NLP) ve Makine Öğrenimi (ML) alanlarındaki gelişmelerden yararlanan bu teknoloji, sistemlerin insan dilini daha incelikli bir şekilde yorumlamasını sağlar. Modern Yapay Zekâ (AI) uygulamalarının temel taşlarından biri olan anlamsal arama, belirsiz kullanıcı sorguları ile ilgili veriler arasındaki boşluğu kapatarak insanlar ve makineler arasında daha sezgisel etkileşimler kurulmasına olanak tanır.
Anlamsal Arama Nasıl Çalışır?#
Anlamsal arama, temelinde karakterleri birebir eşleştirmenin ötesine geçerek kavramlar arasındaki ilişkiyi analiz eder. Geleneksel arama motorları, bir kullanıcı "feline" kelimesini aradığında ancak belgelerde yalnızca "cat" kelimesi bulunduğunda başarısız olabilir. Anlamsal arama, yapılandırılmamış verileri—metin, görüntü veya ses gibi—gömme vektörleri adı verilen matematiksel temsillere dönüştürerek bu sorunu çözer.
Bu gömme vektörleri, "anlamsal uzay" içinde konumlandırılan yüksek boyutlu vektörlerdir. Bu uzayda benzer anlamlara sahip öğeler birbirine yakın konumlanır. Örneğin, "car" kelimesinin vektörü matematiksel olarak "banana" kelimesinden ziyade "automobile" ve "road" kelimelerine daha yakın olur. Bir kullanıcı sorgu gönderdiğinde sistem, bu sorguyu bir vektöre dönüştürür ve vektör veritabanındaki en yakın veri noktalarını bulur. Bu süreç, verilerin temel özelliklerini belirlemek üzere özellik çıkarımı gerçekleştiren derin öğrenme modellerine dayanır.
Aşağıdaki Python kodu, görsel anlamsal aramayı etkinleştirmenin temel adımı olan bu gömme vektörlerinin Ultralytics YOLO26 modeli kullanılarak nasıl oluşturulacağını gösterir.
from ultralytics import YOLO
# Load a pre-trained YOLO26 classification model
model = YOLO("yolo26n-cls.pt")
# Generate feature embeddings for an image
# This converts the visual content into a numerical vector
results = model.embed("https://ultralytics.com/images/bus.jpg")
# Output the shape of the embedding vector (e.g., length 1280)
print(f"Embedding vector shape: {results[0].shape}")Gerçek Dünya Uygulamaları#
Anlamsal arama, çeşitli sektörlerde kullanıcıların bilgi keşfetme biçimini dönüştürerek sistemleri daha akıllı ve verimli hâle getirmiştir.
- E-Ticaret ve Görsel Keşif: Perakendede yapay zekâ dünyasında anlamsal arama, "kombini keşfet" özelliklerine güç verir. Bir müşteri spor ayakkabının fotoğrafını yükleyebilir veya "vintage yaz havası" araması yapabilir. Sistem, görsel stili anlamak için bilgisayarlı görü kullanır ve ürün açıklamalarında bu anahtar kelimeler tam olarak yer almasa bile estetik açıdan eşleşen ürünleri getirir. Bu süreçte genellikle hem metin hem de görüntü girdilerini anlayabilen Çok Modlu Modeller kullanılır.
- Bilgi Yönetimi ve RAG: Büyük kuruluşlar, çalışanların kurum içi belgeleri bulmasına yardımcı olmak için anlamsal aramayı kullanır. Bir çalışanın tam dosya adlarını hatırlaması yerine "Sunucuyu nasıl sıfırlarım?" gibi bir soru sorması yeterlidir. Sistem, anlama dayalı olarak en ilgili politika belgelerini bulmak için Getirimle Zenginleştirilmiş Üretim (RAG) kullanır ve kesin bir yanıt oluşturmak üzere bu belgeleri bir Büyük Dil Modeline (LLM) aktarır.
- İçerik Önerileri: Yayın platformları, öneri sistemlerini geliştirmek için anlamsal anlayıştan yararlanır. Platform, kullanıcının beğendiği filmlerin konu özetlerini ve görsel özellik haritalarını analiz ederek benzer temaları veya ruh hâllerini paylaşan diğer yapımları önerebilir ve kullanıcıların platformda daha uzun süre kalmasını sağlayabilir.
Anlamsal Arama ve İlgili Kavramlar#
Anlamsal aramanın faydasını tam olarak kavramak için onu veri bilimi alanındaki ilgili terimlerden ayırmak yararlıdır.
- Vektör Arama: Genellikle birbirinin yerine kullanılsalar da aralarında teknik bir ayrım vardır. Vektör arama, vektörler arasındaki mesafeyi (genellikle kosinüs benzerliği kullanarak) hesaplamaya yönelik matematiksel yöntemdir. Anlamsal arama ise kullanıcı amacını anlama hedefine ulaşmak için vektör aramayı kullanan daha kapsamlı uygulamadır.
- Anahtar Kelime Araması: Bu, tam dize eşleştirmesine dayanan geleneksel yöntemdir. Hesaplama açısından daha az maliyetlidir ancak kırılgandır; eş anlamlılarla ve çok anlamlılıkla (birden fazla anlama sahip kelimelerle) başa çıkmakta zorlanır. Anlamsal arama daha fazla hesaplama gücü gerektirir ancak önemli ölçüde daha yüksek alaka düzeyi sunar.
- Sıfır Örnekli Öğrenme: Bu terim, bir modelin eğitim sırasında hiç görmediği verileri sınıflandırabilme yeteneğini ifade eder. Anlamsal arama motorları, yeni ve görülmemiş bir sorguyu yeniden eğitim gerektirmeden gömme uzayındaki bilinen kavramlardan oluşan mevcut kümelerle eşleyebildikleri için genellikle sıfır örnekli yetenekler sergiler.
Anlamsal aramayı uygulamak, veri kümelerini ve model eğitimini yönetmek için genellikle sağlam bir işlem hattı gerektirir. Ultralytics Platformu, verileri etiketlemek, modelleri eğitmek ve bunları verimli bir şekilde dağıtmak için araçlar sağlayarak bu süreci kolaylaştırır. Bu sistemleri oluşturmak isteyen geliştiriciler için Ultralytics benzerlik araması kılavuzunu incelemek, bu güçlü yetenekleri uygulamalara entegre etmeye yönelik pratik adımlar sunar.









