Embedding (gömme vektörü) nedir, nasıl çalışır?
Sözlük

Embedding (gömme vektörü) nedir, nasıl çalışır?

Hazırlayan: Mindset Institute EditörlüğüGüncellendi: 2 dk okuma

Embedding, metin ya da görselin anlamını sayı dizisine çeviren vektör temsilidir. Nasıl çalıştığı, anlamsal arama ve RAG'deki rolü ve basit bir örnek.

Embedding nedir?

Embedding (gömme ya da gömme vektörü), bir kelimenin, cümlenin, belgenin ya da görselin anlamını bir sayı dizisine, yani vektöre dönüştüren temsildir. Bilgisayar metni doğrudan anlamlandıramaz; embedding, anlam olarak yakın şeylerin sayısal uzayda da yakın durmasını sağlar.

Bu yüzden iki farklı ifade, aynı kelimeleri içermeseler bile, benzer vektörlere sahip olabilir. Örneğin araç kiralama ile otomobil tutma ifadeleri uzayda birbirine yakın, çorba tarifi ifadesi ise uzak konumlanır.

Nasıl üretilir?

Embedding, çok miktarda veriyle eğitilmiş bir modelden alınır. Metin için bu genellikle bir dil modelinin bir bölümüdür; görsel için görüntü modelleri, ikisi için birlikte çok modlu modeller kullanılır. Model girdiyi alır ve sabit uzunlukta bir vektör verir.

Vektör uzunluğu (boyut) modele bağlıdır. Boyut büyüdükçe daha ince anlam ayrımı taşınabilir, ancak depolama ve arama maliyeti de artar. Model seçimi dil, alan ve maliyet dengesine göre yapılır.

Benzerlik nasıl ölçülür?

İki vektörün ne kadar yakın olduğu bir uzaklık ya da benzerlik ölçüsüyle hesaplanır. En yaygın yöntemlerden biri kosinüs benzerliğidir; iki vektör arasındaki açıya bakar. Açı küçüldükçe anlam olarak daha benzerdir.

Bir sorgu geldiğinde de aynı modelle sorgunun embedding'i çıkarılır ve veri tabanındaki belge vektörleriyle karşılaştırılarak en yakın olanlar getirilir. Bu işleme anlamsal arama denir; kelime eşleştirmeye dayalı klasik aramadan farkı budur.

Küçük bir örnek

Örneğin bir şirketin iç yardım masası belgeleri parçalara bölünür ve her parçanın embedding'i bir vektör veri tabanına kaydedilir. Çalışan sorusunu yazdığında soru da vektöre çevrilir ve anlamca en yakın parçalar bulunur. Çalışan şifremi unuttum yerine hesabıma giremiyorum yazsa bile ilgili parça bulunabilir.

Bu mantık, bulunan parçaların bir dil modeline bağlam olarak verildiği RAG (retrieval-augmented generation) sistemlerinin temelini oluşturur.

Nerelerde kullanılır?

  • Anlamsal arama ve belge getirme.
  • RAG sistemlerinde bağlam bulma.
  • Öneri sistemleri: benzer ürün, içerik ya da kullanıcı bulma.
  • Kümeleme ve sınıflandırma: benzer destek taleplerini gruplama.
  • Mükerrer ya da benzer içerik tespiti.
  • Görsel ve metin arasında eşleştirme (çok modlu kullanım).

Bu işlerde embedding'in kalitesi, getirilen sonuçların kalitesini doğrudan belirler.

Hangi eğitimlerde işlenir?

Yapay zeka mühendisleri, veri bilimciler ve arama sistemleri geliştiren yazılımcılar embedding ile çalışır. Mindset'te Embedding Stratejileri eğitimi embedding temelleri, model türleri ve seçim kriterleri, çok modlu embedding ve üretimde yönetim başlıklarını işler. Vektör Veritabanları ve Embedding Stratejileri eğitimi vektör temsili, yaklaşık en yakın komşu arama ve metadata filtreleme konularını, Retrieval-Augmented Generation (RAG) Sistemleri eğitimi ise embedding modelleri ve vektör indekslemeyi RAG boru hattının içinde ele alır.

İlgili Mindset programı

Embedding Stratejileri

Sık sorulanlar

Sık sorulan sorular

Embedding ile token aynı şey mi?

Hayır. Token, metnin modele verilmeden önce bölündüğü parçadır. Embedding ise bu parçaların ya da bütün metnin anlamını taşıyan sayısal vektördür. Önce metin tokenlara ayrılır, sonra model bunlardan embedding üretir.

Vektör veri tabanına neden ihtiyaç duyulur?

Çok sayıda vektör arasında en yakınları hızlı bulmak için özel indeksleme gerekir. Vektör veri tabanları bu aramayı yaklaşık en yakın komşu algoritmalarıyla ölçeklenebilir hale getirir. Küçük veri setlerinde sıradan bir arama yeterli olabilir.

Embedding'ler farklı dillerde çalışır mı?

Çok dilli modeller birden fazla dili ortak bir uzayda temsil edebilir. Ancak başarım dile ve alana göre değişir. Türkçe içerikte kullanılacak modelin gerçek veride denenmesi, genel bir iddiaya güvenmekten daha doğrudur.

Embedding anlamı tam olarak taşır mı?

Hayır, anlamın bir yaklaşımını taşır. Olumsuzluk, sayısal ayrıntı ya da çok özel terimler yakın vektörlere dönüşüp karışabilir. Bu yüzden pratikte embedding araması çoğu zaman anahtar kelime araması ve yeniden sıralama ile birleştirilir.

Embedding Nedir? Gömme Vektörü Tanımı ve Kullanımı