Comece agoraComece grátis

Definindo uma função para fragmentação

Pra poder fazer upserts em lote de um jeito que dá pra repetir, você vai precisar definir uma função pra dividir sua lista de vetores em pedaços.

O módulo integrado “ itertools ” já foi importado pra você.

Este exercicio faz parte do curso

Bancos de dados vetoriais para incorporações com Pinecone

Ver curso

Instruções do exercicio

  • Converte a entrada “ iterable ” em um iterador.
  • Corte it em pedaços de tamanho batch_size usando o módulo itertools.
  • Retorna o bloco atual.

exercicio interativo prático

Tente este exercicio completando este código de exemplo.

def chunks(iterable, batch_size=100):
    """A helper function to break an iterable into chunks of size batch_size."""
    # Convert the iterable into an iterator
    it = ____
    # Slice the iterator into chunks of size batch_size
    chunk = tuple(itertools.____(it, ____))
    while chunk:
        # Yield the chunk
        ____
        chunk = tuple(itertools.islice(it, batch_size))
Editar e Executar Código