CommencerCommencer gratuitement

Définition d'une fonction pour le découpage en morceaux

Pour pouvoir effectuer des mises à jour groupées de manière reproductible, vous devrez définir une fonction permettant de diviser votre liste de vecteurs en segments.

Le module intégré itertools a déjà été importé pour vous.

Cet exercice fait partie du cours

Bases de données vectorielles pour les intégrations avec Pinecone

Afficher le cours

Instructions

  • Convertit l'entrée d'iterable s en un itérateur.
  • Coupez it en morceaux de taille batch_size à l'aide du module itertools.
  • Renvoie le bloc actuel.

Exercice interactif pratique

Essayez cet exercice en complétant cet exemple de code.

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))
Modifier et exécuter le code