AI Engineer World's Fair 2026

From Raw Documents to AI-Ready Data — Leo Platzer & Jeff Koss

Jeff Koss· Deasy Labs / CollibraLeo Platzer· Deasy Labs / Collibra21:37

Read the talk

From Raw Documents to AI-Ready Data

Jeff Koss and Leo Platzer show how document classification, sensitivity checks and scheduled curation turn a small legal-ops chatbot pilot into a maintainable retrieval system—and why duplicates can consume far more context than their share of the corpus suggests.

From a talk by Jeff Koss and Leo Platzer

At a glance

Ideas worth remembering

  • A successful 40-file pilot can hide the work of discovering relevant documents, excluding sensitive information and choosing trustworthy versions at production scale.

  • Conditional taxonomies classify a broad category first, then extract more specific metadata within its branch; evidence and human feedback make those labels reviewable.

  • A data slice combines selection criteria with scheduled maintenance, carrying source additions and deletions through to downstream retrieval data.

  • Stale and duplicated material can occupy a disproportionate share of retrieved context because top-K retrieval selects matches rather than sampling the corpus uniformly.

  • Folder-level context files reuse metadata to help agents choose where to explore before spending tokens inspecting individual documents.

Forty curated files hide the hard part

A legal-ops chatbot works well on around 40 hand-picked files. The pilot parses documents, performs optical character recognition, splits content into chunks, creates embeddings, and loads a vector database and a knowledge graph. Then the team expands to more than 80,000 files. Three questions stall the project: which files belong, where sensitive information lives, and which documents deserve trust. The retrieval pipeline already works; selecting its inputs has become the problem.

Jeff Koss, a staff customer engineer at Deasy Labs, develops this problem through the North River Manufacturing demo scenario. Leo Platzer, Deasy’s former CTO, later explains the retrieval consequences. Deasy supplies the unstructured-data capabilities discussed here following its acquisition by Collibra.

North River has 40,000 employees across 20 countries and millions of accumulated SharePoint documents. Its legal and procurement teams need current answers about supplier termination clauses, agreements expiring this or next quarter, and partnership exclusivity terms. Those questions require more than finding text that resembles a query: the system must find the right agreement and the version that still applies.

The scenario gives several teams different requirements:

  • Data and AI: answer accuracy.
  • AI engineering: a discoverable set of relevant files without sensitive content.
  • Knowledge management: prevention of sensitive-data leaks and redaction where required.
  • Legal operations: dependable answers for the business.
  • Enterprise transformation: a repeatable process that can support another 15 use cases.

A manually curated pilot satisfies these requirements once. Production needs a way to keep satisfying them as the source collection changes.

3:253:56
Suggest correction

This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.

0:13 · section reference included

Document quality includes competing versions of the truth

Koss brings a structured-data background from Informatica and Databricks, where quality includes dimensions such as completeness, conformity and accuracy. Documents add a practical set of concerns: repeated information, conflicting information and freshness. An expired contract can be perfectly readable and easy to retrieve while still being the wrong basis for an answer.

Metadata connects curation to the chatbot. Tags describe what a document contains, allowing the downstream system to select relevant material and use those descriptions alongside its content. The intended input is therefore a collection of current, relevant, high-quality files enriched with metadata, with sensitive material excluded.

Manual maintenance becomes its own bottleneck. Koss describes a telecommunications company where six to seven subject-matter experts cannot keep up with curating 20,000 HTML files. The consequences extend beyond slow preparation: incorrect answers, sensitive information appearing in chatbots, and a collection that becomes brittle as it changes.

3:564:26
Suggest correction

This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.

4:26 · section reference included

Turn 339 mixed files into a smaller legal collection

The demonstration starts with 339 ingested files from a mixed SharePoint collection: call transcripts, PDFs, spreadsheets and Word documents. Deasy exposes both file-level information and page- or chunk-level content. The first task is to classify this mixture so the legal material becomes selectable.

A taxonomy is a tagging tree. Its tags can come from several places:

  • Manual definitions: create a tag and supply a prompt describing how the model should classify a file.
  • Reusable definitions: select tags from a library or import an existing taxonomy and valid values through CSV.
  • AI suggestions: ask the system to propose tags and classification values when the categories are not already known.

Classification values are optional. Supplying them lets the team state its existing categories; generating them helps explore a collection whose structure is still unfamiliar.

