Lewati ke konten utama

Apa itu RAFT? Menggabungkan RAG dan Fine-Tuning untuk Menyesuaikan LLM pada Domain Spesialis

RAFT menggabungkan Retrieval-Augmented Generation (RAG) dan fine-tuning untuk meningkatkan kinerja model bahasa besar di domain spesialis
Diperbarui 28 Sep 2026  · 11 mnt Baca

Jelajahi bersama AI

ChatGPTClaudePerplexity

Seiring pemrosesan bahasa alami (NLP) terus berkembang pesat, model bahasa besar (LLM) menjadi alat yang sangat kuat, mampu menangani semakin banyak tugas. Namun, satu tantangan yang berkelanjutan adalah menyesuaikan model umum ini ke area yang sangat khusus, seperti literatur medis atau dokumentasi perangkat lunak.

Di sinilah Retrieval-Augmented Fine-Tuning (RAFT) hadir, sebuah teknik baru yang dapat mentransformasi NLP khusus domain. RAFT menggabungkan keunggulan Retrieval-Augmented Generation (RAG), metode yang memadukan LLM dengan sumber data eksternal, dan fine-tuning, sehingga model tidak hanya mempelajari pengetahuan khusus domain tetapi juga belajar cara mengambil dan memahami konteks eksternal secara akurat untuk menjalankan tugas.

Dalam artikel ini, kita akan menelusuri cara kerja RAFT, melihat keunggulannya, dan bagaimana teknik mutakhir ini dapat merevolusi pendekatan kita terhadap tugas NLP khusus domain. Untuk memulai, lihat beberapa sumber tentang RAG, seperti pengantar RAG kami dan penerapan praktis RAG.

Apa itu Retrieval Augmented Fine-Tuning (RAFT)

Retrieval Augmented Fine-Tuning (RAFT) adalah pendekatan terobosan untuk model bahasa yang menggabungkan manfaat RAG dan fine-tuning. Teknik ini menyesuaikan model bahasa untuk domain tertentu dengan meningkatkan kemampuan model dalam memahami dan memanfaatkan pengetahuan khusus domain sekaligus memastikan ketangguhan terhadap pengambilan informasi yang tidak akurat.

RAFT dirancang khusus untuk mengatasi tantangan dalam menyesuaikan LLM ke domain spesialis. Dalam konteks ini, penalaran berbasis pengetahuan umum menjadi kurang krusial, dan fokus utama bergeser pada memaksimalkan akurasi terhadap kumpulan dokumen khusus domain yang telah ditentukan.

Memahami RAG vs Fine-Tuning

Apa itu RAG?

Retrieval-Augmented Generation (RAG) adalah teknik yang meningkatkan model bahasa dengan mengintegrasikan modul pengambilan yang mengambil informasi relevan dari basis pengetahuan eksternal.

Modul pengambilan ini mengambil dokumen yang relevan berdasarkan kueri masukan. Model bahasa kemudian menggunakan konteks tambahan ini untuk menghasilkan keluaran akhir.

Beroperasi dalam paradigma 'ambil-dan-baca', RAG terbukti sangat efektif pada berbagai tugas NLP, termasuk pemodelan bahasa dan tanya jawab domain terbuka.

Namun, model bahasa ini belum dilatih untuk mengambil dokumen khusus domain secara akurat dan hanya memiliki pengetahuan domain umum dari pra-pelatihan.

Seperti dicatat dalam makalah aslinya, metode pengambilan in-context yang ada setara dengan mengikuti ujian buku terbuka tanpa mengetahui dokumen mana yang paling relevan untuk menjawab pertanyaan.

Untuk mempelajari lebih lanjut tentang RAG, lihat bagaimana RAG dapat digunakan dengan GPT dan Milvus untuk melakukan Question Answering.

Apa itu fine-tuning?

Fine-tuning adalah pendekatan yang banyak digunakan untuk menyesuaikan LLM pra-latih ke tugas hilir. Proses ini melibatkan pelatihan lanjutan pada data spesifik tugas, sehingga model mampu mempelajari pola dan selaras dengan format keluaran yang diinginkan.

