0Pricing
AI Prompt Engineering · Pelajaran

Hilang di Tengah

Dampak perhatian berdasarkan posisi.

Hilang di Tengah adalah pelajaran AI Prompt Engineering gratis di CoddyKit. Ini adalah pelajaran 2 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar AI Prompt Engineering, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus AI Prompt Engineering mencakup 4 pelajaran total.

Efek Hilang di Tengah

Pada model dengan konteks panjang, akurasi pengambilan mengikuti kurva berbentuk U berdasarkan posisi: fakta di awal dan akhir konteks dapat diingat dengan baik, sedangkan fakta di tengah paling buruk diingat. Inilah efek “hilang di tengah”.

  • Ini merupakan sifat perhatian dan pelatihan, bukan kejadian acak.
  • Efek ini tetap ada meskipun jawabannya jelas-jelas terdapat dalam konteks.

Posisi tidaklah netral; posisi merupakan faktor keandalan yang harus Anda perhitungkan dalam perancangan.

Mengapa Bagian Tengah Bermasalah

Beberapa tekanan berpadu di bagian tengah: bias posisi mengutamakan token terbaru dan token paling awal, data pelatihan terlalu banyak memuat pola “jawaban berada di awal atau akhir”, dan banyaknya pengalih perhatian yang saling bersaing di bagian dalam mengurangi perhatian pada setiap fakta tertentu.

Anda tidak dapat menghapus bias dari model, tetapi Anda dapat berhenti melawannya.

Tempatkan Konten Penting di Tepi

Mitigasi pertama dan paling andal: letakkan hal yang harus digunakan model di batas-batas konteks. Instruksi tugas dan bukti dengan nilai tertinggi sebaiknya berada di dekat bagian atas dan bawah, bukan terkubur di tengah.

  • Awali dengan tugas dan fakta-fakta utama.
  • Ulangi instruksi inti di bagian paling akhir (“pengingat tugas Anda: ...”).
context = (
  TASK_INSTRUCTION +
  KEY_EVIDENCE +
  bulk_supporting_material +
  TASK_REMINDER  # restate at the tail
)

Penempatan Berdasarkan Relevansi

Saat Anda mengendalikan urutan potongan yang diambil, jangan menumpuknya dari depan ke belakang berdasarkan urutan skor pengambilan. Selang-selingkan penempatannya agar potongan paling relevan berada di kedua tepi dan potongan paling tidak relevan mengisi bagian tengah—dengan sengaja memanfaatkan kurva berbentuk U.

“Pemuatan tepi” ini dapat memulihkan sebagian besar kehilangan pada posisi tengah.

def edge_load(chunks):
    # chunks sorted by relevance desc
    head, tail = [], []
    for i, c in enumerate(chunks):
        (head if i % 2 == 0 else tail).append(c)
    return head + list(reversed(tail))

Kurangi Tumpukan Jerami

Perbaikan termurah untuk mengatasi kehilangan di tengah adalah mengurangi bagian tengahnya. Penyaringan awal yang agresif—membuang potongan yang tidak relevan sebelum perakitan—memperkecil bagian dalam tempat fakta dapat hilang dan memusatkan perhatian pada hal yang penting.

Perintah terfokus berisi 15 ribu token hampir tidak memiliki bagian tengah yang rentan; perintah berisi 600 ribu token sebagian besar terdiri dari bagian tengah.

Penanda Arah dan Pengindeksan

Berikan peta kepada model. Daftar isi di bagian atas, ditambah penanda bagian yang jelas, memungkinkan model menavigasi wilayah yang relevan, alih-alih mengandalkan daya ingat posisi mentah.

  • Nomori bagian dan rujuk bagian tersebut dalam pertanyaan.
  • Tambahkan penanda eksplisit seperti SECTION 7: PRICING yang dapat dicari model.

Struktur hanya sebagian menggantikan keandalan posisi.

# Top of prompt
# INDEX: [S1 Overview] [S2 Risks] [S3 Pricing] [S4 Appendix]
# Question: 'Using S3 only, what is the renewal fee?'

Paksa Pemindaian Sebelum Menjawab

Minta model mencantumkan tempat munculnya materi yang relevan sebelum menjawab. Tindakan menemukan bukti terlebih dahulu melawan kecenderungan untuk melewati bagian tengah.

“Pertama, cantumkan setiap bagian yang menyebutkan biaya perpanjangan beserta penandanya, lalu jawab.” Pemindaian eksplisit menampilkan konten di tengah yang mungkin terlewat oleh pertanyaan langsung.

