Lesson 1 of 3 · Fine-Tuning OpenAI Models
Fine-Tuning vs Alternatives
A customer support team at a mid-size SaaS company was drowning. Their AI assistant handled 60% of tickets well with carefully crafted prompts, but the remaining 40% -- the ones requiring company-specific terminology, internal policy knowledge, and a particular tone that matched their brand -- kept falling through. They tried longer system prompts. They tried few-shot examples. They tried RAG with their knowledge base. Each approach helped incrementally, but none crossed the threshold from "sometimes useful" to "reliably correct."
Then they fine-tuned gpt-4.1-mini on 800 examples of their best human agent responses. Within a week, the model handled 89% of tickets correctly on the first attempt. The remaining 11% were edge cases that genuinely needed human judgment.
That is what fine-tuning does. It bakes domain-specific behavior into the model's weights so you do not have to explain it every single time.
60% to 89%
First-attempt resolution rate after fine-tuning on 800 examples
The Decision Framework
Fine-tuning is powerful but expensive -- in data curation time, training cost, and ongoing maintenance. Before you commit to it, exhaust the cheaper alternatives in order.
Level 1: Better Prompting
Most performance problems are prompting problems. Before anything else, try:
- Structured system prompts with explicit formatting instructions, constraints, and persona definitions
- Chain-of-thought prompting that walks the model through reasoning steps
- Output format enforcement using JSON mode or structured outputs
Cost: Zero additional spend. Time investment: hours. If this gets you to 90%+ quality, stop here.
Level 2: Few-Shot Examples
Include 3-10 examples of ideal input/output pairs directly in your prompt. This teaches the model your specific style and format without any training.
Cost: Increased token usage per request (more input tokens). Time investment: hours. Works well when the pattern is consistent but hard to describe in words.
Use few-shot examples when the desired behavior is easier to show than describe. A formatting convention, a specific analytical style, a particular way of handling edge cases -- these are often clearer as examples than as instructions.
Stuff 50 examples into every prompt. Beyond 5-10 examples, you are paying significant token costs per request. If you need that many examples, fine-tuning is probably cheaper in the long run.
Level 3: Retrieval-Augmented Generation (RAG)
Connect the model to your documents, knowledge base, or database. The model receives relevant context at query time and generates answers grounded in your data.
Cost: Infrastructure for vector storage and retrieval. Time investment: days to weeks. Works well when the model needs access to facts it was not trained on -- product catalogs, policy documents, recent events.
Level 4: RAG + Prompting Combined
The most common production pattern. Use RAG to provide relevant context and structured prompts to guide the model's behavior. This handles most enterprise use cases without fine-tuning.
Level 5: Fine-Tuning
When you have exhausted the above and still need improvement, fine-tuning modifies the model's weights to permanently encode your specific patterns.
The Cost-Benefit Calculation
Fine-tuning has both upfront and ongoing costs that people consistently underestimate.
Upfront costs:
- Data curation: 20-100+ hours of expert time to create, clean, and validate training examples
- Training compute: typically $5-$50 for small runs, $200+ for large datasets on capable models
- Evaluation development: building automated evals to measure improvement
Ongoing costs:
- Maintenance: retraining when the base model updates or your domain changes
- Monitoring: tracking quality degradation over time
- Data pipeline: continuously collecting and curating new training examples
Benefits that justify the cost:
- Per-request token savings (shorter prompts = lower inference cost at scale)
- Improved consistency on domain-specific tasks
- Reduced latency from eliminating long system prompts
- Behavior that is difficult or impossible to achieve through prompting alone
When the Decision Is Clear
Some patterns make the decision obvious:
| Signal | Decision |
|---|---|
| Model gets it right 95% of the time with good prompts | Do not fine-tune |
| You are pasting the same 20 examples into every prompt | Fine-tune |
| Quality varies wildly between identical prompts | Fine-tune for consistency |
| You need access to information from last week | Use RAG, not fine-tuning |
| Your system prompt is 3,000+ tokens of rules | Fine-tune to internalize rules |
| You have fewer than 50 examples | Do not fine-tune yet -- collect more data |
For each of these three scenarios, decide whether fine-tuning is the right approach or whether a cheaper alternative would suffice. Justify your reasoning: (1) A recruiting firm wants their AI to screen resumes using a specific 10-point rubric. Current prompt-based approach scores 72% agreement with human reviewers. (2) A news aggregator wants their AI to summarize articles in AP Style. They have 15 example summaries. (3) A SaaS company's chatbot uses a 3,500-token system prompt with 12 few-shot examples, handling 50,000 queries per day at $0.05 per query.
Use ← → to navigate, Space to mark complete