Semantic Search
Anlamsal aramanın kullanıcı niyetini anlamak için yapay zekayı ve gömmeleri nasıl kullandığını keşfet. Ultralytics YOLO26 ve Platformumuz ile görsel arama sistemleri kurmayı öğren.
Anlamsal arama, belirli kelimeleri basitçe eşleştirmek yerine bir kullanıcının sorgusunun niyetini ve bağlamsal anlamını anlamayı amaçlayan gelişmiş bir bilgi getirme tekniğidir. Doğal Dil İşleme (NLP) ve Makine Öğrenimi (ML) alanındaki ilerlemelerden yararlanan bu teknoloji, sistemlerin insan dilini daha büyük bir incelikle yorumlamasını sağlar. Bu, modern Yapay Zeka (AI) uygulamalarının temel taşıdır ve belirsiz kullanıcı sorguları ile ilgili veriler arasındaki boşluğu doldurarak insanlar ile makineler arasında daha sezgisel etkileşimlere olanak tanır.
Link to this sectionAnlamsal Arama Nasıl Çalışır?#
Anlamsal arama özünde, kavramlar arasındaki ilişkiyi analiz etmek için harf bazlı eşleşmenin ötesine geçer. Geleneksel arama motorları, bir kullanıcı "kedi" yerine "feline" (kedigiller) araması yaptığında ve belgelerde yalnızca "kedi" kelimesi geçtiğinde başarısız olabilir. Anlamsal arama, metin, görüntü veya ses gibi yapılandırılmamış verileri gömü adı verilen matematiksel temsillere dönüştürerek bu sorunu çözer.
These embeddings are high-dimensional vectors placed in a "semantic space." In this space, items with similar meanings are positioned close to one another. For example, the vector for "car" would be mathematically closer to "automobile" and "road" than to "banana." When a user submits a query, the system converts that query into a vector and finds the nearest data points in the vector database. This process relies on deep learning models to perform feature extraction, identifying the essential characteristics of the data.
Aşağıdaki Python kodu, görsel anlamsal aramayı etkinleştirmek için temel adım olan Ultralytics YOLO26 modelini kullanarak bu gömülerin nasıl oluşturulacağını göstermektedir.
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}")Link to this sectionGerçek Dünya Uygulamaları#
Anlamsal arama, kullanıcıların çeşitli sektörlerde bilgiyi keşfetme biçiminde devrim yaratarak sistemleri daha akıllı ve verimli hale getirdi.
- E-Ticaret ve Görsel Keşif: Perakendede Yapay Zeka dünyasında anlamsal arama, "görünümü satın al" özelliklerine güç verir. Bir müşteri bir 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üden yararlanır ve ürün açıklamaları bu anahtar kelimeleri içermese bile estetikle eşleşen ürünleri getirir. Bu genellikle hem metin hem de görüntü girişlerini anlayabilen Çok Modlu Modelleri içerir.
- Bilgi Yönetimi ve RAG: Büyük kuruluşlar, çalışanların dahili belgeleri bulmasına yardımcı olmak için anlamsal aramayı kullanır. Bir çalışan tam dosya adlarını hatırlamak yerine "Sunucuyu nasıl sıfırlarım?" gibi bir soru sorabilir. Sistem, anlama dayalı en alakalı politika belgelerini bulmak için Erişimle Güçlendirilmiş Üretim (RAG) kullanır ve kesin bir cevap üretmek için bunları bir Büyük Dil Modeline (LLM) besler.
- İçerik Önerisi: Yayın platformları, öneri sistemlerini iyileştirmek için anlamsal anlayıştan yararlanır. Bir kullanıcının keyif aldığı filmlerin olay örgüsü özetlerini ve görsel özellik haritalarını analiz ederek, platform benzer temaları veya ruh hallerini paylaşan diğer başlıkları önerebilir ve kullanıcıların ilgisini daha uzun süre tutabilir.
Link to this sectionAnlamsal Arama ile İlgili Kavramların Karşılaştırılması#
Anlamsal aramanın faydasını tam olarak kavramak için, onu veri bilimi dünyasındaki ilgili terimlerden ayırmak faydalıdır.
- Vektör Arama: Genellikle birbirinin yerine kullanılsa da teknik bir ayrım vardır. Vektör arama, vektörler arasındaki mesafeyi hesaplamanın (genellikle kosinüs benzerliği kullanılarak) matematiksel yöntemidir. Anlamsal arama ise kullanıcı niyetini anlama hedefine ulaşmak için vektör aramayı kullanan daha geniş kapsamlı uygulamadır.
- Anahtar Kelime Araması: Bu, tam dize eşleşmesine dayanan geleneksel yöntemdir. Hesaplama açısından daha ucuzdur ancak kırılgandır; eş anlamlılar ve çok anlamlılık (birden fazla anlamı olan kelimeler) ile 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, bir modelin eğitim sırasında hiç görmediği verileri sınıflandırma yeteneğini ifade eder. Anlamsal arama motorları genellikle sıfır örnekli yetenekler sergiler çünkü yeni ve görülmemiş bir sorguyu, yeniden eğitime gerek kalmadan gömü uzayındaki bilinen kavram kümelerine eşleyebilirler.
Anlamsal aramayı uygulamak, tipik olarak veri kümelerini yönetmek ve model eğitimi için sağlam bir süreç gerektirir. Ultralytics Platform, verileri etiketlemek, modelleri eğitmek ve bunları verimli bir şekilde dağıtmak için araçlar sunarak bunu basitleştirir. Bu sistemleri oluşturmak isteyen geliştiriciler için Ultralytics benzerlik arama kılavuzunu keşfetmek, bu güçlü yeteneklerin uygulamalara entegre edilmesi için pratik adımlar sağlar.






