Interogarea vectorilor

Crearea aplicațiilor AI cu Pinecone

James Chapman

Curriculum Manager, DataCamp

Puterea interogării

 

  • Interogare: returnează vectorii cei mai similari semantic față de vectorul de intrare

Un input al utilizatorului transformat în vector și folosit pentru interogarea bazei de date Pinecone.

Crearea aplicațiilor AI cu Pinecone

Metoda .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}}
Crearea aplicațiilor AI cu Pinecone

Metoda .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}}
Crearea aplicațiilor AI cu Pinecone

Unități de citire (RU) pentru interogare

 

  • Pentru interogare, RU-urile sunt mai greu de calculat
  • Depind de:
    • Numărul de înregistrări din namespace
    • Dimensiunea înregistrărilor
      • Dimensionalitatea vectorului
      • Cantitatea de metadate

Tabel cu RU-urile consumate la interogare.

1 https://docs.pinecone.io/guides/organizations/manage-cost/understanding-cost#query
Crearea aplicațiilor AI cu Pinecone

Metrici de distanță

 

Similaritatea cosinus: unghiul dintre doi vectori.

1 https://docs.pinecone.io/guides/indexes/understanding-indexes#distance-metrics
Crearea aplicațiilor AI cu Pinecone

Metrici de distanță

 

Distanța euclidiană: distanța în linie dreaptă dintre doi vectori.

1 https://docs.pinecone.io/guides/indexes/understanding-indexes#distance-metrics
Crearea aplicațiilor AI cu Pinecone

Metrici de distanță

 

Produsul scalar: calculul valorii din unghiul dintre vectori.

1 https://docs.pinecone.io/guides/indexes/understanding-indexes#distance-metrics
Crearea aplicațiilor AI cu Pinecone

Setarea metricii de distanță

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

metric='dotproduct',
spec=ServerlessSpec( cloud='aws', region='us-east-1' ) )
  • metric'cosine', 'euclidean', 'dotproduct'
Crearea aplicațiilor AI cu Pinecone

Rândul dumneavoastră să interogați!

Crearea aplicațiilor AI cu Pinecone

Preparing Video For Download...