Fine-tuning terbukti berhasil dalam berbagai aplikasi NLP, seperti peringkasan, tanya jawab, dan generasi dialog. Namun, metode fine-tuning tradisional mungkin kesulitan memanfaatkan pengetahuan eksternal khusus domain atau menangani pengambilan yang tidak sempurna saat inferensi.

Dengan analogi serupa seperti sebelumnya, fine-tuning ibarat menghafal dokumen dan menjawab pertanyaan tanpa merujuknya saat ujian. Masalah dari pendekatan ini adalah fine-tuning bisa mahal, dan pengetahuan yang di-fine-tune dapat menjadi usang. Selain itu, metode fine-tuning ini tidak serespnsif metode berbasis RAG.

Untuk mempelajari lebih lanjut tentang fine-tuning, berikut panduan pengantar fine-tuning LLM.

Mengapa tidak keduanya? Menggabungkan RAG dan Fine-Tuning dengan RAFT

Intuisi di balik RAFT

RAFT menyadari keterbatasan pendekatan yang ada dan bertujuan menggabungkan kekuatan RAG dan fine-tuning. Dengan memasukkan dokumen khusus domain selama proses fine-tuning, RAFT memungkinkan model mempelajari pola yang spesifik untuk domain target sekaligus meningkatkan kemampuannya memahami dan memanfaatkan konteks eksternal secara efektif.

Secara garis besar, dalam RAFT, data pelatihan terdiri dari pertanyaan, dokumen (baik yang relevan maupun tidak relevan), dan jawaban gaya chain-of-thought yang dihasilkan dari dokumen relevan. Model dilatih untuk menjawab pertanyaan berdasarkan dokumen yang diberikan, termasuk dokumen pengalih yang tidak memuat informasi relevan. Pendekatan ini mengajarkan model untuk mengidentifikasi dan memprioritaskan informasi relevan sambil mengabaikan konten yang tidak relevan.

Komponen Kunci RAFT

Mari selami lebih dalam mekanisme cara kerja Retrieval-Augmented Fine-Tuning. RAFT mengusulkan metode baru untuk menyiapkan data fine-tuning guna melatih model penjawab RAG dalam-domain. Dalam RAFT, setiap data poin dalam dataset pelatihan terdiri dari:

  1. Sebuah pertanyaan (Q)
  2. Serangkaian dokumen (Dk), yang dipecah menjadi dua jenis:
    1. Dokumen “Oracle” — dokumen yang memuat jawaban atas pertanyaan. Dapat ada beberapa dokumen oracle untuk setiap pertanyaan.
    2. Dokumen “Distractor” — dokumen yang tidak memuat informasi relevan untuk menjawab pertanyaan.
  3. Jawaban bergaya chain-of-thought (A*): Jawaban yang dihasilkan dari dokumen oracle yang mencakup proses penalaran terperinci.

Dalam dataset pelatihan fine-tuning RAFT, setiap pertanyaan dipasangkan dengan serangkaian dokumen — sebagian memuat jawaban dan sebagian tidak — beserta jawaban bergaya chain-of-thought. Struktur ini sangat berguna untuk melatih model membedakan antara informasi yang bermanfaat dan yang tidak relevan saat menyusun jawaban.

Untuk semakin meningkatkan pembelajaran model, dataset pelatihan RAFT mencakup campuran jenis pertanyaan:

  • Pertanyaan dengan dokumen Oracle dan Distractor: Persentase 𝑃 dari pertanyaan akan menyertakan dokumen oracle dan distractor. Ini membantu model belajar mengidentifikasi dan memprioritaskan informasi yang relevan.
  • Pertanyaan dengan hanya dokumen Distractor: Sisa persentase 1−𝑃 dari pertanyaan hanya akan memiliki dokumen distractor. Ini meniru fine-tuning tradisional, melatih model menangani pertanyaan tanpa bergantung pada dokumen eksternal.

Terakhir, jawaban bergaya chain-of-thought memasukkan segmen dari dokumen oracle dan proses penalaran terperinci. Pendekatan ini meningkatkan akurasi model dalam menjawab pertanyaan dengan mengajarkannya membentuk rantai penalaran menggunakan segmen relevan dari konteks asli.

Prompt RAFT untuk menghasilkan jawaban gaya Chain-of-Thought

Sumber gambar: RAFT: Adapting Language Model to Domain Specific RAG

Proses fine-tuning

