멀티테넌시와 네임스페이스

Pinecone로 AI 애플리케이션 구축하기

James Chapman

Curriculum Manager, DataCamp

멀티테넌시

 

  • 여러 테넌트를 _격리_하여 제공
  • 고객별 데이터 분리
    • 보안프라이버시
  • 쿼리 지연 감소

멀티테넌시.png

Pinecone로 AI 애플리케이션 구축하기

멀티테넌시 전략

 

  1. 네임스페이스
    • 장점: 추가 인덱스 필요 감소
    • 단점: 테넌트가 리소스 공유, 데이터 복잡성
  2. 메타데이터 필터링
    • 장점: 여러 테넌트에 걸친 조회 가능
    • 단점: 리소스 공유, 비용 추적 어려움
  3. 분리 인덱스
    • 장점: 테넌트 물리적 분리, 개별 리소스 할당
    • 단점: 더 많은 노력과 비용 필요
Pinecone로 AI 애플리케이션 구축하기

네임스페이스

  • 업서트 시 존재하지 않으면 암묵적으로 생성
index.upsert(
  vectors=vector_set1, namespace="namespace1"
)
index.upsert(
  vectors=vector_set2, namespace="namespace2"
)
Pinecone로 AI 애플리케이션 구축하기

네임스페이스 확인

index.describe_index_stats()
{'dimension': 1536,
 'index_fullness': 0.0,
 'namespaces': {'namespace1': {'vector_count': 5},
                'namespace2': {'vector_count': 5}},
 'total_vector_count': 10}
Pinecone로 AI 애플리케이션 구축하기

네임스페이스에서 벡터 조회

query_result = index.query(
    vector=vector,

namespace='namespace1',
top_k=3 )
Pinecone로 AI 애플리케이션 구축하기

네임스페이스에서 벡터 삭제

index.delete(
    ids=["1", "2"],
    namespace='namespace1'
)
Pinecone로 AI 애플리케이션 구축하기

Vamos praticar!

Pinecone로 AI 애플리케이션 구축하기

Preparing Video For Download...