The label matters as much as the specimen.

Every dataset we deliver ships with a datasheet like this one. This is a complete sample for a fictional dataset, Claims Notes SFT v1.2. The figures are invented for illustration; the fields, the checks and the margin notes are what you would receive.

A seahorse in a specimen jar, tied with orange string to a paper tag nearly as large as the jar, with a magnifying glass alongside.

This is a sample

Claims Notes SFT v1.2 is fictional. No client data was used to produce this page, the carrier it describes does not exist, and every number is illustrative. The structure follows the datasheet proposal of Gebru et al. (2018), extended with the de-identification, evaluation and lineage sections our clients' governance teams ask for.

How to read it

Each row has three parts: the field, the value we would record, and a margin note explaining why the field is there. The notes are for this page only; a real datasheet carries the first two columns, plus links to the evaluation report and the full manifest.

Read it the way a skeptical reviewer would. The useful parts of a datasheet are the ones that make the dataset look worse: the excluded sources, the redaction misses, the label that failed its agreement check, the test-set contamination found in the previous version. A datasheet without any of those is usually incomplete, not perfect.

Part 1: What the dataset is

Motivation

Dataset
Claims Notes SFT v1.2 (sample)

Why it matters: Name and version travel together everywhere: in file paths, model cards and evaluation reports.

Purpose
Fine-tune a model that turns a property claim's adjuster diary notes into a structured summary (loss description, cause of loss, coverage questions, open items, reserve-relevant facts) for desk adjusters to review

Why it matters: A purpose narrow enough to test. "Claims AI" is not a purpose.

Requested by
The Carrier's claims operations and data science teams (fictional regional property carrier)

Why it matters: Tells a future reader whose decision the dataset was built to support.

Built by
Benner House, inside the Carrier's cloud tenant

Why it matters: Where the work happened matters as much as who did it.

Funding and conflicts
Funded by the Carrier under a fixed-scope statement of work. Benner House has no ties to any model vendor.

Why it matters: If a model vendor paid for a dataset, you'd want to know.

Composition

Examples
5,800 (train 4,800 · validation 400 · test 600)

Why it matters: Counts per split, stated once and used consistently in every report.

Unit
One closed claim: its adjuster-written diary entries in, one reviewed summary out

Why it matters: Defines what a single example is, which decides how splits must be drawn.

Source pool
61,240 closed claims with loss dates from January 2019 to December 2025

Why it matters: The sample only means something next to the population it was drawn from.

Line of business
Homeowners 4,060 (70%) · dwelling fire 690 (12%) · small commercial property 1,050 (18%)

Why it matters: Shows which kinds of claims the model has seen, and by omission which it hasn't.

Catastrophe claims
1,972 (34%), against 22% of the book

Why it matters: Oversampled on purpose: surge-season notes are shorter and messier, and they matter most.

Hard cases
522 reopened, 232 litigation or appraisal, 580 closed without payment

Why it matters: The cases that go wrong in production need to be in the training and test sets by design.

Lengths
Input median 1,850 tokens (95th percentile 9,400); summary median 310 tokens

Why it matters: Sets context-window requirements and flags truncation risk.

Language
English; 41 claims (0.7%) contain Spanish-language entries, kept and tagged

Why it matters: Small subgroups get their own tag so their results can be reported separately.

Split rule
Split by claim and by policy: no policy appears in more than one split. Test split frozen August 14, 2026, with its hash recorded.

Why it matters: Splitting by note instead of by claim would leak the answer into training.

Sources and rights

Source
Claims administration system, read-only replica, snapshot July 31, 2026: diary notes, cause-of-loss and status codes, paid amounts in six bands

Why it matters: Every source has a system, a snapshot date and an owner.

Permission
Carrier-owned data; internal model training only, under the master services agreement and a data-use memo approved by the Carrier's counsel

Why it matters: Rights are decided by your counsel. The datasheet records the decision and where the evidence lives.

Excluded
Recorded-statement transcripts (consent language varies); engineer reports and independent-adjuster report text (third-party terms under review, affecting 1,140 claims whose notes were kept); photos (out of scope for this version)

