Truy vấn vector

Xây dựng ứng dụng AI với Pinecone

James Chapman

Curriculum Manager, DataCamp

Sức mạnh của truy vấn

 

  • Truy vấn: nhận các vector tương đồng ngữ nghĩa nhất với vector đầu vào

Nhập của người dùng được nhúng và dùng để truy vấn cơ sở dữ liệu vector Pinecone.

Xây dựng ứng dụng AI với Pinecone

Phương thức .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}}
Xây dựng ứng dụng AI với Pinecone

Phương thức .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}}
Xây dựng ứng dụng AI với Pinecone

Đơn vị đọc (RU) cho truy vấn

 

  • Với truy vấn, RU khó ước tính hơn
  • Phụ thuộc vào:
    • Số bản ghi trong namespace
    • Kích thước bản ghi
      • Số chiều vector
      • Lượng metadata

Bảng RU tiêu thụ khi truy vấn.

1 https://docs.pinecone.io/guides/organizations/manage-cost/understanding-cost#query
Xây dựng ứng dụng AI với Pinecone

Thước đo khoảng cách

 

Độ tương đồng cosine: góc giữa hai vector.

1 https://docs.pinecone.io/guides/indexes/understanding-indexes#distance-metrics
Xây dựng ứng dụng AI với Pinecone

Thước đo khoảng cách

 

Khoảng cách Euclid: đường thẳng giữa hai vector.

1 https://docs.pinecone.io/guides/indexes/understanding-indexes#distance-metrics
Xây dựng ứng dụng AI với Pinecone

Thước đo khoảng cách

 

Tích vô hướng: giá trị tính từ góc giữa các vector.

1 https://docs.pinecone.io/guides/indexes/understanding-indexes#distance-metrics
Xây dựng ứng dụng AI với Pinecone

Thiết lập thước đo khoảng cách

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

metric='dotproduct',
spec=ServerlessSpec( cloud='aws', region='us-east-1' ) )
  • metric'cosine', 'euclidean', 'dotproduct'
Xây dựng ứng dụng AI với Pinecone

Đến lượt bạn truy vấn!

Xây dựng ứng dụng AI với Pinecone

Preparing Video For Download...