Vektör Tipleri
grid_off Seyrek Vektör
Çoğu eleman sıfır. TF-IDF, one-hot, BM25. Yüksek boyutlu ama anahtar kelime eşleşmesinde hızlı ve yorumlanabilir.
grid_on Yoğun Vektör
Embedding modeli çıktısı. 128-4096 boyut. Anlamı kodlar; kosinüs benzerliğiyle semantik arama mümkün.
storage Binary Vektör
Her boyut 0 veya 1. Hamming mesafesiyle hızlı karşılaştırma. Büyük ölçekli vektör indeksleme için bellek verimliliği sağlar.
table_chart Matris
Vektörlerin çok boyutlu genişlemesi. Transformer attention: Q, K, V matrisleri. Görüntüler için piksel ızgarası matris temsili.
compare_arrows Vektör Benzerlik Metrikleri
Kosinüs benzerliği: [-1, 1] aralığı, uzunluktan bağımsız, metin embeddinglerde standart. Öklid mesafesi (L2): boyutlar arası mutlak fark, görüntü ve ses embeddinglerde kullanılır. Nokta çarpımı (dot product): vektör boyunun da hesaba katıldığı benzerlik ölçüsü; OpenAI embeddinglerde tercih edilir. Manhattan mesafesi (L1): her boyut farkının mutlak değer toplamı; gürültüye daha dayanıklıdır.
AI'da Vektörlerin Kullanım Alanları
- check_circle Kelime Gömmeleri (Word Embeddings): Word2Vec, GloVe ve FastText; her kelimeyi anlamsal özelliklerini kodlayan yoğun vektöre dönüştürür. Kral - Adam + Kadın ≈ Kraliçe örneğinin gösterdiği anlamsal aritmetik mümkün olur.
- check_circle Cümle ve Belge Gömmeleri: Sentence-BERT, text-embedding-3 ve E5; metni tek vektörle temsil eder. Semantik arama, benzerlik ölçümü ve RAG sistemlerinin temeli.
- check_circle Görüntü Özellikleri: CNN ve Vision Transformer'lar görüntüyü özellik vektörüne dönüştürür. Görüntü araması, benzerlik tespiti ve çok modaliteli modellerde kullanılır.
- check_circle KV Önbelleği: Transformer'larda dikkat hesabı sırasında her token için Key ve Value vektörleri önbelleğe alınır. Uzun bağlamlı çıkarımda bellek ve hesaplama verimliliğini artırır.
- check_circle Vektör Veritabanları: Pinecone, Weaviate, Qdrant ve pgvector; yüksek boyutlu vektörleri saklayıp yaklaşık en yakın komşu (ANN) araması yapar. Milyonlarca vektör üzerinde milisaniyede arama mümkündür.
- check_circle Latent Space (Gizli Uzay): Modelin öğrendiği temsil uzayı; burada benzer anlamlı girişler geometrik olarak birbirine yakın konumlanır. Boyut indirgeme ve yorumlanabilirlik araştırmalarının odağı.
Vektör Temsili ve Modern AI'nın Matematiği
Modern yapay zeka, dünyayı vektörler aracılığıyla anlar. Bir metin parçasını, görüntüyü veya sesi sayısal vektöre dönüştürmek matematiksel işlem ve makine öğrenimi algoritmalarının uygulanmasını mümkün kılar. Yüksek boyutlu vektör uzayları (512, 1536, 3072 boyut) ilginç geometrik özelliklere sahiptir: kosinüs benzerliği iki vektör arasındaki açıyı ölçer; birbirine yakın açılar anlamsal yakınlığı temsil eder. HNSW (Hierarchical Navigable Small World) ve IVF (Inverted File Index) gibi yaklaşık en yakın komşu (ANN) algoritmaları, milyarlarca vektör arasında milisaniyede arama yapmayı mümkün kılar. Vektör boyutu ile anlam kapasitesi arasında denge vardır: daha yüksek boyut daha nüanslı anlam kodlama kapasitesi sunar ama depolama ve hesaplama maliyeti artar. Kuantizasyon (int8, binary) vektörleri sıkıştırarak bu maliyeti azaltır; hafif doğruluk kaybıyla 4-32× bellek tasarrufu sağlanabilir. Pratik öneri: text-embedding-3-small (1536 boyut) çoğu RAG ve semantik arama uygulaması için maliyet-performans dengesi açısından iyi bir başlangıç.
quiz Sık Sorulan Sorular
- check_circle Yüksek boyutlu vektörde "boyut laneti" (curse of dimensionality) nedir?: Boyut sayısı arttıkça vektörler arasındaki mesafeler birbirine yaklaşır; anlamlı ayrım güçleşir. Bu nedenle pratikte 768-1536 boyutluk dengeli temsiller tercih edilir.
- check_circle Türkçe metin için hangi embedding vektör boyutu önerilir?: Çok dilli modeller (multilingual-e5-large: 1024, multilingual-MiniLM: 384) Türkçe için iyi seçeneklerdir. Daha büyük boyut = daha zengin temsil, daha fazla bellek.
- check_circle Vektör nedir?: Büyüklük ve yön içeren matematiksel nesne; AI'da metin, görüntü veya ses gibi verileri sayısal temsile dönüştürmek için kullanılır. Semantik anlam geometrik ilişkiyle kodlanır.
- check_circle Gömme (embedding) ile vektör arasındaki fark nedir?: Teknik fark yoktur; gömme bir verinin (metin, görüntü) öğrenilmiş vektör temsilidir. Her gömme bir vektördür; ancak her vektör gömme değildir (örn. ham piksel vektörü öğrenilmiş gömme değildir).
- check_circle Vektör veritabanı neden gerekli?: Geleneksel veritabanları tam eşleşme araması yapar. Vektör veritabanları kosinüs benzerliği veya L2 mesafesiyle en yakın anlamsal komşuları bulur. RAG sistemleri ve semantik arama için vazgeçilmezdir.
- check_circle Hangi vektör veritabanını kullanmalıyım?: Küçük projeler için Chroma veya pgvector (PostgreSQL eklentisi) pratik başlangıç. Üretim ölçeğinde Pinecone (yönetilen bulut), Qdrant (açık kaynak, performanslı) veya Weaviate tercih edilebilir.