Fine-tuning vs Prompting — AI Web

Fine-tuning vs Prompting Dua cara mengkustomisasi behavior LLM. Hampir selalu mulai dengan prompting — fine-tuning hanya jika prompting tidak cukup. Decision Tr

Fine-tuning vs Prompting

Dua cara mengkustomisasi behavior LLM. Hampir selalu mulai dengan prompting — fine-tuning hanya jika prompting tidak cukup.

Decision Tree

Butuh kustomisasi? → Mulai dengan prompting
  ↓ Tidak cukup?
Tambahkan few-shot examples di prompt
  ↓ Masih tidak cukup?
Coba RAG (tambah knowledge)
  ↓ Masih tidak cukup?
Fine-tune model

Kapan Fine-tune?

Fine-tuning Process

// 1. Siapkan training data (JSONL format)
{"messages": [{"role": "system", "content": "..."}, {"role": "user", "content": "..."}, {"role": "assistant", "content": "..."}]}

// 2. Upload training file
const file = await openai.files.create({
  file: fs.createReadStream("training.jsonl"),
  purpose: "fine-tune",
});

// 3. Create fine-tuning job
const job = await openai.fineTuning.jobs.create({
  training_file: file.id,
  model: "gpt-4o-mini-2024-07-18",
});

// 4. Use fine-tuned model
const response = await openai.chat.completions.create({
  model: "ft:gpt-4o-mini:my-org::abc123", // custom model ID
  messages: [...],
});

Data Requirements

Yang akan kamu pelajari