Why it matters: What was left out, and why, is often the most useful line in a datasheet.

Third-party content
None included after exclusions

Why it matters: A yes here would need its own license record.

Part 2: What was done to it

Preprocessing

Parsing
HTML stripped from diary entries; 214 entries with encoding errors repaired; timestamps converted to days since first notice of loss

Why it matters: Relative days keep the claim timeline without exposing real dates.

System entries
38% of diary entries were system-generated (payment issued, letter generated, reserve changed); moved to structured events, removed from text

Why it matters: Boilerplate teaches a model to write boilerplate.

Filtering
8,140 claims with fewer than three adjuster-written entries excluded

Why it matters: Too little input to summarize; including them rewards guessing.

Near-duplicates
1,912 removed (MinHash, Jaccard similarity ≥ 0.85 on five-word shingles)

Why it matters: Copy-pasted notes inflate scores and overweight whichever adjuster pastes most.

Decontamination
412 training candidates within the near-duplicate threshold of a test claim removed (new in v1.2)

Why it matters: Found during the v1.2 audit. It means v1.1's test results were somewhat optimistic, and the changelog says so.

De-identification

Method
Pseudonymization: consistent surrogate names within a claim; street addresses generalized to county; policy, claim and account numbers replaced with keyed hash tokens (key held by the Carrier); phone numbers, emails, VINs and plates removed; dates shifted per claim by 0–30 days with intervals preserved

Why it matters: Consistent surrogates keep "the insured" and "the contractor" distinguishable, which a summary needs.

Recall sample
1,200 notes, hand-labeled by two annotators with adjudication, never used to tune the redaction rules

Why it matters: A sample used for tuning can't also measure. This one is held out, and it meets our 1,000-record minimum.

Recall
99.3% overall (3,264 of 3,287 labeled identifiers). Names 99.6% · street addresses 98.9% · phone numbers 99.9% · policy and claim numbers 99.8% · VINs 98.4%

Why it matters: Recall is the number to ask for: it tells you what leaked. Report it by identifier type, not just overall.

Precision
94.1%

Why it matters: Precision tells you how much harmless text was masked, which costs context but not privacy.

Misses
23, all reviewed: 11 partial addresses, 7 VINs split across lines, 3 names in signatures with unusual spellings, 2 email fragments. Rules updated and the sample re-checked.

Why it matters: Every miss is listed in the full report, so your privacy officer can judge residual risk directly.

Labeling

Process
The base model drafts a summary; a licensed adjuster rewrites it to the rubric. 31% of drafts were rewritten from scratch.

Why it matters: Says how much of each target is human judgment and how much is model text.

Reviewers
9 licensed property adjusters, 8 to 27 years of claims experience (median 14), identified by reviewer ID only

Why it matters: Who labeled matters as much as what. IDs let you trace any example to its reviewer without naming anyone.

Rubric
claims-summary-rubric v3: seven fields, each with definitions, examples and edge cases

Why it matters: The rubric is versioned like code; a label is only meaningful next to the rubric version it followed.

Second review
870 examples (15%) reviewed by a second adjuster

Why it matters: Our minimum is 10% of every batch. Agreement can't be measured without overlap.

Agreement
Krippendorff's alpha on the overlap: cause of loss 0.86 · coverage-question flag 0.81 · open-items completeness 0.83 · litigation-risk flag 0.74

Why it matters: Reported per field, because an overall average hides the field that failed.

Field dropped
Litigation-risk flag removed from v1.2 targets: 0.74 is below our 0.80 threshold. Rubric revision planned for v1.3.

Why it matters: This is the threshold doing its job. A field experts can't agree on teaches noise.

Gold questions
180 hidden gold items; reviewer mean 97.2%. Reviewer R-06 fell to 93.4% in batch 4, was removed, and their 214 examples were re-reviewed.

Why it matters: Reviewers must stay at or above 95% on gold questions. When one doesn't, their work is re-checked, not averaged in.

Rejected
1,000 of 6,800 drafted examples rejected in review

Why it matters: A dataset with no rejections usually had no real review.

Part 3: Does it work, and where did it come from