Setelah data pelatihan disiapkan, proses fine-tuning meliputi:

  • Melatih model: Menggunakan pembelajaran terawasi, model dilatih untuk menghasilkan jawaban bergaya chain-of-thought dari konteks yang disediakan, yang mencakup pertanyaan dan himpunan dokumen.
  • Tujuan: Targetnya adalah model belajar mengidentifikasi dan memprioritaskan informasi relevan dari dokumen oracle sambil mengabaikan dokumen distractor.

Inferensi

Selama tahap inferensi, model yang telah di-fine-tune akan disajikan sebuah pertanyaan dan top-K dokumen yang diambil oleh pipeline RAG. Perhatikan bahwa modul retriever beroperasi secara independen dari RAFT.

Hasil dari RAFT

Untuk menunjukkan bahwa RAFT unggul dalam mengekstraksi informasi relevan dari dokumen dalam-domain dan menjawab pertanyaan, makalah asli membandingkan pendekatan RAFT dengan model tujuan umum dengan RAG dan dengan model yang di-fine-tune khusus domain. Secara khusus, mereka melakukan fine-tuning Llama-2 menggunakan metode RAFT untuk membuat model RAFT 7B, dan membandingkannya dengan berikut ini:

  1. Llama-2 dengan prompt 0-shot
  2. Llama-2 dengan RAG
  3. Fine-tuning Khusus Domain (DSF) Llama-2 (proses fine-tuning terawasi standar)
  4. DSF + RAG (Llama-2 yang di-fine-tune khusus domain dengan RAG)
  5. GPT-3.5 + RAG

Model-model ini dievaluasi pada tiga jenis dataset untuk menilai kinerja RAFT di berbagai domain:

  1. Dataset pengetahuan umum — termasuk Natural Questions, Trivia QA, dan HotpotQA, berfokus pada tanya jawab pengetahuan umum.
  2. Dokumentasi perangkat lunak (API) — termasuk HuggingFace, Torch Hub, dan TensorFlow Hub, berfokus pada menghasilkan panggilan API yang dapat dieksekusi dengan benar berdasarkan dokumentasi.
  3. Dataset khusus domain — termasuk PubMedQA, berfokus pada pertanyaan penelitian biomedis dan biologi.

Secara keseluruhan, hasil menunjukkan bahwa RAFT secara konsisten mengungguli metode fine-tuning terawasi, baik dengan maupun tanpa RAG, di PubMed, HotpotQA, dan dataset API lainnya.

Dibandingkan dengan fine-tuning khusus domain (DSF), RAFT secara signifikan mengungguli DSF. Menariknya, DSF dengan RAG tidak menghasilkan kinerja yang lebih baik dan bahkan lebih buruk.

Ini menunjukkan bahwa DSF kekurangan kemampuan untuk mengekstraksi informasi relevan dari dokumen yang disediakan secara efektif. Dengan menggunakan RAFT, kita melatih model untuk memproses dokumen secara akurat dan memberikan gaya jawaban yang tepat.

Pendekatan RAFT bahkan mengungguli GPT-3.5 dengan RAG, yang merupakan model bahasa jauh lebih besar, menunjukkan efektivitas RAFT.

Perbandingan hasil RAFT vs model dasar

Sumber gambar: RAFT: Adapting Language Model to Domain Specific RAG

Studi ablasi

Selain eksperimen utama, makalah asli juga melakukan beberapa studi ablasi untuk memahami dampak berbagai komponen terhadap kinerja RAFT:

  1. Dampak Chain-of-Thought — Hasil menunjukkan bahwa pada sebagian besar kasus, RAFT dengan Chain-of-Thought (CoT) mengungguli RAFT tanpa CoT.
  2. Proporsi Dokumen Oracle — Berapa proporsi optimal dokumen oracle yang disertakan dalam data pelatihan? Studi ablasi mengungkapkan bahwa persentase optimal instance pelatihan yang seharusnya menyertakan dokumen oracle bervariasi antar dataset, dengan 80% secara konsisten mencapai kinerja yang kuat di berbagai dataset.
  3. Jumlah Dokumen Distractor — Studi ablasi menemukan bahwa pengaturan pelatihan satu dokumen oracle dengan empat dokumen distractor adalah yang optimal untuk menyeimbangkan pelatihan kemampuan model dalam memprioritaskan dan memilih informasi relevan tanpa membebaninya dengan terlalu banyak dokumen tidak relevan.

