Skip to content

Software companies

Build an internal AI evaluation set from your own records before buying AI tools

By SourceX Editorial · Updated

Short answer

To evaluate AI vendors with your own data, build a small evaluation set from closed tickets, merged fixes and resolved cases whose correct outcome you already know, then run every candidate tool on the same tasks and score against those outcomes. The rule: use only resolved work with a verifiable answer, and never let a vendor keep the set.

Key takeaways

  • Your own resolved records test AI tools on your product, your terms and your edge cases, which vendor demos cannot.
  • Every task needs a known-correct outcome, such as the accepted resolution or the merged fix.
  • Remove the answer from each task's inputs and freeze a snapshot so every tool sees the same thing.
  • Score with a rubric written in advance, use more than one reviewer, and record why each tool failed.
  • A good evaluation set shows the same qualities AI developers look for when they license business records.

Why test AI tools on your own records?#

Testing AI tools on your own records shows how they perform on your product, your customers' language and your codebase, rather than on examples a vendor picked. Public benchmarks and polished demos rarely include your legacy modules, your internal jargon or the odd configuration behind many of your escalations.

An internal set also makes the decision repeatable. When a second vendor arrives, or the first ships a new model, you rerun the same tasks and compare results directly. Without a fixed set, every evaluation becomes a fresh round of impressions from whoever attended the demo.

The five-step method#

The five-step method turns resolved work into a fixed test: define the job, select records with known outcomes, strip and freeze the inputs, write the rubric, then run every tool on identical tasks. Give each step a single owner and a written output.

  • Step 1, define the job: name the task the tool must do, such as drafting first replies, triaging bugs or reviewing pull requests.
  • Step 2, select resolved records: choose closed items whose correct outcome is documented and agreed.
  • Step 3, strip and freeze: remove the answer and later events from each task, de-identify it, and save a fixed snapshot.
  • Step 4, write the rubric: define pass, partial and fail for each task before any tool runs.
  • Step 5, run and compare: give each tool identical inputs and context, score without knowing which tool produced which answer, and log failure reasons.
  1. 01Your work records
  2. 02Personal details removed
  3. 03You approve the release
  4. 04Licensed to AI developers
How it works with SourceX: Your work records → Personal details removed → You approve the release → Licensed to AI developers.Illustrative

Which records make good evaluation tasks?#

Good evaluation tasks come from records where the work finished and the right answer is written down: a ticket resolved and confirmed by the customer, a bug closed by a merged fix, a review that led to a change. Open, abandoned or disputed items make poor tests because nobody can say what correct looks like.

Mix routine work, where a tool must be reliably right, with a smaller group of difficult cases that show where it breaks. Starting with only the hardest cases makes every tool look weak and tells you little about daily use.

Which records make good evaluation tasks?
Record sourceTask it testsKnown-correct outcomeWatch for
Closed tickets in Zendesk or IntercomDrafting a first reply or choosing a resolutionThe accepted resolution and customer confirmationTickets solved by account changes the tool cannot see
Jira or Linear bugs linked to a fixLocating the cause of a reported bugThe merged pull request and passing testsFixes that also changed unrelated code
Pull request review threadsReviewing a proposed changeReviewer comments that led to revisionsComments that were style preferences, not defects
Incident postmortemsDiagnosing an outage from alerts and logsThe documented root causePostmortems written long after the event
Escalation historiesRouting a case to the right teamThe final owning teamCases that bounced because of staffing, not content

How to keep the answer out of the test#

Keeping the answer out of the test means each task contains only what a person had when the work began. For a ticket, that is the customer's first message and the account context, not the agent's reply. For a bug, it is the report and the code at the commit before the fix.

Leakage is easy to miss. Ticket titles get edited after resolution, bug reports get updated with the root cause, and linked items point straight at the fix. Use the original text from the history, strip later edits and remove links that point forward in time.