The tree can make later classification conditional on an earlier result. First identify legal and contract files; then classify contract type within that branch, such as supplier contracts or NDAs. Other tags can apply unconditionally. This expresses a useful dependency: a question about contract type belongs to the contract branch rather than every engineering document or call transcript.

After selecting files and tags and generating metadata, the legal-and-contract category contains 68 files. Clicking that category filters the collection. Applying two filters brings the 339-file collection down to 20 files; the recording does not identify both filter criteria. The observable change is concrete: generated metadata turns an undifferentiated file collection into a smaller set the engineer can select.

Selected presentation frame from From Raw Documents to AI-Ready Data — Leo Platzer & Jeff Koss at 592 secondsOpen full source frame
The interface shows generated document categories, including 68 files labeled contracts and legal, alongside a filtered file list.

Why did a file enter that category? The interface exposes the passage that supported its classification. Thumbs-up and thumbs-down feedback can supply examples for few-shot learning. This puts a review step beside the generated label: a person can inspect the evidence and provide an example rather than accepting the category without explanation.

6:397:09
Suggest correction

This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.

6:39 · section reference included

Check sensitivity, redundancy and freshness before delivery

Sensitivity detection supports both AI-based scanning and patterns interpreted with surrounding context. Koss’s example is a request to detect Finnish national IDs. The system generated a regular expression and added Finnish words that he believed were associated with the identifier. The intended mechanism is to combine a matching character pattern with contextual clues, reducing accidental matches; this anecdote does not establish the resulting false-positive rate.

Quality checks apply several distinct selection rules:

  • Duplicates and conflicts: group related material and use AI to suggest which items to retain.
  • Freshness: restrict files to a specified date range or number of days.
  • Required metadata: identify the files that satisfy the information requirements of the intended data product.

The retained collection becomes a data slice: files selected by explicit criteria for a particular use.

A second demonstration starts with a separate 14-file legal slice. A use-case description and the files’ contents guide suggestions for either a flat taxonomy or a tree with multiple levels. A person chooses which proposed tags belong, and the system also generates classification values. This makes the taxonomy specific to both the business question and the actual collection.

Generated metadata includes sensitivity findings, file- and chunk-level evidence, and model-returned confidence scores. Scores such as 95% or 100% describe the model’s reported confidence; the recording does not establish that they are calibrated probabilities of correctness. Their practical companion is the evidence: a reviewer can see the content behind the classification.

9:4910:19
Suggest correction

This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.

9:49 · section reference included

A curated slice must follow changes in SharePoint

The data slice is maintained on a schedule. Workflows pick up files added to or deleted from SharePoint and update the selected collection. The SDK then makes that data product available to the chatbot, including metadata used when loading the vector database. Freshness therefore depends on recurring source updates reaching the downstream retrieval system; a scheduled refresh leaves an interval between a source change and its propagation.

Where does a source change travel? The flow below separates the maintained collection from its downstream use. Updating SharePoint alone does not update chatbot context: the scheduled slice and SDK delivery connect those stages.

Selected presentation frame from From Raw Documents to AI-Ready Data — Leo Platzer & Jeff Koss at 851 secondsOpen full source frame
A completed workflow diagram places a curated data slice between raw files, ingestion, and an AI application.

For the North River scenario, Koss reports reducing preparation from four months to days, improving chatbot accuracy through file selection and metadata, and reducing compliance risk by filtering sensitive material out of the slice. These are presented scenario outcomes rather than a documented customer benchmark. The mechanism is nevertheless specific: less manual discovery, additional metadata for retrieval, and exclusion of identified sensitive content.

From source changes to refreshed retrieval data

SharePointFiles are added or deleted.
Maintained data sliceA scheduled workflow updates the selected collection.
SDK deliveryThe chatbot picks up the updated data product.
Vector database and chatbotLoading incorporates refreshed metadata.
Scheduled maintenance updates the selected data product; SDK delivery carries its metadata into the chatbot’s retrieval pipeline.
Read the diagram as text
  • SharePoint. Files are added or deleted.
  • Maintained data slice. A scheduled workflow updates the selected collection.
  • SDK delivery. The chatbot picks up the updated data product.
  • Vector database and chatbot. Loading incorporates refreshed metadata.
  • SharePoint → Maintained data slice: Scheduled source refresh.
  • Maintained data slice → SDK delivery: Updated data product.
  • SDK delivery → Vector database and chatbot: Load refreshed metadata.
13:3314:03
Suggest correction

This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.

13:33 · section reference included

Thirty percent bad data can occupy much more of the context

