Vektör Arama
Vektör aramasının, NLP, görsel arama, öneri sistemleri ve daha fazlası için veri alımında semantik benzerliği etkinleştirerek AI'da nasıl devrim yarattığını keşfedin!
Vektör araması, bir veri kümesi içindeki benzer öğeleri tanımlayan gelişmiş bir bilgi erişim tekniğidir.
Tam anahtar kelime eşleşmeleri yerine matematiksel özelliklerine göre. Metin, görüntü veya resim gibi verileri temsil ederek
olarak bilinen yüksek boyutlu sayısal vektörler olarak
Bu yöntem, bilgisayarların aşağıdakileri anlamasını sağlar
Bir sorgunun arkasındaki bağlam ve semantik anlam. Gelenekselin aksine
Anahtar kelime araması, belirli kelimeleri eşleştirmeye dayanır,
vektör araması, çok boyutlu bir uzayda öğeler arasındaki yakınlığı hesaplayarak ilgili öğeleri döndürmesini sağlar.
ifadeler farklı olsa bile sonuç verir. Bu yetenek, modern
yapay zeka (AI) ve
makine öğrenimi (ML) sistemleri, özellikle de
video akışları gibi yapılandırılmamış verilerin işlenmesi ve
doğal dil.
Vektör Arama Nasıl Çalışır?
Vektör aramanın temel mekanizması, ham verilerin aranabilir bir sayısal formata dönüştürülmesini içerir. Bu süreç
gerçekleştirmek için derin öğrenme modellerine dayanır
özellik çıkarma, girdileri dönüştürme
vektör katıştırmaları.
-
Vektörleştirme: Son teknoloji ürünü gibi bir makine öğrenimi modeli
YOLO11bir görüntü veya metni işler ve bir vektör çıktısı verir-a
Öğenin özelliklerini (örneğin şekiller, renkler veya anlamsal kavramlar) temsil eden uzun bir sayı listesi.
-
İndeksleme: Bu vektörler, genellikle özel bir dizin içinde verimli bir şekilde düzenlenir
hızlı erişim sağlamak için vektör veritabanı.
-
Benzerlik Hesaplaması: Bir kullanıcı bir sorgu gönderdiğinde, sistem sorguyu bir vektöre dönüştürür
gibi metrikleri kullanarak depolanan vektörlere olan uzaklığını ölçer.
kosinüs benzerliği veya
Öklid mesafesi.
-
Geri alma: Sistem, "en yakın komşuları" veya aşağıdaki vektörleri tanımlar ve döndürür
sorguya matematiksel olarak en yakın olanlardır, genellikle
Yaklaşık En Yakın Komşu (YSA)
büyük veri kümelerinde ölçeklenebilirlik için algoritmalar.
Gerçek Dünya Uygulamaları
Vektör araması, kullanıcıların günlük olarak etkileşime girdiği akıllı özelliklerin çoğunu yönlendirir ve aşağıdakilerden çeşitli sektörleri kapsar
güvenlik için e-ticaret.
-
Perakendede Görsel Keşif: İçinde
Perakendede yapay zeka, vektör arama güçleri "alışveriş
look" özellikleri. Bir kullanıcı bir spor ayakkabının fotoğrafını yüklerse, sistem
bir gömme oluşturmak için bilgisayar görüşü ve
katalogdaki görsel olarak benzer ürünleri bulur ve etkin bir şekilde
daha ziyade stile dayalı öneri sistemi
ürün isimlerinden daha fazla.
-
İçerik Denetimi ve Güvenlik: Platformlar aşağıdakiler için vektör araması kullanır
yeni yüklemeleri karşılaştırarak anomali tespiti
bilinen yasadışı içerik veya güvenlik tehditlerinden oluşan bir veritabanına karşı. Bir görüntünün anlamsal özelliklerini eşleştirerek veya
video karesi, sistem hafifçe değiştirilmiş olsa bile potansiyel olarak zararlı içeriği işaretleyebilir ve
veri güvenliği.
Python Örneği: Gömme Oluşturma
Herhangi bir vektör arama işlem hattındaki ilk adım, yerleştirmeleri oluşturmaktır. Aşağıdaki kod parçacığı nasıl yapılacağını göstermektedir
kullanarak bir görüntüden özellik vektörleri üretmek için
Ultralytics Python paketi ve önceden eğitilmiş bir model.
from ultralytics import YOLO
# Load the official YOLO11 model
model = YOLO("yolo11n.pt")
# Generate embeddings for an image file or URL
# The 'embed' method returns the high-dimensional feature vector
results = model.embed("https://ultralytics.com/images/bus.jpg")
# Print the shape of the resulting embedding vector
print(f"Embedding vector shape: {results[0].shape}")
Vektör Araması - İlgili Kavramlar Karşılaştırması
Bu sistemleri etkili bir şekilde uygulamak için, vektör aramasını aşağıdaki yakın ilişkili terimlerden ayırmak yararlı olacaktır
veri bilimi ortamı.
-
Vektörel Arama ve Anlamsal Arama: Anlamsal arama, kullanıcı niyetini ve anlamını anlamaya yönelik daha geniş bir kavramdır. Vektörel arama ise spesifik
yöntemi, vektörlerin matematiksel yakınlığını hesaplayarak bunu başarmak için kullanılır. Semantik arama yaparken
"ne "yi (anlam bulma) açıklarken, vektör araması "nasıl "ı (katıştırmaları kullanarak ve
mesafe ölçümleri).
-
Vektör Arama ve Vektör Veritabanı: Vektör veritabanı, katıştırmaları depolamak ve indekslemek için kullanılan özel bir altyapıdır. Vektör araması
benzer öğeleri bulmak için bu veritabanını sorgulama eylemi veya süreci. Bir vektör veritabanını aşağıdakiler için kullanırsınız
verimli bir şekilde vektör araması gerçekleştirir.
-
Vektör Arama vs.
Doğal Dil İşleme (NLP): NLP, bilgisayarlar ve insan dili arasındaki etkileşime odaklanır. NLP modelleri (Transformers gibi) ise
genellikle metin için katıştırmalar oluşturmak için kullanılır, vektör araması ise bu katıştırmalar üzerinde hareket eden erişim mekanizmasıdır.
gömülmeler.
hızından yararlanarak
gerçek zamanlı çıkarım ve derinliğin derinliği
özellik çıkarımını öğrenen vektör arama, uygulamaların katı veritabanlarının ötesine geçmesine ve sezgisel özellikler sunmasına olanak tanır,
insan benzeri keşif deneyimleri. Uygulanıp uygulanmayacağı
envanter için nesne algılama veya bir
geliştirilmiş bağlama sahip chatbot, vektör arama bir
Modern yapay zeka geliştiricisinin araç setindeki temel araç.