İçeriğe geç
parazade
Yapay Zeka

Kosinüs Benzerliği Nedir?

İngilizce: Cosine Similarity

Yayın: · Son güncelleme:

Kosinüs Benzerliği Nedir? Kısaca

Kosinüs benzerliği (cosine similarity), iki vektör arasındaki açının kosinüsünü hesaplayarak bu vektörlerin ne kadar aynı yönü gösterdiğini ölçen bir benzerlik ölçüsüdür. Değer 1'e yaklaştıkça vektörler, dolayısıyla temsil ettikleri metinler daha benzer kabul edilir.

Kosinüs Benzerliği nedir?
İçindekiler
  1. Kosinüs benzerliği nedir?
  2. Nasıl hesaplanır?
  3. Nelere dikkat etmeli?

Kosinüs benzerliği, anlamsal arama ve RAG sistemlerinde metinlerin birbirine ne kadar yakın olduğunu ölçmek için en sık kullanılan yöntemdir.

Kosinüs benzerliği nedir?

Bir metin embedding modeliyle sayılardan oluşan bir vektöre çevrildiğinde, bu vektör çok boyutlu bir uzayda bir yönü gösterir. Anlamca yakın metinlerin vektörleri benzer yönlere bakar. Kosinüs benzerliği, vektörlerin uzunluğuyla değil, yalnızca yönüyle ilgilenir.

Değer Anlamı
1 Aynı yön, en yüksek benzerlik
0 Dik açı, ilişkisiz
-1 Zıt yön

Nasıl hesaplanır?

Formül şudur: iki vektörün nokta çarpımı, vektörlerin uzunluklarının çarpımına bölünür.

kosinüs benzerliği = (A · B) / (|A| × |B|)

Varsayımsal bir örnek: A = (1, 2) ve B = (2, 4) vektörleri farklı uzunlukta olsa da tamamen aynı yönü gösterir; kosinüs benzerlikleri 1'dir. Vektörler önceden birim uzunluğa normalleştirilmişse, kosinüs benzerliği doğrudan nokta çarpımına eşit olur; bu da hesaplamayı hızlandırır.

Nelere dikkat etmeli?

  • Yüksek benzerlik, iki metnin aynı şeyi söylediğini garanti etmez; "faiz yükseldi" ile "faiz düştü" cümleleri birbirine oldukça yakın puan alabilir.
  • Farklı embedding modellerinin ürettiği vektörler birbiriyle karşılaştırılamaz.
  • Benzerlik eşiği modele ve veriye göre değişir; sabit bir "iyi değer" yoktur, kendi verinle ayarlaman gerekir.

Uzunluğun da önemli olduğu durumlarda öklid uzaklığı gibi ölçüler tercih edilebilir.

Sıkça Sorulan Sorular

Kosinüs benzerliği kaç olmalı?

Evrensel bir eşik yoktur. Değerin anlamı kullanılan embedding modeline ve veriye göre değişir; uygun eşik kendi örneklerinle test edilerek belirlenmelidir.

Kosinüs benzerliği ile öklid uzaklığı arasındaki fark nedir?

Kosinüs benzerliği yalnızca vektörlerin yönüne bakar. Öklid uzaklığı ise iki nokta arasındaki düz mesafeyi ölçer ve vektörlerin uzunluğundan da etkilenir.

İlgili terimler

Öklid Uzaklığı(Euclidean Distance)Öklid uzaklığı (Euclidean distance), iki nokta arasındaki düz çizgi mesafesidir. Koordinat farklarının karelerinin toplamının karekökü alınarak hesaplanır ve makine öğrenmesinde veri noktalarının birbirine ne kadar yakın olduğunu ölçmek için kullanılır.EmbeddingEmbedding, bir kelimenin, cümlenin, belgenin ya da görselin anlamını sayılardan oluşan bir vektörle temsil etme yöntemidir. Anlamca birbirine yakın içeriklerin vektörleri de birbirine yakın olduğu için anlamsal arama ve RAG sistemlerinin temelini oluşturur.Anlamsal Arama(Semantic Search)Anlamsal arama (semantic search), kelimelerin birebir eşleşmesi yerine sorgunun ve belgelerin anlamını karşılaştırarak sonuç getiren arama yöntemidir. Farklı kelimelerle sorulan aynı soruya da ilgili içerikleri bulabilir.Nokta Çarpımı(Dot Product)Nokta çarpımı (skaler çarpım), aynı boyuttaki iki vektörün karşılıklı elemanlarının çarpılıp toplanmasıyla elde edilen tek bir sayıdır. İki vektörün ne ölçüde aynı yönü gösterdiğini ölçer.RAG(Retrieval-Augmented Generation)RAG (Retrieval-Augmented Generation, erişimle zenginleştirilmiş üretim), bir dil modelinin soruyu cevaplamadan önce bir belge koleksiyonunda ilgili bölümleri bulup bu bölümlere dayanarak yanıt yazmasını sağlayan yöntemdir. Modeli yeniden eğitmeden kendi belgeleriniz hakkında soru sormanızı sağlar.Faiz(Interest)Faiz, borç verilen ya da bir süre kullanıma bırakılan paranın karşılığında ödenen bedeldir. Borç alan için bir maliyet, para yatıran için bir getiridir ve genellikle yıllık yüzde oran olarak ifade edilir.