Đa người thuê và namespace

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

James Chapman

Curriculum Manager, DataCamp

Đa người thuê

 

  • Phục vụ nhiều tenant trong cách ly
  • Tách dữ liệu của khách hàng khác nhau
    • Bảo mậtriêng tư
  • Giảm độ trễ truy vấn

đa người thuê.png

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

Chiến lược đa người thuê

 

  1. Namespace
    • Ưu: Giảm nhu cầu tạo thêm index
    • Nhược: Tenant dùng chung tài nguyên, dữ liệu phức tạp
  2. Lọc metadata
    • Ưu: Cho phép truy vấn qua nhiều tenant
    • Nhược: Dùng chung tài nguyên, khó theo dõi chi phí
  3. Tách index
    • Ưu: Tách vật lý tenant, cấp tài nguyên riêng
    • Nhược: Tốn công và chi phí hơn
Xây dựng ứng dụng AI với Pinecone

Namespace

  • Tạo ngầm khi upsert nếu chưa tồn tại
index.upsert(
  vectors=vector_set1, namespace="namespace1"
)
index.upsert(
  vectors=vector_set2, namespace="namespace2"
)
Xây dựng ứng dụng AI với Pinecone

Kiểm tra namespace

index.describe_index_stats()
{'dimension': 1536,
 'index_fullness': 0.0,
 'namespaces': {'namespace1': {'vector_count': 5},
                'namespace2': {'vector_count': 5}},
 'total_vector_count': 10}
Xây dựng ứng dụng AI với Pinecone

Truy vấn vector từ namespace

query_result = index.query(
    vector=vector,

namespace='namespace1',
top_k=3 )
Xây dựng ứng dụng AI với Pinecone

Xóa vector khỏi namespace

index.delete(
    ids=["1", "2"],
    namespace='namespace1'
)
Xây dựng ứng dụng AI với Pinecone

Ayo berlatih!

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

Preparing Video For Download...