Ukuran chunk: terlalu kecil vs terlalu besar

Sistem retrieval membagi setiap dokumen menjadi chunk, potongan dengan jumlah token tetap, lalu mencari di antara chunk itu. Ukuran chunk terlihat seperti pengaturan kecil, padahal ia menentukan apakah jawaban sebuah pertanyaan ditemukan utuh, terpotong dua, atau tenggelam.

2 menit baca · Lensa ML
Dokumen 2.048 token, jawaban pada token 300 sampai 420Chunk 128 tokenchunk terbaik memuat 70% jawabanjawaban mengisi 66%Chunk terbaik: token 256 sampai 384Chunk 512 tokenchunk terbaik memuat 100% jawabanjawaban mengisi 23%Chunk terbaik: token 0 sampai 512Chunk 1.024 tokenchunk terbaik memuat 100% jawabanjawaban mengisi 12%Chunk terbaik: token 0 sampai 1024
rentang jawabanchunk dengan bagian jawaban terbanyak
  1. Panjang dokumen 2.048 token, dan pita emas menandai jawaban sepanjang 120 token pada token 300 sampai 420. Setiap baris memotong dokumen menjadi chunk dengan satu ukuran tanpa overlap, jadi chunk dimulai setiap 128, 512, atau 1.024 token. Chunk yang disorot adalah yang memuat bagian terbesar jawaban. Pencarian mengubah setiap chunk menjadi satu vector, deretan angka yang mewakili maknanya, lalu mengembalikan chunk dengan vector terdekat ke vector pertanyaan.
  2. Dengan chunk 128 token, batas potongan jatuh di token 384, tepat di dalam jawaban. Chunk terbaik memuat 84 dari 120 token jawaban, atau 70%, dan 30% sisanya ada di chunk berikutnya. Pencarian yang hanya mengembalikan chunk terbaik memberi model sebagian jawaban. Overlap, yaitu mengulang beberapa token terakhir sebuah chunk di awal chunk berikutnya, menjaga jawaban di dekat batas tetap utuh, dengan konsekuensi jumlah chunk bertambah.
  3. Dengan chunk 512 token, jawaban utuh dan mengisi 23% chunk-nya. Dengan chunk 1.024 token, jawaban masih utuh, tetapi hanya mengisi 12%. Satu vector milik chunk itu kini sebagian besar mewakili 900 token lainnya, sehingga kecocokannya dengan pertanyaan berkurang. Chunk yang lebih besar juga membuat prompt lebih panjang untuk setiap chunk yang diambil.

Intinya

Pilih ukuran chunk yang memuat jawaban umum dengan ruang tersisa, tambahkan sedikit overlap, dan uji pada pertanyaan sungguhan. Ukur recall, porsi pertanyaan yang jawabannya muncul di antara chunk yang diambil, pada beberapa ukuran dengan dokumenmu sendiri, karena ukuran terbaik bergantung pada cara dokumen itu ditulis.

Pelajari lebih dalam · interaktif

Chunking dan Reranking untuk RAG

Di langkah tentang ukuran chunk, geser ukurannya dan lihat jawaban berubah dari terpotong dua menjadi utuh tetapi encer.

Buka penjelasan interaktif

Bites lainnya

Referensi