Uzaklık metriklerini değiştirmek
Varsayılan olarak, Pinecone vektörler arasındaki benzerlik puanlarını hesaplarken kosinüs benzerliği uzaklık metriğini kullanır; sorgulama sırasında en benzer vektörleri bulmak için bu puanlar kullanılır. Pinecone ayrıca Öklidyen uzaklık ve nokta çarpımı (dot product) dahil olmak üzere diğer uzaklık metriklerini de destekler.
Uzaklık metriği indeks oluşturulurken ayarlanır ve sonradan değiştirilemez. Bu egzersizde, nokta çarpımı uzaklık metriğini kullanan bir indeks oluşturmayı pratik edeceksin.
Bu egzersiz
Pinecone ile Vektör Veritabanları ve Embeddings
kursunun bir parçasıdırEgzersiz talimatları
- API anahtarınla Pinecone bağlantısını başlat.
- Nokta çarpımı uzaklık metriğini kullanan
"dotproduct-index"adlı yeni bir indeks oluştur. - Oluşturulduğunu ve doğru metriğe sahip olduğunu doğrulamak için indekslerini listele.
Uygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
# Initialize the Pinecone client with your API key
pc = Pinecone(api_key="____")
# Create an index that uses the dot product distance metric
pc.create_index(
name="____",
dimension=1536,
____,
spec=ServerlessSpec(
cloud='aws',
region='us-east-1'
)
)
# Print a list of your indexes
print(____)