MulaiMulai sekarang secara 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 adalah bagian dari kursus

Database Vektor untuk Embeddings dengan Pinecone

Lihat Kursus

Petunjuk latihan

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

Latihan interaktif praktis

Cobalah latihan ini dengan menyelesaikan kode contoh berikut.

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