1. Learn
  2. /
  3. Courses
  4. /
  5. Pinecone으로 배우는 임베딩용 벡터 데이터베이스

Connected

Exercise

업서트를 병렬로 배치 처리하기

이 연습 문제에서는 'datacamp-index' Pinecone 인덱스에 벡터를 병렬로 적재하는 방법을 실습해 보겠습니다. 인덱스에 연결하고, 벡터를 비동기적으로 배치 업서트한 다음, 'datacamp-index' 인덱스의 업데이트된 메트릭을 확인해야 합니다.

앞에서 만들어 둔 chunks() 헬퍼 함수는 계속 사용할 수 있습니다:

def chunks(iterable, batch_size=100):
    """A helper function to break an iterable into chunks of size batch_size."""
    it = iter(iterable)
    chunk = tuple(itertools.islice(it, batch_size))
    while chunk:
        yield chunk
        chunk = tuple(itertools.islice(it, batch_size))

Instructions

100 XP
  • 동시에 20개의 요청을 허용하도록 Pinecone 클라이언트를 초기화하세요.
  • vectors의 벡터를 한 요청당 200개씩 배치로, 비동기적으로 업서트하고 동시에 20개의 요청이 이루어지도록 구성하세요.
  • 'datacamp-index' Pinecone 인덱스의 업데이트된 메트릭을 출력하세요.