Designing an Evaluation Set for Contract Review
An evaluation set is a collection of contracts with known correct answers, and it can grow during a project.
A Test Set That Keeps Growing
Suppose a firm builds a system that reads contracts and flags the clauses a lawyer should look at. Someone has to decide whether the system is doing a good job. A common approach is to gather a collection of contracts where the right answer is already known, run the system over them, and compare its output against those known answers. That collection is called an evaluation set. Most discussions of evaluation sets treat them as a fixed starting point. This article follows one evaluation set through a real engagement and asks a question that is easy to overlook: what happens to the set itself while the work is underway?
What do you think happens?
The engagement started with a set of 42 cases. How large was the set by the end of the engagement?
Reveal answer
131 cases
The set did not start at its final size and stay fixed. It grew from 42 cases to 131 as the work went on, which means 89 cases were added during the engagement.
What an Evaluation Set Holds
An evaluation set is a collection of contracts with known correct answers, and it can grow during a project. Each entry pairs a contract with the answer that a reviewer has already decided is correct for it. The pairing is what makes the set useful: the system's output on the contract can be compared against that known answer.
A contract on its own is just a document. A contract with a reviewer's answer attached is a test that the system can be checked against later. The label is what turns a contract into a case.
Tracing the Set Across the Engagement
The clearest way to understand the set is to watch how it changes over time. Start with the size. Over the course of the engagement the set grew from 42 cases to 131. That growth did not happen at a single moment. It happened in steps, as new cases arrived and as surprising outputs were recorded. The timeline below traces the main points where the set changed and the state it reached at each stage.
Read the timeline as a record of the set's life rather than a fixed table. The starting collection of 42 cases is the only point where the set had a known size at the beginning. Every later stage added cases, and the set's role also changed: by month three it had become something the team used to judge quality, which nobody had originally planned for.
The Two Sources of New Cases
The growth had two main sources, and each one signals something different about the set. The first source was the arrival of new contract shapes. A contract that looked structurally unlike anything already in the set was a sign that the set did not yet cover that kind of document. The deputy GC added such cases as they came in, so the set kept pace with the variety of real work the firm received.
The second source was disagreement. Every case that surprised the deputy GC, meaning every contract that produced an output she disagreed with, was added to the set. This is a different kind of signal. A new shape tells you the set is missing a type of input. A surprising output tells you that the system and the reviewer diverged on a case that may already resemble others, and the disagreement itself is worth preserving as a test.
Put in one sentence, the growth rule in the source is this: a case enters the set when it reveals a missing kind of input, or when the system's output disagrees with a reviewer's judgment. The diagram below turns that rule into a sequence of checks, so you can follow what happens to a candidate contract at each step.
Deciding Whether a Candidate Enters the Set
The flowchart is a generated reading of the two growth sources in the source, not a procedure the source spells out step by step. It asks the two questions the source describes: does the contract have a shape the set does not yet cover, and does the system's output disagree with the reviewer's judgment? A candidate that passes either check is admitted. The terminal box for a candidate that passes neither check reflects the inference that those two sources were the only stated reasons for adding cases.
Why the Same-Day Label Matters
A detail in the source is easy to skim past. Each surprising case was added to the set the same day, with the deputy GC's label on it. Adding the case quickly, while the surprise was fresh, meant the reasoning behind the disagreement was captured rather than forgotten. A label written weeks later would have to reconstruct why the output looked wrong; a label written on the day records the reviewer's reasoning while it is still clear.
The before and after view shows what a single admission changes. The count goes up by one, and when the case was admitted because of a new shape, the set's coverage of contract types widens. The known correct answers also change: the set now includes one more contract paired with a reviewer's answer that the system can be checked against. The source does not describe the exact content of each intermediate state, so the figure shows only the two changes the source does describe.
The Set as an Internal Reference
By month three, the evaluation set had taken on a role nobody had designed for it. It had become the firm's internal reference for what good meant in contract review. The source describes this as a result the team had not planned for, and it became the most valuable artifact of the engagement.
The reason this matters is that a set of labeled cases encodes judgments. Each case carries a reviewer's answer about what the correct output is. When enough such judgments accumulate, and when they reflect the real shapes of incoming work, they start to answer the question of what good looks like. People can point to a case and say that is the standard. The set stops being only a measuring tool for the system and becomes a shared record of the firm's expectations.
Applying the Growth Rule to a New Contract
Deciding on a contract with an unfamiliar structure
A new contract arrives. Its structure is unlike anything in the evaluation set, and the system's output on it matches the reviewer's answer exactly. Should the case be added to the set?
- 1Check the first growth source
The contract has a structure the set does not yet contain. That is the first growth source described in the source: a new contract shape signals that the set does not yet cover that kind of document.
- 2Decide on the admission
Because the contract passes the new shape check, it is admitted under the first source even though the output agreed with the reviewer.
- 3Consider whether a label is needed
The source ties the same-day label to surprising outputs. This case entered through the shape check, so the question is whether the reviewer's answer is recorded alongside it. A case in the set is a contract paired with a known correct answer, so the answer should be attached.
Add the case. It enters through the new shape source, and it should carry the reviewer's answer, because a contract without a known correct answer cannot serve as a test.
A second contract arrives. Its structure matches several cases already in the set, but the system's output disagrees with the reviewer's judgment. Using the two growth sources, decide whether this case belongs in the set, and explain which source applies and what should be attached to the entry.
Hints
- Ask first whether the contract has a new shape. It does not, so the first source does not apply.
- Then ask whether the system's output disagrees with the reviewer. It does, so check which source that matches.
- Think about what the source says happened to surprising cases on the day they were found.
Mistakes When Growing an Evaluation Set
Common mistake Treating the evaluation set as a fixed collection chosen once at the start
What it looks likeA team builds a set of 42 cases and never adds to it, even as new kinds of contracts arrive.
Why it failsThe source describes the set as a living collection that gained cases as the work went on. A fixed set will not cover new contract shapes.
Do this insteadAdd cases as new shapes appear, following the growth sources the source describes.
Common mistake Adding a surprising case without attaching the reviewer's label
What it looks likeA contract produces an output the reviewer disagrees with, and it is stored as a bare document.
Why it failsThe source states that a contract without a reviewer's answer is just a document. The label is what turns it into a test.
Do this insteadAttach the reviewer's answer when the case is added.
Common mistake Waiting to record a surprising case until the surprise has faded
Why it failsThe source says each surprising case was added the same day so that the reasoning behind the disagreement was captured rather than forgotten.
Do this insteadRecord the case and its label while the disagreement is still fresh.
Common mistake Confusing a new shape with a disagreement: they are different signals and are preserved for different reasons
Key Takeaways
- An evaluation set is a collection of contracts with known correct answers, and it can grow during a project; in the source engagement it grew from 42 cases to 131.
- Cases entered the set through two sources: new contract shapes that the set did not yet cover, and surprising outputs that the reviewer disagreed with.
- Surprising cases were added the same day with the reviewer's label, which captured the reasoning while it was still fresh.
- Over time the set became the firm's internal reference for what good meant in contract review, a role that had not been planned for.
- The same growth reasoning, asking whether a case shows a new shape or a disagreement, decides whether a new contract belongs in the set.