벡터 업데이트와 삭제

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

James Chapman

Curriculum Manager, DataCamp

최신 상태 유지하기

  • 데이터를 항상 _최신_으로 유지
  • 쿼리 성능 최적화
  • 데이터 무결성 유지

수집, 사용, 검증, 업데이트/제거까지의 데이터 수명 주기.

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

벡터 값 업데이트

index.fetch(ids=['1'])
{'namespace': '',
 'usage': {'read_units': 1},
 'vectors': {'1': {'id': '1',
                   'metadata': {"genre": "action", "year": 2023},
                   'values': [-0.0131468913, ...]}
            }
}
Pinecone로 AI 애플리케이션 구축하기

벡터 값 업데이트

index.update(

id="1",
values=[0.370695321, ...]
)
  • 확인: 리스트 길이 = 인덱스 차원 수
1 https://docs.pinecone.io/docs/update-data
Pinecone로 AI 애플리케이션 구축하기

벡터 값 업데이트

index.fetch(ids=['1'])
{'namespace': '',
 'usage': {'read_units': 1},
 'vectors': {'1': {'id': '1',
                   'metadata': {"genre": "action", "year": 2023},
                   'values': [0.370695321, ...]}
            }
}
Pinecone로 AI 애플리케이션 구축하기

벡터 메타데이터 업데이트

index.update(
    id="1",
    set_metadata={"genre": "comedy", "rating": 5}
)
1 https://docs.pinecone.io/docs/update-data
Pinecone로 AI 애플리케이션 구축하기

벡터 메타데이터 업데이트

index.fetch(ids=['1'])
{'namespace': '',
 'usage': {'read_units': 1},
 'vectors': {'1': {'id': '1',
                   'metadata': {"genre": "comedy", "year": 2023, "rating": 5},
                   'values': [0.370695321, ...]}
            }
}
Pinecone로 AI 애플리케이션 구축하기

값과 메타데이터 동시 업데이트

index.update(
    id="1",
    values=[-0.31956, ...],
    set_metadata={"genre": "thriller", "ratings": 4}
)
1 https://docs.pinecone.io/docs/update-data
Pinecone로 AI 애플리케이션 구축하기

벡터 삭제

index.delete(
    ids=["1", "2"]
)
1 https://docs.pinecone.io/docs/delete-data
Pinecone로 AI 애플리케이션 구축하기

메타데이터로 삭제

index.delete(
    filter={
        "genre": {"$eq": "action"},
    }
)
Pinecone로 AI 애플리케이션 구축하기

네임스페이스 내 일괄 삭제

index.delete(delete_all=True, namespace='namespace1')
  • 참고: 네임스페이스도 함께 삭제됩니다!
1 https://docs.pinecone.io/docs/delete-data
Pinecone로 AI 애플리케이션 구축하기

연습해 봅시다!

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

Preparing Video For Download...