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
Instructions
- Convertit l'entrée d'
iterables en un itérateur. - Coupez
iten morceaux de taillebatch_sizeà l'aide du moduleitertools. - 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))