Which Examples Matter More: Common Requests or Difficult Edge Cases?
Both, in a ratio you choose rather than one sampling hands you. Common requests teach the model the normal answer and anchor its default. Edge cases teach it when the default is wrong, and they are the only cases that can measure recall. Skip either and the model fails predictably.
Part 11 of the closed-to-open model transfer series. Part 10 covered how to count what a dataset contains. This part covers what it should contain: how routine and rare families divide the work, why natural traffic proportions are the wrong ratio, how to cap templates so no single scenario dominates, and how to tell from the gate which side was short.
The short version
Common cases set the mode; edge cases set the boundary. Train on a deliberate ratio with per-template caps, hold adverse families out for the recall check, and read gate failures by which side they came from.
What each kind of example actually teaches
A common request, answered well, teaches the model the shape of a normal turn: the tone, the structure, which tool to call first, how to cite what it found, how to close. Because these cases dominate traffic, they also set the model's prior about what a request usually wants. That prior is what makes the model fast and consistent on the bulk of traffic, and it is not optional.
A difficult edge case teaches the model the conditions under which the normal answer is wrong: the sanctioned entity, the account under review, the request that looks routine but must escalate, the conflicting evidence. These are the outputs that cost money when they are missed. They are rare in traffic, so a model trained on natural proportions sees them as noise around the mode and learns to ignore them. Training on them deliberately is what gives the model a boundary as well as a default.
Why natural traffic proportions are the wrong ratio
Suppose 2 percent of an agent's runs involve a condition where the correct output is the rare one. Sampled at that rate, a 300-family training set contains 6 adverse families. Six examples of a behavior, spread across whatever templates happened to occur, are not enough for the model to learn the trigger. The model fits the other 294 and treats the 6 as outliers. On the gate it answers the adverse cases with the majority output, and on traffic it does the same.
Over-sampling the rare condition is the fix, but it has its own failure mode. Push adverse families to half the dataset and the model learns that the rare answer is common, which produces false positives on routine traffic. The ratio has to be high enough that each adverse behavior is learned and low enough that it is learned as a conditional, not a default. A working range for many agent workloads is adverse families making up somewhere between a fifth and a third of training, adjusted by the gate's precision and recall results.
Edge cases are the recall guard, so hold some out
The gate measures two things about rare behaviors: whether the model produces them when it should, and whether it withholds them when it should not. The first is recall, and it can only be measured on adverse cases the model did not train on. If every adverse family is in training, a perfect recall score is a memorization score. Split adverse families before curation, send a majority to training and keep the rest protected, and never move a family across that line.
The protected adverse set should be large enough that the recall bound means something. Zero misses on 10 held-out cases still permits a true miss rate near 26 percent under the rule of three; zero on 25 tightens that to around 11 percent; zero on 50 to around 6 percent. Decide the bound you can live with before you know how many adverse families you have, then generate or review enough to reach it.
- Family type
- Common, supported
- Role in training
- Sets the default turn shape and tone
- Role in the gate
- Precision check; mode anchor
- Failure when under-represented
- Erratic or verbose outputs on routine traffic
- Family type
- Common, partial evidence
- Role in training
- Teaches the scoped-answer contract
- Role in the gate
- Coverage and containment checks
- Failure when under-represented
- Gap filling on routine partial cases
- Family type
- Rare, adverse
- Role in training
- Teaches the trigger for the costly output
- Role in the gate
- Recall check on held-out adverse families
- Failure when under-represented
- Missed adverse cases; majority default
- Family type
- Rare, no evidence
- Role in training
- Teaches the abstention contract
- Role in the gate
- Abstention recall and precision
- Failure when under-represented
- Invented answers or blanket refusal
- Family type
- Near-miss
- Role in training
- Looks adverse but is not; teaches the boundary
- Role in the gate
- False-positive check
- Failure when under-represented
- Over-triggering on routine requests
- Family type
- Held-out template
- Role in training
- Absent from training by design
- Role in the gate
- Measures generalization to unseen shapes
- Failure when under-represented
- Cannot be detected without it
Near-misses are the edge cases people forget
For every adverse condition there is a family that resembles it and is not it: the supplier with a similar name to a sanctioned one, the refund request that looks like fraud and is a legitimate return, the urgent-sounding message that is routine. These near-misses teach the boundary from the other side. Without them the model learns a loose trigger, fires on surface features, and the gate shows a precision problem on routine traffic.
Near-misses should be reviewed with the same care as adverse cases, because the reviewer has to confirm that the correct output really is the routine one. They are also the families where a closed model's original output is most often wrong in the cautious direction, refusing or escalating something it should have answered, so they need targets written from the evidence rather than copied from the teacher.
Cap templates so no scenario dominates
Even with a good adverse ratio, a dataset can be dominated by one scenario template if that template happened to generate many families. A support agent might have 80 families about delivery delays and 4 about address changes. The model learns delivery delays well and treats address changes as an odd variant. The cap is a rule that no single template supplies more than a bounded share of training families, on the order of 15 percent, and no template supplies more than around 10 percent of the protected holdout.
Caps force the curation step to either trim the dominant template or add families to the thin ones, and the second is almost always the better choice. Trimming loses real variety; adding fills a cell that was under its floor. Record the per-template counts in the dataset manifest so the cap is checkable at export time and the build fails closed when it is violated, rather than someone noticing after the gate.
Read gate failures by which side they came from
The gate result tells you which kind of example was short. Low recall on held-out adverse families with good precision on common families: the adverse side is thin, add adverse families. Good recall with false positives on common or near-miss families: the boundary is loose, add near-misses. Poor performance on held-out templates with good performance on seen ones: the template spread is narrow, add templates. Collapse to one output across all cases: the whole dataset is effectively small, as in part 13.
Each diagnosis names the count to increase. None of them is answered by more rows from the templates already present, and none is answered by more epochs. The gate is the instrument that tells you what the data was missing; treat its per-slice results as a curation plan, not a pass-fail bit.
- Gate signature
- Low adverse recall, good common precision
- Likely cause
- Too few adverse families in training
- Curation change
- Add reviewed adverse families; keep the holdout fixed
- Gate signature
- Good recall, false positives on routine
- Likely cause
- Loose trigger; no near-misses
- Curation change
- Add near-miss families with routine targets
- Gate signature
- Weak on held-out templates only
- Likely cause
- Narrow template spread
- Curation change
- Add new scenario templates to training
- Gate signature
- Same output on every case
- Likely cause
- Effectively tiny dataset; collapse
- Curation change
- Add families across all cells; check epochs
- Gate signature
- Ties the base model
- Likely cause
- Targets do not differ from base behavior
- Curation change
- Re-review targets; see part 15
A worked example with hypothetical numbers
Suppose a refunds agent. Its traffic is 90 percent routine refund requests, 6 percent requests that require a policy exception, 3 percent requests that must be escalated for suspected abuse, and 1 percent with no usable order evidence. Sampled naturally, a 250-family training set would hold about 15 exception families, 8 escalation families, and 2 no-evidence families.
The team instead builds 250 training families as 150 routine, 40 exception, 30 escalation, 15 no-evidence, and 15 near-miss families that resemble abuse but are legitimate. No template exceeds 30 families. It holds out 100 families including 25 escalation cases and 10 near-misses, plus every family from 2 of its 12 templates. On the gate the candidate misses 0 of 25 escalations and wrongly escalates 3 of 10 near-misses, which sends the team back to add near-miss families rather than to celebrate the recall number.
Where Converra fits
Converra's regression suite is built from scenarios the current agent handles well, which is the common-case side of this problem, and its fleet view aggregates failure patterns by business impact, which is how the rare, costly conditions are found and prioritized in production. For a fine-tuned candidate, its fine-tuning workflow admits reviewed examples into versioned datasets with protected splits and per-example decisions, records the training job and gate result against a dataset version, and holds the production switch behind an explicit approval. Training runs on your provider or infrastructure.
Converra does not use customer data to train any model without a written, tenant-exclusive election, and no open-weight production verdict for a customer agent has been published yet. Whether your ratio of common to rare families was right is unobserved until the gate's per-slice results and then real traffic say so.
Frequently asked questions
Should fine-tuning data focus on common requests or edge cases?
Fine-tuning data should include both common requests and edge cases in a deliberate ratio: common requests anchor the model's default behavior, and edge cases teach the trigger for rare, costly outputs and provide the only way to measure recall on the gate.
What percentage of fine-tuning examples should be edge cases?
For many agent workloads, adverse or edge-case families work well at roughly a fifth to a third of the training set, high enough for each rare behavior to be learned and low enough that it stays conditional. Adjust the share by the gate's recall and precision results.
Why does a fine-tuned model miss rare cases?
A fine-tuned model misses rare cases when they appear in training at natural traffic proportions, so the model treats them as noise around the majority answer and learns the default instead of the trigger. Over-sampling adverse families in training fixes this.
What are near-miss examples in training data?
Near-miss examples are families that resemble an adverse condition but are actually routine, such as a legitimate return that looks like fraud, and they teach the model the boundary from the other side so it does not over-trigger on surface features.
How do you stop one scenario from dominating a fine-tuning dataset?
Stop one scenario from dominating by capping the share of training families any single template may supply, on the order of 15 percent, recording per-template counts in the dataset manifest, and failing the export when the cap is exceeded.
Related reading
Part 10: How many reviewed examples you need
Counting families and templates instead of rows, and setting per-cell floors.
Part 16: Did the fine-tune learn the task or the test set?
Held-out templates and other checks that separate generalization from memorization.
Agent regression testing
How Converra protects the common cases a current agent already handles well.
Stop reading dashboards. Ship the fix.
Converra diagnoses the failure, tests the fix in simulation, and verifies it worked on your real traffic. Connect your production data and see it on your own agent.