Evaluation

Setup
Test split, 600 claims. Base: an open-weight 8B instruction model. Tuned: the same model with LoRA on the train split. Hyperparameters in the evaluation report.

Why it matters: The comparison isolates the data. Same model, same prompt, different training set.

Factual errors
Summaries with at least one unsupported statement: 18.7% base → 6.2% tuned. Adjuster-written summaries on a 200-claim subset: 3.5%.

Why it matters: The human reference shows how far the model still is from your best people.

Cause of loss
Accuracy 74.0% → 91.2%

Why it matters: The field that drives routing, so it gets its own line.

Coverage questions
Recall 0.58 → 0.83

Why it matters: Missing a coverage question is worse than raising an extra one, so recall is reported here.

Omissions
Reserve-relevant facts omitted: 22.5% → 9.1%

Why it matters: Omissions are harder to spot than errors and often more expensive.

Format
Valid structured output: 88.0% → 99.7%

Why it matters: A summary the claims system can't ingest is a failure, whatever it says.

Temporal holdout
150 test claims from the 2025 season, after the training cutoff: factual errors 7.9% tuned

Why it matters: Checks whether the model holds up on claims newer than anything it trained on.

Judging
Adjuster panel graded a 200-claim subset; a judge model calibrated against the panel (Cohen's kappa 0.79 on factual errors) graded the other 400

Why it matters: If a model did the grading, you need to know how well it agrees with your experts.

Lineage manifest (excerpt)

Manifest ID
bh-manifest-claims-notes-sft-1.2.0

Why it matters: One ID ties the data, the datasheet and the evaluation report together.

Source hash
SHA-256 of the July 31, 2026 snapshot export

Why it matters: Lets anyone confirm later that the data came from this snapshot and no other.

Transformations
Nine steps across the Six Gates, each with tool name, version, parameters and record counts in and out

Why it matters: Every number in this datasheet can be traced to the step that produced it.

Reviewer roster
Reviewer IDs, roles, batches worked and gold-question scores

Why it matters: Accountability without exposing names.

Location
The Carrier's cloud tenant; no copy held by Benner House after close

Why it matters: Where the canonical version lives, so nobody trains on a stale copy.

Approvals
Annotation lead September 16, 2026; Carrier data owner September 18, 2026

Why it matters: A dataset ships when its owner signs, not when the vendor finishes.

Uses

Intended
Fine-tuning the Carrier's internal claim-summary models for desk adjusters; regression tests for new model versions on the test split

Why it matters: Narrow intended uses make out-of-scope uses easy to recognize.

Also permitted
Evaluating third-party summarization tools on the test split only; vendors never receive the training split

Why it matters: Lets you compare vendors on your own data without handing them your training set.

Out of scope
Coverage decisions or claim payments without adjuster review; fraud or special-investigation scoring; underwriting or pricing; auto, marine or liability lines; training any model for any party other than the Carrier

Why it matters: Written down so the next team doesn't stretch the dataset to a job it wasn't built or tested for.

Maintenance

Owner
The Carrier's claims data science lead (role, not a named person)

Why it matters: Datasets outlive projects. Someone has to own the next version.

Refresh
Quarterly, with newly closed claims, under a managed operations retainer

Why it matters: Claims practices change; so does the language in the notes.

Test split
Frozen until v2.0

Why it matters: Changing the test set between versions makes before-and-after numbers meaningless.

Version history
v1.0 May 2, 2026 (4,000 examples) · v1.1 July 1, 2026 (catastrophe oversampling) · v1.2 September 18, 2026 (decontamination, litigation flag dropped, R-06 re-review). v1.0 and v1.1 deprecated.

Why it matters: The changelog explains why the numbers moved.

Errata
Reported to the dataset owner; fixes ship as a patch version with a changelog entry

Why it matters: Gives people who find problems somewhere to send them.

Retention
Benner House working copies deleted within 30 days of project close, with a written deletion record

Why it matters: The datasheet records where copies are, and when the ones that shouldn't exist stopped existing.

The provenance manifest behind it

The datasheet is written for people. The manifest is written for machines and auditors: a structured record of every source, transformation, reviewer and approval, stored with the data. Here is a shortened excerpt from the same fictional dataset.

{
  "manifest_version": "1.0",
  "sample": true,
  "dataset": "claims-notes-sft",
  "version": "1.2.0",
  "released": "2026-09-18",
  "location": "client tenant: s3://carrier-ml/datasets/claims-notes-sft/1.2.0/",
  "sources": [
    {
      "id": "src-claims-diary",
      "system": "claims administration system, read-only replica",
      "snapshot": "2026-07-31",
      "sha256": "9f2c41d07be3a6e58c1f0a92d4b7e61c3a58f0e2d9b14c77a0e5f3c2b18d4e41",
      "records_in": 61240,
      "permission": "client-owned; internal model training only (MSA 7.2, data-use memo DU-14)",
      "excluded": ["recorded statements", "engineer reports", "independent adjuster report text", "photos"]
    }
  ],
  "transformations": [
    { "gate": "parse", "tool": "bh-notes-extract 3.4.1", "records_out": 61240 },
    { "gate": "clean", "step": "drop system-generated entries", "share_removed": 0.38 },
    { "gate": "clean", "step": "near-duplicate removal", "method": "minhash, jaccard >= 0.85, 5-word shingles", "removed": 1912 },
    { "gate": "clean", "step": "decontaminate against test split", "removed": 412 },
    { "gate": "protect", "policy": "deid-policy-claims-v4", "recall_sample": 1200, "recall": 0.993 },
    { "gate": "label", "rubric": "claims-summary-rubric-v3", "reviewers": 9, "second_review_share": 0.15 },
    { "gate": "prove", "test_split": "frozen 2026-08-14", "report": "eval-report-claims-notes-sft-1.2.pdf" }
  ],
  "reviewers": [
    { "id": "R-01", "role": "licensed property adjuster", "batches": [1, 2, 3, 4, 5] },
    { "id": "R-06", "role": "licensed property adjuster", "batches": [1, 2, 3], "note": "removed from batch 4; work re-reviewed" }
  ],
  "approvals": { "annotation_lead": "2026-09-16", "client_data_owner": "2026-09-18" },
  "deletion": { "benner_house_copies": "within 30 days of project close", "record": "issued at close" }
}

The full manifest lists every transformation, every reviewer and the record counts in and out of each step. Together with the datasheet, it is what you would hand an auditor, a regulator or a customer asking how your model was trained. For public training-data disclosures, we prepare a summary version with sensitive fields removed.

What to ask of any vendor's datasheet

Whether we build your data or someone else does, these are the questions a datasheet should already answer.

  • Is the source pool stated, so the sample can be compared with it?
  • Are excluded sources listed, with the reason for each?
  • Is redaction recall measured on a held-out, hand-labeled sample, and reported by identifier type?
  • Is agreement reported per field, and is there a threshold that a field can fail?
  • Are reviewers identified by role and ID, with their gold-question scores?
  • Is the test split frozen, hashed and checked for contamination?
  • Are before-and-after results reported on the same model, prompt and test set?
  • Are out-of-scope uses written down?
  • Does the changelog explain why numbers changed between versions?

Questions about datasheets

Do we get a datasheet with every dataset?

Yes. Every delivery includes a datasheet and a provenance manifest. A provenance package for a dataset built elsewhere starts at $5,400 per dataset.

Can we publish it?

Usually a version of it. Internal datasheets name systems, counts and exclusions you may not want public. For public disclosures, such as training-data summaries required by some state laws, we prepare a shorter version and your counsel decides what it says.

What other formats do you deliver?

Alongside the datasheet and manifest we deliver Croissant metadata, so the dataset can be loaded and described by standard tooling, and a source and license register.

What if a number in the datasheet looks bad?

It stays in. A datasheet exists to record what is true about the data, including the redaction misses and the field that failed its agreement check. Hiding those would make every other number on the page less believable.

Bring us one messy data source and one question.

Tell us what the data is and what you want a model to do with it. A data engineer, not a salesperson, will reply within one business day with questions and a proposed first step.