Ana içeriğe geç

Embedding

Gömme Vektörü

Okunuşu
imbeding
Güncellendi 2 dk okuma

Bu sayfayı paylaşın

Bağlantıyı gönderin, tanımı bağlantısıyla birlikte alıntılayın ya da kendi sitenizde bir kart olarak gösterin.

https://softwaredictionary.org/tr/terimler/embedding

Kısaca

Embedding, metin, görüntü ya da başka verilerin anlamını vektör denen bir sayı listesiyle temsil eden ve benzer öğeleri birbirine yakın konumlandıran yapıdır.

Embedding nedir?

Embedding, bir cümle ya da fotoğraf gibi bilgisayarın kolayca karşılaştıramadığı bir şeyi, vektör adı verilen sabit uzunlukta bir sayı listesine dönüştürür. Embedding modeli, anlamı benzer öğelerin benzer vektörler alacağı şekilde eğitilir. Örneğin 'Parolamı nasıl sıfırlarım?' ile 'Giriş bilgilerimi unuttum' neredeyse hiç ortak sözcük içermese de birbirine yakın vektörler üretir.

Embedding'leri harita üzerindeki noktalar gibi düşünebilirsiniz; tek fark, haritanın iki boyut yerine yüzlerce ya da binlerce boyuta sahip olmasıdır. İki öğenin ne kadar ilişkili olduğunu ölçmek için vektörleri karşılaştırırsınız; en sık kullanılan yöntem, aralarındaki açıya bakan kosinüs benzerliğidir. 1'e yakın bir skor anlamın çok benzer olduğunu, 0'a yakın bir skor ise öğelerin ilgisiz olduğunu gösterir.

Embedding'ler anlamsal aramaya, öneri sistemlerine, yinelenen kayıt tespitine, kümelemeye ve RAG sistemlerine güç verir. Genellikle bir vektör veritabanında ya da vektör indeksi olan sıradan bir veritabanında saklanır; bu sistemler bir sorgu vektörüne en yakın kayıtlı vektörleri hızla bulabilir.

Embedding ile anlamsal arama, anahtar kelime aramasından farklıdır. Anahtar kelime araması birebir sözcükleri eşleştirir; embedding araması ise anlamı eşleştirir, bu yüzden farklı ifadeler kullanılsa bile ilgili sonuçları bulabilir. Birçok sistem her iki yaklaşımı birleştirir; buna hibrit arama denir.

Bir bakışta

Kelimeler embedding'lerine göre birer nokta olarak yerleştirilmiş; burada iki boyutta çizildi. Anlamı benzer kelimeler birbirine yakın durur: kral ile kraliçe, kedi ile köpek, Paris ile Londra. “Yavru kedi” araması da bir noktaya dönüştürülür ve en yakın komşuları, kedi ile yavru köpek bulunur.kralkraliçeprenskediköpekyavru köpekParisLondraBerlinyavru kedien yakın komşularkedi → [0.21, −0.43, 0.88, …]metin başına yüzlerce sayı
Embedding metni bir sayı listesine çevirir; böylece “anlamca benzer” “birbirine yakın” demek olur, arama da en yakın noktaları bulmaya dönüşür.

Önemli noktalar

  • Embedding, anlamı yakalayan bir sayı vektörüdür.
  • Anlamı benzer öğelerin vektörleri birbirine yakındır.
  • Kosinüs benzerliği, iki embedding'i karşılaştırmanın yaygın bir yoludur.
  • Embedding'ler anlamsal arama, öneri ve RAG'i mümkün kılar.
  • Yalnızca aynı model tarafından üretilen embedding'leri karşılaştırın.

Örnek

Embedding'leri kosinüs benzerliğiyle karşılaştırmakpython
import math

def cosine_similarity(a, b):
    # 1.0 = same direction (similar meaning), near 0 = unrelated
    dot = sum(x * y for x, y in zip(a, b))
    return dot / (math.hypot(*a) * math.hypot(*b))

# Tiny made-up embeddings (real ones have hundreds of dimensions)
cat = [0.9, 0.1, 0.3]
kitten = [0.85, 0.15, 0.35]
car = [0.1, 0.9, 0.2]

print(cosine_similarity(cat, kitten))  # about 0.996 (very similar)
print(cosine_similarity(cat, car))     # about 0.27 (not similar)

Sık sorulan sorular

Vektör veritabanı nedir?

Vektör veritabanı embedding'leri saklar ve bir sorgu vektörüne en yakın vektörleri hızla bulabilir; buna benzerlik ya da en yakın komşu araması denir. Anlamsal aramanın ve RAG uygulamalarının temel yapı taşlarından biridir.

Embedding ile token arasındaki fark nedir?

Token, bir dil modelinin okuduğu metin parçasıdır; embedding ise anlamı temsil eden bir sayı vektörüdür. Bir LLM'in içinde her token bir embedding'e dönüştürülür; özel embedding modelleri ise tüm bir cümle ya da belge için tek bir vektör üretir.

Bir embedding kaç boyuta sahiptir?

Modele bağlıdır; yaygın boyutlar birkaç yüzden birkaç bine kadar değişir. Daha fazla boyut daha fazla nüansı yakalayabilir, ancak daha çok depolama alanı ve işlem gücü gerektirir.

İlgili sayfalar

Kaynaklar

Bu sayfada bir hata ya da eksik mi gördünüz?Düzeltme önerin

Daha fazla

Ayarlar