Interroger des vecteurs

Créer des applications d'IA avec Pinecone

James Chapman

Curriculum Manager, DataCamp

La puissance de l'interrogation

 

  • Interroger : retourner les vecteurs les plus proches sémantiquement d'un vecteur d'entrée

Un texte saisi par l'utilisateur est intégré et sert à interroger une base de vecteurs Pinecone.

Créer des applications d'IA avec Pinecone

La méthode .query()

index.query(

vector=[-0.250919762305275, ...],
top_k=3
)
{'matches': [{'id': '1', 'score': 0.0478537641, 'values': []},
             {'id': '2', 'score': 0.046000585, 'values': []},
             {'id': '3', 'score': 0.0458319113, 'values': []}],
 'namespace': '',
 'usage': {'read_units': 5}}
Créer des applications d'IA avec Pinecone

La méthode .query()

index.query(
    vector=[-0.250919762305275, ...],
    top_k=3,

include_values=True
)
{'matches': [{'id': '1', 'score': 0.0478537641, 'values': [-0.0131468913, ...]},
             {'id': '2', 'score': 0.046000585, 'values': [-0.0120476764, ...]},
             {'id': '3', 'score': 0.0458319113, 'values': [0.00285418332, ...]}],
 'namespace': '',
 'usage': {'read_units': 5}}
Créer des applications d'IA avec Pinecone

Unités de lecture (RU) pour l'interrogation

 

  • Pour l'interrogation, les RU sont plus difficiles à estimer
  • Dépendent de :
    • Nb d'enregistrements dans l'espace de noms
    • Taille des enregistrements
      • Dimensionnalité du vecteur
      • Quantité de métadonnées

Tableau des RU consommées lors d'une interrogation.

1 https://docs.pinecone.io/guides/organizations/manage-cost/understanding-cost#query
Créer des applications d'IA avec Pinecone

Mesures de distance

 

La similarité cosinus : affichage de l'angle entre deux vecteurs.

1 https://docs.pinecone.io/guides/indexes/understanding-indexes#distance-metrics
Créer des applications d'IA avec Pinecone

Mesures de distance

 

La distance euclidienne : distance en ligne droite entre deux vecteurs.

1 https://docs.pinecone.io/guides/indexes/understanding-indexes#distance-metrics
Créer des applications d'IA avec Pinecone

Mesures de distance

 

Le produit scalaire : valeur calculée à partir de l'angle entre les vecteurs.

1 https://docs.pinecone.io/guides/indexes/understanding-indexes#distance-metrics
Créer des applications d'IA avec Pinecone

Définir la mesure de distance

pc.create_index(
    name="datacamp-index", 
    dimension=1536,

metric='dotproduct',
spec=ServerlessSpec( cloud='aws', region='us-east-1' ) )
  • metric'cosine', 'euclidean', 'dotproduct'
Créer des applications d'IA avec Pinecone

À vous d'interroger !

Créer des applications d'IA avec Pinecone

Preparing Video For Download...