ask = (
  'Step 1: list all anchors mentioning the topic. '
  'Step 2: quote the relevant line from each. '
  'Step 3: answer using only those quotes.'
)

Tanyakan Ulang dengan Mengubah Posisi

Jika fakta penting berada di zona mati dan daya ingatnya tidak kuat, jalankan kembali panggilan dengan memindahkan fakta tersebut ke tepi. Untuk tugas dengan banyak fakta, Anda dapat menjalankan beberapa putaran yang memutar fakta mana yang menempati posisi kuat, lalu menyelaraskan hasilnya.

Rotasi posisi merupakan trik praktis untuk meningkatkan ketahanan ketika satu tata letak tidak dapat diandalkan.

Potong dan Gabungkan untuk Cakupan

Untuk tugas menyeluruh (“temukan semua pelanggaran”), satu putaran raksasa akan melewatkan beberapa item di tengah. Bagi menjadi jendela yang saling tumpang tindih dan cukup kecil sehingga tidak memiliki bagian tengah yang lemah, jalankan masing-masing, lalu gabungkan dan hapus duplikasi hasilnya.

  • Tumpang tindih mencegah informasi di batas terlewat.
  • Langkah penggabungan menyelaraskan duplikasi dan konflik.

Tugas cakupan lebih cocok menggunakan banyak putaran kecil daripada satu putaran besar.

def coverage(doc, win, overlap):
    out = []
    for w in windows(doc, win, overlap):
        out += extract(w)
    return dedupe(out)

Ukur Kurva U Anda Sendiri

Tingkat keparahan efek ini berbeda-beda menurut model dan bentuk perintah. Karakterisasikan efeknya: sisipkan penanda uji pada kedalaman yang beragam, lalu plot daya ingatnya. Gunakan kurva tersebut untuk menentukan panjang konteks yang aman dan kebijakan pemuatan tepi untuk model itu.

Rancang sistem berdasarkan perilaku yang terukur, bukan cerita yang diwariskan.

depths = [0.0, 0.25, 0.5, 0.75, 1.0]
recall = {d: probe_canary_at(d) for d in depths}
# Expect a dip around 0.5

Panduan Ketahanan Posisi

Untuk mengatasi efek hilang di tengah: kurangi tumpukan jerami, muat konten paling relevan ke tepi, nyatakan kembali tugas di bagian akhir, tambahkan indeks dan paksa pemindaian untuk menemukan informasi sebelum menjawab, putar posisi saat bertanya ulang, serta gunakan pemotongan dan penggabungan untuk cakupan menyeluruh. Yang terpenting, ukur kurva untuk model Anda dan rancang sistem berdasarkan kurva tersebut.

Pemeriksaan Singkat

Anda memiliki satu fakta yang wajib digunakan dan sejumlah besar konteks pendukung, serta menyadari bahwa model terkadang mengabaikan fakta tersebut.

Ringkasan: Efek Perhatian Berdasarkan Posisi

Daya ingat pada konteks panjang berbentuk U: tepi dapat diandalkan, sedangkan bagian tengah tidak. Atasi hal ini dengan mengurangi tumpukan jerami, memuat potongan paling relevan ke tepi, menyatakan kembali tugas di bagian akhir, menambahkan indeks dan memaksa pemindaian untuk menemukan informasi sebelum menjawab, memutar posisi saat bertanya ulang, serta menggunakan pemotongan dan penggabungan untuk cakupan menyeluruh. Ukur kurva aktual model Anda dan rancang penempatan berdasarkan kurva tersebut, bukan dengan mengandalkan daya ingat yang seragam.

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Hilang di Tengah” gratis?

Ya — teks lengkap “Hilang di Tengah” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus AI Prompt Engineering, upgrade ke CoddyKit PRO. Kursus AI Prompt Engineering mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Hilang di Tengah”?

Dampak perhatian berdasarkan posisi. Kamu berlatih AI Prompt Engineering dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai AI Prompt Engineering?

Tidak diperlukan pengalaman sebelumnya. AI Prompt Engineering di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 2 dari 4.

Berapa lama pelajaran “Hilang di Tengah” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran AI Prompt Engineering ini?

Ya. Setiap pelajaran AI Prompt Engineering menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. Jendela Konteks Sejuta Token
  2. Hilang di Tengah
  3. Menstrukturkan Prompt Besar
  4. Menyimpan Awalan Panjang dalam Tembolok
← Kembali ke AI Prompt Engineering