Platzer turns to the retrieval consequence. A query selects a limited number of results—the top K—from the search collection. Repeated information and conflicting versions can occupy those positions. His Slack example makes the temporal problem clear: someone states one thing today and changes it tomorrow, while both messages remain searchable. Similarity to the question does not by itself establish which statement still applies.

Duplicate handling must distinguish useful additional context from simple redundancy. Deasy retains material that contributes context and removes material considered redundant. That distinction matters when two versions look alike but describe a real change: deleting every near-duplicate could discard the information needed to understand the current state.

The share of poor-quality files in a corpus need not equal their share of retrieved context. Platzer gives a 1,000-file example in which 30% are stale or duplicative, yet up to 80% of an agent’s context can contain stale or redundant information. Retrieval selects relevant-looking results rather than sampling files uniformly, so repeated matches can crowd the limited context. The 80% figure is a reported possible outcome, not a fixed conversion from corpus contamination to context contamination.

On the same multi-hop RAG tasks, Platzer reports roughly doubled recall and a 10–15% improvement in accuracy or task completion after data-quality work. These were chatbot retrieval evaluations, not coding-agent evaluations; the recording does not specify the full protocol or whether the completion gain is relative or in percentage points. The results support testing curation as a retrieval intervention, without establishing the same numerical gain for every application.

Selected presentation frame from From Raw Documents to AI-Ready Data — Leo Platzer & Jeff Koss at 1000 secondsOpen full source frame
Two plotted retrieval-evaluation curves and an adjacent table are shown on the results slide.

Relevance criteria depend on the use case: a legal chatbot and another enterprise application need different files. Duplication and freshness remain concerns across those uses, although deciding what counts as useful history or obsolete information still requires care. Cleaning the collection changes what retrieval can supply before any change to the answering model.

15:0015:30
Suggest correction

This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.

15:00 · section reference included

Give agents a folder map before they open the files

The final technical demonstration uses the SDK to fetch metadata for a SharePoint site, describe each folder, and create an index across folders. Claude Code or Codex can consult a Markdown context file to decide where to look before inspecting individual documents. The same metadata used for curation now supplies a navigation layer for an agent.

Selected presentation frame from From Raw Documents to AI-Ready Data — Leo Platzer & Jeff Koss at 1185 secondsOpen full source frame
A dark code editor is projected during the context-repository demonstration; the displayed text is not legible at this scale.

One folder contains 23 files. Without the generated description, the agent would need to inspect those files to decide whether the folder is relevant. The context repository mirrors the SharePoint structure and describes document types, key topics, folder purpose, when to use it, and example questions. This changes the first step from opening documents to choosing a promising folder using its summary.

How does metadata save repeated discovery? The diagram shows two stages: metadata first becomes a folder index and descriptions; the agent then uses that map to choose where to inspect content. The map helps route exploration rather than supplying every document’s answer. Platzer proposes improved performance and lower token cost from this approach, without reporting a measured coding-agent result.

Metadata becomes a map for agent exploration

SharePoint metadataFetch the metadata available for the site through the SDK.
Folder index and context filesDescribe folder purpose, document types, topics, usage and example questions.
Agent chooses where to lookConsult the Markdown context before exploring individual documents.
Relevant folderThe demonstrated folder contains 23 files whose role is described by the context.
A folder index and context descriptions let the agent choose a location before reading its individual files.
Read the diagram as text
  • SharePoint metadata. Fetch the metadata available for the site through the SDK.
  • Folder index and context files. Describe folder purpose, document types, topics, usage and example questions.
  • Agent chooses where to look. Consult the Markdown context before exploring individual documents.
  • Relevant folder. The demonstrated folder contains 23 files whose role is described by the context.
  • SharePoint metadata → Folder index and context files: Generate descriptions and index.
  • Folder index and context files → Agent chooses where to look: Read the navigation context.
  • Agent chooses where to look → Relevant folder: Choose a folder before inspecting files.
18:2018:50
Suggest correction

This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.

18:20 · section reference included

Start with a business question and representative files

Koss closes with an offer of one-week proofs of concept built around a business problem and sample files. The proposed outputs are concrete: metadata for the files, a sensitivity report, a data-quality report, and a taxonomy shaped by the use case and the collection. That gives the initial experiment a broader scope than testing answer generation alone: it also examines whether the source documents can become a usable, maintainable input.

20:1220:42
Suggest correction

This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.

20:09 · section reference included

Resources

Transcript & slides

Loading transcript and slides…

Transcript download