Mulai sekarangMulai gratis

Mendefinisikan fungsi untuk pemecahan ke dalam potongan

Agar dapat melakukan upsert secara batch dengan cara yang dapat direproduksi, Anda perlu mendefinisikan fungsi untuk membagi daftar vektor Anda menjadi potongan-poton kecil.

Modul bawaan itertools telah diimpor untuk Anda.

Latihan ini merupakan bagian dari kursus

Database Vektor untuk Embeddings dengan Pinecone

Lihat Kursus

Instruksi latihan

  • Ubah masukan iterable menjadi sebuah iterator.
  • Iris it menjadi potongan berukuran batch_size menggunakan modul itertools.
  • Hasilkan potongan saat ini.

Latihan interaktif langsung praktik

Cobalah latihan ini dengan melengkapi kode contoh ini.

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))
Edit dan Jalankan Kode