Changer la mesure de distance
Par défaut, Pinecone crée des index qui utilisent la similarité cosinus pour calculer les scores de similarité entre vecteurs, utilisés lors des requêtes pour trouver les vecteurs les plus similaires. Pinecone prend aussi en charge d'autres mesures de distance, dont la distance euclidienne et le produit scalaire.
La mesure de distance est définie à la création de l'index et ne peut pas être modifiée par la suite. Dans cet exercice, vous allez pratiquer la création d'un index qui utilise le produit scalaire comme mesure de distance.
Cette activité fait partie du cours
Créer des applications d'IA avec Pinecone
Instructions de l’exercice
- Initialisez la connexion à Pinecone avec votre clé d'API.
- Créez un nouvel index nommé
"dotproduct-index"qui utilise le produit scalaire comme mesure de distance. - Dressez la liste de vos index pour vérifier qu'il a été créé et qu'il utilise la bonne mesure.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
# 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(____)