ПочатиПочніть безкоштовно

Визначення функції для розбиття на частини

Щоб пакетно виконувати 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))
Редагувати та запускати код