Anda dapat menggunakan fine-tuning model di Alibaba Cloud Model Studio jika performa model tidak memenuhi ekspektasi setelah menerapkan metode optimasi seperti rekayasa prompt dan pemanggilan plugin. Sebagai strategi inti untuk meningkatkan performa model, fine-tuning secara signifikan dapat meningkatkan kemampuan model dalam industri atau skenario bisnis tertentu, menyelaraskan outputnya dengan preferensi manusia, serta mengurangi latensi respons. Fine-tuning mencakup tiga metode pelatihan: supervised fine-tuning (SFT), continual pre-training (CPT), dan direct preference optimization (DPO).
Pengenalan fine-tuning model
Fine-tuning model merupakan metode penting untuk mengoptimalkan performa model. Metode ini dapat:
Meningkatkan performa model dalam industri tertentu atau untuk kebutuhan bisnis spesifik
Mengurangi latensi output model
Menekan halusinasi model
Menyelaraskan model dengan nilai atau preferensi manusia
Menggantikan model besar dengan model ringan hasil fine-tuning
Selama proses fine-tuning, model mempelajari fitur-fitur spesifik bisnis atau skenario dari data pelatihan, seperti pengetahuan, nada, gaya ekspresi, dan kesadaran diri. Karena model telah mempelajari banyak contoh untuk industri atau skenario tertentu selama pelatihan, performa prompt one-shot atau zero-shot setelah pelatihan lebih baik dibandingkan performa few-shot sebelum pelatihan. Hal ini menghemat token input dan mengurangi latensi output model.
Proses fine-tuning model
Untuk informasi lebih lanjut, lihat:
Penagihan
Metode penagihan | Pay-as-you-go berdasarkan jumlah data pelatihan |
Rumus penagihan | Biaya pelatihan model = (Total token dalam data pelatihan + Total token dalam data pelatihan campuran) × Jumlah epoch × Harga satuan pelatihan (Unit penagihan minimum: 1 token) Anda dapat melihat perkiraan biaya pelatihan di bagian bawah Konsol Fine-tuning Model dan klik Computing Details untuk melihat total jumlah token pelatihan, jumlah epoch, dan harga satuan pelatihan. |
Sebelum melakukan fine-tuning model
Meskipun fine-tuning model generasi teks dapat mencapai hasil luar biasa dalam skenario bisnis tertentu, metode ini memiliki keterbatasan berikut:
Memakan waktu: Ini mencakup pembuatan dataset CPT berskala besar (minimal 50 juta token), membangun dataset SFT yang efektif (lebih dari 1.000 entri), mengumpulkan cukup banyak kasus buruk (lebih dari 100) untuk membangun dataset DPO yang efektif guna penagihan penerapan model, serta kecepatan iterasi optimasi model yang lambat.
Biaya tinggi: Model hasil fine-tuning hanya dapat digunakan setelah diterapkan, dan penagihan penerapan model tinggi.
Alibaba Cloud Model Studio merekomendasikan agar Anda terlebih dahulu mencoba menggunakan Rekayasa Prompt atau Pemanggilan Fungsi untuk menyesuaikan aplikasi Anda. Fine-tuning model biasanya merupakan "pilihan terakhir" untuk meningkatkan performa model. Hal ini karena:
Dalam banyak tugas, model awalnya mungkin berkinerja buruk, tetapi menerapkan teknik prompt yang tepat dapat meningkatkan hasil tanpa memerlukan fine-tuning model.
Mengoptimalkan prompt dan plugin secara iteratif lebih lincah dan hemat biaya dibandingkan iterasi fine-tuning model, karena fine-tuning mungkin memerlukan pengumpulan ulang, pembersihan, dan pengoptimalan data, pengumpulan kasus buruk, serta survei pelanggan.
Bahkan jika Anda akhirnya memutuskan untuk melakukan fine-tuning model, pekerjaan awal tentang rekayasa prompt dan optimasi plugin tidak akan sia-sia. Pekerjaan awal ini dapat sepenuhnya digunakan kembali saat membangun dataset fine-tuning.
Memulai
Fine-tune model menggunakan konsol
Langkah-langkah fine-tuning | Cuplikan layar Konsol |
Langkah 1: Pada halaman Model Fine-tuning, klik Create Training Task. |
|
Langkah 2: Konfigurasi pelatihan
Kombinasi ini memiliki waktu pelatihan singkat dan kebutuhan data rendah. | |
Langkah 3: Konfigurasi data
|
|
Langkah 4: Konfigurasi parameter penyimpanan snapshot parameter model (checkpoint)
Catatan Setelah fine-tuning model selesai, Anda dapat mengekspor snapshot parameter pada platform Model Studio. Anda kemudian dapat menerapkan model tersebut di Model Studio berdasarkan snapshot parameter ini. Snapshot parameter yang diekspor disimpan di Cloud Storage dan tidak dapat diakses atau diunduh. |
|
Langkah 5: Klik "Start Training" dan tunggu hingga pelatihan model selesai. | |
Langkah 6: Gunakan fitur Model Deployment Alibaba Cloud Model Studio untuk menerapkan model kustom yang telah dilatih. Setelah penerapan, Anda dapat mengevaluasi model yang telah difine-tuning. Untuk informasi lebih lanjut, lihat Model deployment. | |
Proses fine-tuning khas
Tiga metode fine-tuning yang disediakan oleh Model Studio tidak saling eksklusif, melainkan progresif dan saling melengkapi.
CPT (opsional) → SFT → DPO (opsional)
CPT (continual pre-training) - Menambahkan pengetahuan (Model umum memiliki pengetahuan luas namun dangkal, yang mungkin tidak memenuhi persyaratan kedalaman dan presisi bidang profesional)
Model keuangan:
Mempelajari istilah keuanganModel medis:
Menghafal patologi obatModel hukum:
Memahami pasal hukum dan preseden
SFT (supervised fine-tuning) - Belajar cara melakukan tugas
Bot layanan pelanggan:
Mempelajari prosedur layanan pelangganAsisten kode:
Mempelajari paradigma pemrogramanPemanggilan alat (Agen):
Belajar menggunakan MCP
DPO (direct preference optimization) - Melakukan tugas lebih baik
Keamanan dan tanggung jawab:
Menolak saran berbahayaKeringkasan dan efektivitas:
Memberikan jawaban ringkasObjektivitas dan netralitas:
Mengevaluasi secara adil dan objektif
Format data fine-tuning
Set pelatihan SFT
Data pelatihan format SFT ChatML (Chat Markup Language) mendukung percakapan multi-putaran dan berbagai pengaturan peran.
Parameter OpenAInamedanweighttidak didukung. Semua output asisten akan dilatih.
# Satu baris data pelatihan (dalam format JSON) memiliki struktur khas berikut saat diperluas:
{"messages": [
{"role": "system", "content": "Input sistem 1"},
{"role": "user", "content": "Input pengguna 1"},
{"role": "assistant", "content": "Output model yang diharapkan 1"},
{"role": "user", "content": "Input pengguna 2"},
{"role": "assistant", "content": "Output model yang diharapkan 2"}
...
]}Untuk informasi tentang perbedaan antara system, user, dan assistant, lihat Ikhtisar. Dataset pelatihan contoh: SFT-ChatML_format_example.jsonl, SFT-ChatML_format_example.xlsx. Format XLS dan XLSX hanya mendukung percakapan satu putaran.
Semua baris asisten dalam satu entri data pelatihan mendukung parameter "loss_weight", yang mengatur tingkat kepentingan relatif baris tersebut selama pelatihan. (Rentang: 0,0 hingga `1,0`. Nilai yang lebih besar menunjukkan kepentingan yang lebih tinggi.)
Parameter ini tersedia untuk pratinjau undangan. Untuk menggunakannya, hubungi manajer akun Anda.
{"role": "assistant", "content": "Output model yang diharapkan 1", "loss_weight": 1.0},
{"role": "assistant", "content": "Output model yang diharapkan 2", "loss_weight": 0.5}Kiat pembuatan dataset
Persyaratan ukuran dataset
Untuk CPT, dataset memerlukan minimal 50 juta token data pre-training berkualitas tinggi. Untuk SFT, dataset memerlukan minimal 1.000 entri data fine-tuning berkualitas tinggi. Untuk DPO, dataset umumnya memerlukan ratusan entri data preferensi manusia. Jika hasil evaluasi model setelah fine-tuning data tidak memuaskan, cara paling sederhana untuk meningkatkannya adalah mengumpulkan lebih banyak data untuk pelatihan.
Jika Anda kekurangan data, kami merekomendasikan membangun aplikasi agen dan menggunakan indeks basis pengetahuan untuk meningkatkan kemampuan model. Dalam banyak skenario bisnis kompleks, Anda juga dapat menggabungkan fine-tuning model dan pengambilan basis pengetahuan.
Misalnya, dalam skenario layanan pelanggan, Anda dapat menggunakan fine-tuning model untuk mengatasi masalah nada, gaya ekspresi, dan kesadaran diri agen layanan pelanggan. Pengetahuan profesional terkait skenario dapat secara dinamis dimasukkan ke dalam konteks model menggunakan basis pengetahuan.
Alibaba Cloud Model Studio merekomendasikan agar Anda terlebih dahulu membangun dan menguji aplikasi generasi yang diperkaya dengan pengambilan data (RAG). Setelah mengumpulkan cukup data aplikasi, Anda kemudian dapat menggunakan fine-tuning model untuk lebih meningkatkan performa model.
Anda juga dapat menggunakan strategi berikut untuk memperluas dataset Anda:
Gunakan model bahasa besar (LLM) untuk mensimulasikan pembuatan konten untuk skenario bisnis tertentu guna membantu Anda menghasilkan lebih banyak data untuk fine-tuning. (Kami merekomendasikan memilih model yang lebih besar dan berkinerja tinggi untuk generasi.)
Dapatkan lebih banyak data melalui berbagai metode, seperti pengumpulan dari skenario aplikasi, scraping web, media sosial dan forum online, dataset publik, mitra dan sumber daya industri, serta kontribusi pengguna.
Keragaman dan keseimbangan data
Persyaratan untuk fine-tuning model bervariasi tergantung skenario. Misalnya, profesionalisme sangat penting untuk skenario bisnis tertentu, sedangkan fleksibilitas lebih penting untuk skenario tanya jawab. Anda perlu merancang kasus penggunaan data berdasarkan modul bisnis atau skenario penggunaan yang menjadi tanggung jawab model. Oleh karena itu, efektivitas pelatihan bergantung tidak hanya pada volume data tetapi juga pada profesionalisme dan keragaman data untuk skenario tertentu.
Misalnya, dalam skenario percakapan AI cerdas, dataset profesional dan beragam harus mencakup skenario bisnis berikut:
Bisnis spesifik | Skenario/bisnis beragam |
Layanan pelanggan E-dagang | Dorongan promosi, konsultasi pra-penjualan, panduan saat penjualan, layanan purna jual, tindak lanjut purna jual, penanganan keluhan, dll. |
Layanan keuangan | Konsultasi pinjaman, saran investasi dan pengelolaan kekayaan, layanan kartu kredit, manajemen rekening bank, dll. |
Kesehatan online | Konsultasi gejala, pendaftaran janji temu, instruksi kunjungan, pertanyaan informasi obat, tips kesehatan, dll. |
Sekretaris AI | Informasi TI, informasi administratif, informasi SDM, pertanyaan tunjangan karyawan, kueri kalender perusahaan, dll. |
Asisten perjalanan | Perencanaan perjalanan, panduan masuk dan keluar, konsultasi asuransi perjalanan, pengenalan adat dan budaya tujuan, dll. |
Penasehat hukum perusahaan | Tinjauan kontrak, perlindungan kekayaan intelektual, pemeriksaan kepatuhan, tanya jawab hukum ketenagakerjaan, konsultasi transaksi lintas batas, analisis kasus hukum individual, dll. |
Juga penting untuk dicatat bahwa jumlah data untuk setiap skenario/bisnis harus relatif seimbang, dan proporsi data harus sesuai dengan proporsi skenario aktual. Hal ini menghindari terlalu banyak data dari satu jenis, yang dapat menyebabkan model cenderung mempelajari fitur-fitur tersebut dan memengaruhi kemampuan generalisasinya.
Pemisahan set pelatihan dan validasi
Anda dapat melakukan fine-tuning model di konsol.
Secara otomatis membagi dataset pelatihan lengkap dan mengambil sampel acak sejumlah kecil data untuk membentuk set validasi.
Pilih untuk mengunggah dataset terpisah.
Konsol menampilkan loss set validasi dan akurasi token secara real time selama pelatihan.

FAQ
Bisakah saya fine-tune model saya sendiri?
Model Studio tidak mendukung fine-tuning, mengunggah model Anda sendiri, atau mengekspor model yang diunduh.