Cara bereksperimen dengan RAFT

Untuk mengimplementasikan RAFT, peneliti dan praktisi dapat mengikuti langkah-langkah yang diuraikan dalam makalah. Ini mencakup menghasilkan jawaban bergaya chain-of-thought dari dokumen relevan, memasukkan dokumen distractor selama pelatihan, dan melakukan fine-tuning model menggunakan teknik pembelajaran terawasi. Para penulis juga membuka kode secara open-source dan menyediakan demo untuk memudahkan eksperimen lanjutan dan adopsi RAFT.

Pelajari Lebih Lanjut tentang RAG dan Fine-Tuning

RAFT mewakili kemajuan signifikan dalam pemodelan bahasa khusus domain, menawarkan solusi kuat untuk menyesuaikan LLM pada domain spesialis. Dengan menggabungkan kekuatan RAG dan fine-tuning, RAFT membekali model bahasa dengan kemampuan untuk secara efektif memanfaatkan pengetahuan khusus domain sambil tetap tangguh terhadap ketidakakuratan pengambilan.

Bagi Anda yang ingin mendalami dunia RAG dan fine-tuning, kami merekomendasikan menelusuri sumber berikut:

Seiring meningkatnya permintaan untuk model bahasa khusus domain, teknik seperti RAFT akan memainkan peran krusial dalam memungkinkan aplikasi NLP yang lebih akurat dan andal di berbagai industri dan domain.


Ryan Ong's photo
Author
Ryan Ong
LinkedIn
Twitter

Ryan adalah lead data scientist yang mengkhususkan diri dalam membangun aplikasi AI menggunakan LLM. Ia adalah kandidat PhD di bidang Pemrosesan Bahasa Alami dan Knowledge Graph di Imperial College London, tempat ia juga menyelesaikan gelar Master di Ilmu Komputer. Di luar data science, ia menulis newsletter Substack mingguan, The Limitless Playbook, di mana ia membagikan satu ide yang dapat langsung dipraktikkan dari para pemikir top dunia dan sesekali menulis tentang konsep inti AI.

Topik
Deep Learning

Lanjutkan Perjalanan Belajar AI Anda Hari Ini!

{count, plural, one {Kursus} other {Kursus}}

Konsep Large Language Models (LLM)

{hours} jam
112.4K
Temukan potensi penuh dari LLMs melalui kursus konseptual kami yang mencakup aplikasi LLMs, metode pelatihan, pertimbangan etika, dan penelitian terbaru.
Lihat DetailRight Arrow
Mulai Kursus
Lihat SelengkapnyaRight Arrow
Terkait

{count, plural, one {blog} other {blogs}}

Tutorial Korelasi di R

Dapatkan pengenalan dasar-dasar korelasi di R: pelajari lebih lanjut tentang koefisien korelasi, matriks korelasi, plotting korelasi, dan sebagainya.
David Woods's photo

David Woods

13 mnt

{count, plural, one {blog} other {blogs}}

12 Alternatif ChatGPT Terbaik yang Bisa Anda Coba pada 2026

Artikel ini menyajikan daftar alternatif ChatGPT yang akan meningkatkan produktivitas Anda.
Javier Canales Luna's photo

Javier Canales Luna

14 mnt

{count, plural, one {blog} other {blogs}}

Spaghetti Plot dan Jalur Badai

Temukan alasan mengapa Anda sebaiknya (tidak) menggunakan spaghetti plot untuk menyampaikan ketidakpastian jalur prediksi badai serta dampaknya terhadap interpretasi.
Hugo Bowne-Anderson's photo

Hugo Bowne-Anderson

13 mnt

{count, plural, one {blog} other {blogs}}

40 Pertanyaan Wawancara DBMS Teratas di 2026

Kuasai pertanyaan wawancara basis data, dari konsep SQL dasar hingga skenario desain sistem tingkat lanjut. Panduan mendalam ini mencakup semua yang Anda perlukan untuk sukses di wawancara DBMS dan meraih peran berikutnya.
Dario Radečić's photo

Dario Radečić

15 mnt

Lihat SelengkapnyaLihat Selengkapnya