Визначення функції для розбиття на частини
Щоб пакетно виконувати upsert-и відтворюваним способом, потрібно визначити функцію, яка розбиватиме ваш список векторів на частини.
Вбудований модуль itertools уже імпортовано для вас.
Ця вправа є частиною курсу
Створення AI‑застосунків із Pinecone
Інструкції до вправи
- Перетворіть вхідний параметр
iterableна ітератор. - Розріжте
itна частини розміруbatch_size, використовуючи модульitertools. - Поверніть поточну частину за допомогою
yield.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
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))