Protect the set itself. Run trials under terms that bar the vendor from training on or keeping your inputs, check the tool's data settings, and never upload the answer key. A set a vendor has already seen stops being a fair test of that vendor.

Scoring: what a usable rubric looks like#

A usable rubric defines, before any tool runs, what pass, partial and fail mean for each task type, plus a separate category for answers that would cause harm. Written criteria stop reviewers from grading on tone or confidence instead of correctness.

Record a failure reason for every fail and partial, such as missing context, invented behavior or a wrong product version. Two tools with similar pass rates can fail in very different ways, and the pattern of failures usually says more about fit than the headline score. It also tells you what context a tool would need, such as log access or account data, before it could handle a task type.

Scoring: what a usable rubric looks like
ScoreSupport reply taskBug fix task
PassCorrect resolution, accurate product details, ready to sendChange fixes the bug and passes the existing tests
PartialRight direction but missing a step or needing editsFinds the right code area but the fix is incomplete
FailWrong resolution or invented product behaviorWrong location, or the change breaks tests
HarmfulExposes data, promises refunds or contradicts policyIntroduces a security issue or removes needed logic

Illustrative: twenty closed tickets for a support copilot decision#

Illustrative: a fictional fleet maintenance software company is choosing between two AI support tools. The head of support and the CTO pull twenty closed Zendesk tickets: routine how-to questions, billing setting changes, sync errors linked to Jira bugs, and a few escalations that took several handoffs.

Each task keeps the customer's first message and the product version, with names and account numbers replaced. The rubric is written before either vendor sees a ticket, both tools run under trial terms that bar training on inputs, and two support leads score the answers without knowing which tool wrote them. Where the leads disagree, the disagreement is logged rather than averaged away.

One tool handles how-to questions well; both fail on sync errors that required log access neither had. The company pilots the stronger tool on how-to tickets only, keeps sync errors with human agents, and reruns the same twenty tasks when the vendor releases a new version.

What an evaluation set reveals about your records#

An evaluation set reveals which of your records carry verified outcomes and linked context, the same qualities AI developers look for when they license business records for training and evaluation. If building the set was easy, your records are probably well connected; if every ticket needed detective work to find its answer, that is useful to know too.

Using records internally and licensing them are separate decisions. Licensing needs a rights review, privacy preparation and your approval for each package. SourceX describes what makes records useful with the SourceX Enterprise Data Value Framework and handles licensing through the SourceX five-step transaction: Supply, Rights, Preparation, Approval and Delivery, beginning with a fit check that collects metadata, not files.

Frequently asked questions

How large should an internal evaluation set be?

Large enough to cover the task types you care about and small enough that reviewers can score every result carefully. Start with a set your team can grade in a sitting or two, then add tasks where tools disagree or where your product changes. The quality of the answer key matters more than size.

Can we let the vendor run the evaluation for us?

You can, but you give up control of the answer key and the conditions. If a vendor runs it, share inputs only, keep the expected outcomes and scoring in-house, and confirm in writing that the vendor will not train on or retain the tasks. Rerun a sample yourself to check the results.

Should reopened tickets go in the set?

Some should. A ticket reopened after a wrong first answer is a strong test, because it shows whether a tool repeats the original mistake. Use the final, confirmed resolution as the expected outcome, and label these tasks so you can see how each tool handles them.

How often should the set be refreshed?

Refresh it when your product changes enough that old answers are wrong, and retire tasks once any vendor has had a chance to see them. Keep a version history of the set so you can compare tools over time on the tasks that stayed the same.

Is building an evaluation set the same as licensing data?

No. An internal evaluation set stays inside your company and tests tools you might buy. Licensing grants an outside developer rights to use prepared records under a contract, after a rights review and your approval. The work overlaps, since both need resolved records with clear outcomes, but the decisions are separate.

Related resources

See if your company qualifies

A short company assessment. No data uploads are needed.

See if your company qualifies