Multitenancy și spații de nume

Crearea aplicațiilor AI cu Pinecone

James Chapman

Curriculum Manager, DataCamp

Multitenancy

 

  • Deservește mai mulți chiriași în izolare
  • Separă datele diferiților clienți
    • Securitate și confidențialitate
  • Reduce latența interogărilor

multitenancy.png

Crearea aplicațiilor AI cu Pinecone

Strategii de multitenancy

 

  1. Spații de nume
    • Avantaje: Reduce nevoia de indecși suplimentari
    • Dezavantaje: Chiriașii partajează resurse, date complexe
  2. Filtrare prin metadate
    • Avantaje: Permite interogarea mai multor chiriași
    • Dezavantaje: Resurse partajate, urmărirea costurilor dificilă
  3. Indecși separați
    • Avantaje: Separă fizic chiriașii, alocă resurse individuale
    • Dezavantaje: Necesită mai mult efort și costuri mai mari
Crearea aplicațiilor AI cu Pinecone

Spații de nume

  • Create implicit la upsertare, dacă nu există
index.upsert(
  vectors=vector_set1, namespace="namespace1"
)
index.upsert(
  vectors=vector_set2, namespace="namespace2"
)
Crearea aplicațiilor AI cu Pinecone

Inspectarea spațiilor de nume

index.describe_index_stats()
{'dimension': 1536,
 'index_fullness': 0.0,
 'namespaces': {'namespace1': {'vector_count': 5},
                'namespace2': {'vector_count': 5}},
 'total_vector_count': 10}
Crearea aplicațiilor AI cu Pinecone

Interogarea vectorilor din spații de nume

query_result = index.query(
    vector=vector,

namespace='namespace1',
top_k=3 )
Crearea aplicațiilor AI cu Pinecone

Ștergerea vectorilor din spații de nume

index.delete(
    ids=["1", "2"],
    namespace='namespace1'
)
Crearea aplicațiilor AI cu Pinecone

Să exersăm!

Crearea aplicațiilor AI cu Pinecone

Preparing Video For Download...