AI Engineer World's Fair 2026

From Ingestion to Agents: How AI Teams Build on Document Intelligence — Adit Abraham, Reducto

Slide chapters

23 slide and demo groups · Timestamps are approximate. 11 additional groups were omitted from this pass.

Better agents through better data

Adit Abraham introduces data as a practical challenge in building agents, focusing on unstructured sources such as images, PDFs and spreadsheets.

Text in image
Better agents through better data.

How leading AI teams ingest unstructured data at scale.

Adit Abraham
Co-founder & CEO, Reducto

DAIS Summit · 2026
reducto

Agentic document processing for AI teams

Reducto serves both large enterprises and AI startups. The company says it has processed 4 billion+ documents and raised $108M.

Text in image
reducto

Agentic document processing for world class AI teams.

CONFIDENTIAL
Top 5 Global Tech Co

CONFIDENTIAL
Top 5 Global Hedge Fund

CONFIDENTIAL
Top 5 Global CRE

CONFIDENTIAL
Top 30 Insurance Broker

CONFIDENTIAL
Top 5 Legal Tech Co

CONFIDENTIAL
Top 5 Global PE Firm

Harvey
Legal AI, Series F

rogo
Finance AI, Series C

MERCOR
Data AI, Decacorn

scale
Data AI, Series G

Vanta
Compliance AI, Series D

From global enterprises to leading startups

$108M
Raised in Funding
Backed by a16z, Benchmark, First Round, YCombinator & more

4,000,000,000+
Documents Processed
Transforming the world’s unstructured data.

Proprietary & Confidential | 2

What we'll cover

The agenda moves from the enterprise data bottleneck and PDF processing to agent-in-the-loop workflows, evaluations, and the shift from RAG to agents.

Text in image
• AGENDA

What we'll cover.

Ten parts — from the industry shift to the patterns production teams actually ship.

01 The sliding lens of AI
From information synthesis to autonomous action.

02 The enterprise data bottleneck
Where agents hit the wall.

03 Why PDFs are still hard
The most common file — the hardest to read.

04 Traditional CV vs. VLMs
Decomposing for task-specific performance.

05 Agent-in-the-loop
Agentic OCR and speculative verification.

06 Formatting for the consumer
Markdown, HTML, or prose — per region.

07 Beyond parse and extract
Classification and splitting as the unlocks.

08 Agent harnesses for data
Generate → evaluate → refine loops.

09 Evaluations as the foundation
Instrumentation beyond end-to-end metrics.

10 From RAG to agents
File-based, bidirectional architectures.

Reducto
04 / 29

The sliding lens of AI applications

Part 1 introduces the shift from information synthesis to autonomous action and how it changes what matters.

Text in image
01
• PART 01

The sliding lens of AI applications.

The industry is shifting from information synthesis to autonomous action — and that changes what matters.

Part 01 · The sliding lens
05 / 29

From information synthesis to real human work

Earlier tools delivered answers for humans to act on. Agents aim to complete work end-to-end, including reading, deciding and writing, creating new challenges around unstructured data.

Text in image
AI has shifted from information synthesis to real human work.

• THE SHIFT

Initially most products in the industry were information synthesis tools — search tools, chatbots, summarization engines. Today teams are eager to do real human work with agents, and that opens a new set of challenges around unstructured data.

THEN — 2022–2024
Information synthesis
Search interfaces, chatbots, summarization engines. Answers delivered to humans who then acted on them.
Search · Chat · Summarize · Q&A

→

NOW — 2025+
Autonomous action
Agents that execute real human work end-to-end — reading, deciding, writing, delivering a completed task.
Parse · Decide · Write back · Execute

Reducto
06 / 29

Bad data can create a wrong outcome

An insurance answer calculates 2018 fire losses from the wrong row without signaling a problem. The speaker warns that bad inputs can compound as agents make multiple decisions across data sources.

Text in image
THE STAKES

An agent acting on bad data doesn't just return a wrong answer — it creates a wrong outcome.

Based on the calculation of loss development factors for fire, what were the incurred losses at 36 months in 2018?

Based on the documents provided, the calculation of loss development factors for fire using the link ratio method shows:

For accident year 2018, the incurred losses at 12 months were $15,271,855.

The loss development factor from 12 to 36 months is 1.020.

Therefore, the incurred losses at 36 months for accident year 2018 can be calculated as:

Incurred Losses at 36 months = Incurred Losses at 12 months x Loss Development Factor from 12 to 36 months

Incurred Losses at 36 months = $15,271,855 x 1.020 = $15,577,492

So the incurred losses at 36 months in 2018 for fire were $15,577,492 based on the given calculation of loss development factors.

Answer pulled from the wrong row
Confident, citation-backed — and wrong
No visible signal that the input was bad

Bad inputs lead to bad outputs.

Reducto
07 / 29

Interface text:
insurance.pdf
355.86 KB · 1593...
Copy
Retry

The enterprise data bottleneck

Part 2 turns to the difficulty of accessing the enterprise context agents need.

Text in image
The enterprise data bottleneck.

02
• PART 02

Where all the context agents need actually lives — and why it's so hard to get at.

Part 02 · The enterprise data bottleneck
08 / 29

The reality of enterprise data

Enterprise context is scattered across files and systems, often in unstructured formats. Agents must read those files accurately, retrieve the right context, and modify documents without losing structure.

Text in image
THE REALITY

Most enterprise data lives unstructured, scattered, and multimodal.

The vast majority of enterprise context exists outside databases — in PDFs, scans, and spreadsheets. It's spread across files that aren't always clearly sorted in folders. It lives in both text and multimodal formats like images and figures.

01 · FILE FORMATS
Unstructured by default
PDFs
Scans
Handwritten forms
Spreadsheets
Images
Slides
Contracts

No row-and-column assumption. No schema. Every file is a special case.

02 · WHERE IT LIVES
Scattered across context
Folder hierarchies
Email attachments
Shared drives
Multi-file threads
Version history

Context for a single decision often spans multiple files across multiple systems.

03 · THE THREE PROBLEMS AGENTS FACE

Parsing & extraction accuracy
Read the file faithfully — characters, tables, figures, reading order.

Retrieval & categorization
Find the right information across a large corpus, reliably.

Interaction & editing
Modify documents — fill forms, update reports — without losing structure.

Reducto
09 / 29

Why PDFs remain challenging

This section examines why PDFs, a common enterprise file format, remain difficult to read reliably.

Text in image
03

• PART 03

Why PDFs continue to present a challenge.

The most common file format in the enterprise — and the hardest to read reliably.

Part 03 · Why PDFs are hard
10 / 29

PDF encodings and document complexity

PDFs were designed to preserve printable appearance. Preparing them for agents means interpreting charts, annotations and dense tables across very different internal representations.

Text in image
THE PDF PROBLEM

PDFs are fundamentally an image format with a broad range of encodings.

Data can include handwritten text, large tables, poor scans, image content, challenging reading order. Same extension, wildly different internal representations.

Financial statement example:
Ameriprise Financial
Your Ameriprise statement
Your personal advisor
[redacted]
Value of your investment accounts
Value of your investment accounts over time
Your asset allocation
[illegible]

Form example:
PO [illegible]
Bill to
[illegible]
Purchase Order
[illegible]
Hallucinated
Failed to extract

Table example:
[illegible]

Mixed text + charts + tables
Forms · handwritten annotations
Scans · merged cells · dense tables

Reducto
11 / 29

The long tail of VLM failures

VLMs handle handwriting well, but difficult layouts and scans remain. The slide highlights silent failures: the model gives a confident, wrong answer without warning.

Text in image
• THE LONG TAIL

VLMs unlock a lot — but the long tail is where production breaks.

Most failure modes are difficult to understand in production. The model doesn't tell you when it's wrong — and silent failure is the one that compounds.

01
Handwritten text
Margins, annotations, signatures on otherwise-typed forms.

02
Merged table cells
Complex financial tables with rowspans and nested headers.

03
Poor or skewed scans
Rotated, low-resolution, compressed photocopies of photocopies.

04
Challenging reading order
Multi-column layouts, sidebars, footnotes, floating boxes.

05
Embedded images & charts
Figures that require interpretation, not just extraction.

06 · THE KILLER
Silent failures
The model returns a confident answer. It's wrong. You don't know.

Reducto
12 / 29

Traditional computer vision vs. VLMs

VLMs handle handwriting well, but document processing at scale also raises questions of determinism and efficiency. This section introduces task-specific models.

Text in image
04
PART 04

Traditional computer vision vs. VLMs.

Decomposing the problem allows for better task-specific model performance.

Part 04 · CV vs VLMs
13 / 29

Traditional CV and post-trained VLMs

Reducto combines traditional CV for document structure with post-trained VLMs for semantics, including handwriting and chart interpretation. It says this decomposition is more accurate than either approach alone.

Text in image
• ARCHITECTURE

Traditional CV and post-trained VLMs present tradeoffs

At Reducto we use a series of traditional CV models along with VLMs post-trained for specific tasks. Decomposition gives higher accuracy than either approach alone.

TRADITIONAL CV
Structure
Object detection, layout understanding, table segmentation, reading order — where classical vision still leads.
Fast · Deterministic · Task-specific

+

POST-TRAINED VLMS
Semantics
Content extraction, handwriting, chart interpretation — anywhere visual reasoning is required.
Flexible · Multimodal · Generalizing

=

• Reducto
14 / 29

From human-in-the-loop to agent-in-the-loop

Reducto describes agentic OCR as a shift from human review to agents that find last-mile issues automatically using speculative decoding.

Text in image
From human-in-the-loop to agent-in-the-loop.

05
• PART 05

We pioneered agentic OCR in late 2024. Speculative decoding finds last-mile issues automatically.

Part 05 · Agentic OCR
15 / 29

Agentic OCR framework

The example corrects a misread prescription dosage from lO to 10 mL. Abraham describes targeted token-level edits that preserve what the document says.

Text in image
Agentic OCR Framework

output
Prescription: Take lO mL dosage daily

corrected output
Prescription: Take 10 mL dosage daily

Agentic OCR workflow

Both workflows parse the document with CV and a VLM. The agentic workflow then flags inconsistencies for verification and correction, aiming to produce high-confidence output at scale.

Text in image
• AGENTIC OCR

Agentic OCR replaces human-in-the-loop with agent-in-the-loop.

Combining the two gives the best combination of accuracy and reliability — without the latency and cost of manual review.

Old — Human in the loop
01 Document input
Raw file enters pipeline
02 CV + VLM parse
Initial extraction
03 Human review
Reviewers fix errors manually
04 Output
Delivered after delay

New — Agent in the loop
01 Document input
Raw file enters pipeline
02 CV + VLM parse
Candidate extractions
03 Verification and correction
Agent flags inconsistencies
04 High-confidence output
Delivered at scale

Reducto
16 / 29

Data accuracy and formatting

Accurate characters come first; then the output can be shaped for its consumer. Tables illustrate why document-to-Markdown pipelines need attention beyond extraction.

Text in image
06
• PART 06

Data accuracy unlocks gains from data formatting.

Get the characters right first. Then shape the output for the consumer.

Part 06 · Formatting
17 / 29

Formatting strategy

Use Markdown for simple tables and HTML when merged cells and nested headers carry meaning. For retrieval, turn structured data into prose so embeddings can match meaning rather than syntax.

Text in image
FORMATTING STRATEGY

With high-fidelity data, formatting becomes the next lever.

Tables with merged cells are better represented in HTML than Markdown — but HTML isn't token-efficient for simple tables, so we dynamically change format based on complexity. Embedding models have different limits from LLMs; for retrieval, reformatting as prose often wins.

SIMPLE TABLES
Markdown
Token-efficient. LLMs parse it cleanly. Good default for 2–3 column data.

| Q  | Rev  |
|----|------|
| Q1 | 4.2M |
| Q2 | 5.1M |

COMPLEX TABLES
HTML
Preserves merged cells, rowspans, nested headers. Worth the tokens when structure matters.

<table>
 <tr><th rowspan=2>Q</th>
     <th colspan=2>Rev</th></tr>
 <tr><th>US</th><th>EU</th></tr>

FOR RETRIEVAL
Natural language
Reformat structured data as prose so embedding models match on meaning, not syntax.

"Revenue grew from $4.2M in Q1 to $5.1M in Q2, driven by..."

Same underlying data, different representations — routed dynamically per region and per consumer.

Reducto
18 / 29

Effective ingestion pipelines

Abraham argues that classification and splitting deserve more attention alongside parsing and extraction because they can unlock agent performance.

Text in image
Effective ingestion pipelines are more than parse and extract.

07
• PART 07

Classification and splitting are the underinvested stages that unlock real agent performance.

Part 07 · Ingestion pipelines
19 / 29

Effective ingestion pipelines

Classification and splitting need more investment. Abraham describes the human work of understanding a document corpus and routing material to the appropriate pipeline.

Text in image
07
• PART 07

Effective ingestion pipelines are more than parse and extract.

Classification and splitting are the underinvested stages that unlock real agent performance.

Part 07 · Ingestion pipelines
19 / 29

Parse, split, extract and edit

Reducto illustrates four document operations: parsing content, splitting document piles, extracting fields to a schema, and filling forms. Abraham describes routing and decomposing documents as work beyond the parsing layer.

Text in image
Parse
Intelligently understand and prepare data how you want it
[Document text illegible]

Split
Break down piles of documents intuitively and efficiently
[Document text illegible]

Extract
Pull only the data you need according to a schema
username
email
address
orders
[Other document text illegible]

Edit
Detect fields and fill out forms automatically using AI
[Form text illegible]

reducto

Classification and splitting

Classification routes documents to the right parsing strategy. After parsing and extraction, splitting gives the LLM focused sections to work on and lets teams verify results section by section.

Text in image
PIPELINE STAGES

Classification and splitting equip LLMs to do their best work.

Effectively classifying and splitting information gives the LLM a focused problem and lets you verify results at each step.

Stage 01
Raw input
Uploaded files

Stage 02
Classify
Route by type

Stage 03
Parse & extract
CV + VLM hybrid

Stage 04
Split
Logical sections

Stage 05
Format & deliver
Consumer-shaped output

WHY CLASSIFY?
— Route to the right parsing strategy per document type
— Pick the right output format downstream
— Adapt agent behavior per document class

WHY SPLIT?
— Give the LLM a focused, scoped problem
— Verify results section-by-section, not just end-to-end
— Reduce hallucination from bloated context windows

Reducto
20 / 29

Agent harnesses for data

After classification and splitting, agent harnesses use structured loops to repeatedly improve model output.

Text in image
08
• PART 08

Agent harnesses as a new frontier for data.

Structured loops that let models repeatedly improve their own output.

Part 08 · Agent harnesses
21 / 29

Read the talk

From Ingestion to Agents: How AI Teams Build on Document Intelligence

Adit Abraham of Reducto explains how to turn visually encoded documents into useful agent inputs: combine specialized models, correct OCR without rewriting the source, separate retrieval from reasoning, and give difficult extraction tasks tools and a verification loop.

From a talk by Adit Abraham

At a glance

Ideas worth remembering

  • Combine efficient layout detection with VLM interpretation where visual complexity requires it; large models need not process every part of every page.

  • OCR correction should preserve what the document says, including its mistakes. Targeted token edits reduce the opportunity for a model to rewrite the underlying facts.

  • Format data for each consumer: natural-language table renderings for retrieval, and structure-preserving representations for reasoning.

  • Tool use and repeated verification can make difficult extraction tasks tractable, but extraction quality must include both correctness and completeness.

  • Evaluate individual stages and completed agent work, using production monitoring as well as test datasets. Agents choosing tools still need good inputs, relevant context, and usable outputs.

When documents become inputs to decisions

A bad document parse can spoil a chatbot answer. In an agent workflow, the same mistake can travel through several decisions and into the finished work. That is the practical problem behind Adit Abraham’s talk. As Reducto’s co-founder and CEO, he draws on processing many billions of customer documents, including historical material that enterprises have struggled to use beyond a demo.

Source frame: When documents become inputs to decisionsOpen full source frame
Source frame: When documents become inputs to decisions

The earlier retrieval-augmented generation pattern mostly synthesized information: retrieve context, then answer a question through enterprise search or a chatbot. Agents expand the job. They make decisions, produce work, and generate or modify documents. Input quality matters throughout that longer sequence because each step can carry forward an earlier misunderstanding while adding information from another source.

Enterprise information also arrives without a tidy inventory. Different teams put files in Google Drive, Box, and other repositories; the contents are scattered, unstructured, and multimodal. A useful document system therefore has several jobs: recover the contents accurately, retrieve the relevant context, and support the interactions or modifications the task requires. Parsing is the first problem, but it does not settle the others.

0:210:57
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

PDFs preserve appearance; agents need meaning

PDFs were designed to reproduce a document’s appearance faithfully and make it printable. The present task asks for something different: a representation an agent can reason over. Abraham introduces the difficulty with a document-decision benchmark on which a frontier model scored about 30%. That figure describes the benchmark he cites, rather than a general PDF accuracy rate.

Source frame: PDFs preserve appearance; agents need meaningOpen full source frame
Source frame: PDFs preserve appearance; agents need meaning

Humans encode meaning visually. A financial deck’s author is thinking about readers, rather than whether an agent can consume the slide. Abraham’s memorable example is SoftBank’s imagery of a goose laying eggs: a picture can carry part of the explanation. More routinely, merged cells establish relationships in tables, lines encode numerical trends, and handwriting holds information that even a human may struggle to read. Extracting characters alone can leave those relationships behind.

5:285:33
Suggest correction

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

5:28 · section reference included

Use vision models selectively, then correct the transcription

A traditional document pipeline ran OCR and then processed the resulting text. That approach could work well when the layout stayed consistent: a W-2 presents a constrained problem that templates can address. Vision-language models (VLMs) widened the possibilities by reading visual content across unfamiliar layouts, with handwriting as a particularly useful case. Their generality makes the long tail more approachable.

Source frame: Use vision models selectively, then correct the transcriptionOpen full source frame
Source frame: Use vision models selectively, then correct the transcription

At hundreds of millions of documents, however, efficiency and determinism also shape the design. The work can be divided between complementary capabilities:

  • Layout detection: Small computer-vision models identify document regions and can run on CPUs at scale. They help locate the difficult parts before more expensive processing.
  • Semantic interpretation: VLMs handle challenging visual content and help identify mistakes that simpler processing leaves behind.

This division gives each task a suitable tool instead of making every region depend on a large foundation model.

Once the page has been segmented and difficult regions located, a verification layer can play a role similar to a human reviewer. Reducto calls this agentic OCR. The important decision is to apply targeted token edits to an initial transcription, rather than ask a model to regenerate the whole page. Abraham compares the approach to fast edits in an IDE: preserve the existing output and change the small pieces that need correction.

Why restrict an intelligent model’s freedom? Consider a table with a total that its human author calculated incorrectly. A model rewriting the OCR can recognize the word “total,” add the entries, and replace the printed value with the correct arithmetic result. The output becomes less faithful precisely because the model understood the table. The desired correction is narrower: distinguish 0 from O, or a period from a comma, while retaining the source’s own mistake. Reading a document and checking its arithmetic are separate jobs.

7:307:32
Suggest correction

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

7:23 · section reference included

The table needs different forms for retrieval and reasoning

A correct parse still needs a useful representation. Simple tables fit naturally in Markdown. Complex tables may need HTML because merged cells encode relationships that must survive conversion. HTML preserves that structure, but its tags consume tokens; applying it to every simple table adds overhead without a corresponding benefit. Reducto chooses the representation according to the table’s complexity.

Source frame: The table needs different forms for retrieval and reasoningOpen full source frame
Source frame: The table needs different forms for retrieval and reasoning

Now follow that complex table into retrieval. A user asks, “how did revenue change over time,” without enumerating the table’s values. The reasoning model may understand the HTML perfectly once it receives it. The embedding model first has to find it among many documents, though, and Reducto finds that matching an ordinary language query to a mass of tags and numbers is difficult. A representation that serves reasoning can therefore obstruct the step that supplies the reasoning context.

The change is to create a second, natural-language rendering of the same table. Retrieval uses that block; reasoning uses the structured HTML. What does each consumer receive? The diagram makes the division visible: the retrieval-friendly text helps select the relevant table, while the reasoning-friendly form preserves its relationships. This addresses the matching problem without requiring the reasoning model to work from the natural-language rendering alone.

Two representations of one complex table

Complex tableMerged cells carry meaning.
Natural-language renderingretrieval — Content formatted for the embedding model.
Retrieve relevant contextretrieval — Match the human query to the table.
HTML tablereasoning — Preserve the complex table’s structure.
Reason over the tablereasoning — Pass the HTML representation to the language model.
Natural-language content serves retrieval; HTML structure serves reasoning over the selected table.
Read the diagram as text
  • Complex table. Merged cells carry meaning.
  • Natural-language rendering. retrieval — Content formatted for the embedding model.
  • Retrieve relevant context. retrieval — Match the human query to the table.
  • HTML table. reasoning — Preserve the complex table’s structure.
  • Reason over the table. reasoning — Pass the HTML representation to the language model.
  • Complex table → Natural-language rendering: Render in words.
  • Natural-language rendering → Retrieve relevant context: Use for retrieval.
  • Complex table → HTML table: Encode structure.
  • HTML table → Reason over the table: Use for reasoning.
  • Retrieve relevant context → Reason over the table: Supply the relevant table.
10:4510:49
Suggest correction

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

10:45 · section reference included

Better inputs reduce reconstruction work; routing reduces distraction

Returning to the document-decision benchmark, Abraham reports that supplying structured parse results alongside the original PDF improved answers across models from Google, Anthropic, and OpenAI. Some tested models surpassed the earlier frontier model’s out-of-the-box result. The comparison does not establish what that earlier model would do with the same improved inputs: Reducto could not test it after losing access.

Source frame: Better inputs reduce reconstruction work; routing reduces distractionOpen full source frame
Source frame: Better inputs reduce reconstruction work; routing reduces distraction

The reported benefit also included fewer reasoning tokens and lower latency. Structured inputs let the model spend less effort reconstructing the data and more effort producing the answer. Improving the input pipeline can thus change both the quality and the amount of downstream work, without changing the model itself.

The next improvement concerns which documents enter the task. A large context window does not make every page helpful; Abraham describes quality erosion from excessive context as well as token cost. Two operations address different parts of that problem:

  • Classification: Route the right document to the appropriate processing pipeline.
  • Splitting: Select the relevant portions of a large document instead of passing the entire packet.

A paper-mail packet can run to hundreds of pages with uncertain contents. Making the final decision model sort through that packet adds a separate job that distracts from extracting information, reasoning over it, or making the intended decision.

13:2713:31
Suggest correction

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

13:12 · section reference included

A line chart becomes a table through repeated reconstruction

Line charts expose a harder extraction problem. A vision encoder may retain the broad trend in revenue while losing the pixel-level detail needed to recover individual data points. The chart contains a potentially large table, but a rough visual reading does not recover that table. Abraham presents a case his team could not solve with a single model response.

Source frame: A line chart becomes a table through repeated reconstructionOpen full source frame
Source frame: A line chart becomes a table through repeated reconstruction

The agent harness changes the task from a one-shot reading into an iterative reconstruction. The agent has a code interpreter and can visualize the chart it generates from extracted data. It examines that reconstruction, finds mistakes, and revises the extraction repeatedly. The reported result is a Markdown table recovered from the original line chart, with a plotted reconstruction shown in the presentation. The talk does not give a numerical error tolerance for the recovered points, so the example demonstrates the method rather than establishing exact numerical recovery.

Where does the improvement come from? The loop below makes the generated chart inspectable before the table is accepted. Tools give the agent a way to expose errors in its proposed data, and repeated checks let it change that proposal. The useful capability is the whole loop—extraction, execution, visualization, and correction.

Structured extraction can use a similar harness. A parent agent sets validation criteria for subagents, which matters when a form contains tens of thousands of fields and omissions can remain silent. Abraham describes a benchmark tradeoff: frontier models at maximum reasoning were precise about the rows they returned, yet dropped substantial content; dedicated document services recovered more content while making more errors in what they extracted. Precision asks whether returned content is correct. Recall asks how much required content was recovered. Reducto reports that its harness improved both for this task, though the talk supplies no scores to quantify the gain.

Chart extraction with a verification loop

Original line chartVisual lines encode individual data points.
Proposed table dataverification-loop — Extract and revise the chart’s data.
Generated chartverification-loop — Use the code interpreter and visualize the reconstruction.
Find mistakesverification-loop — Inspect and repeat correction.
Final Markdown tableThe reported output of iterative chart extraction.
The agent visualizes its proposed data, finds mistakes, and revises the extraction before producing the final table.
Read the diagram as text
  • Original line chart. Visual lines encode individual data points.
  • Proposed table data. verification-loop — Extract and revise the chart’s data.
  • Generated chart. verification-loop — Use the code interpreter and visualize the reconstruction.
  • Find mistakes. verification-loop — Inspect and repeat correction.
  • Final Markdown table. The reported output of iterative chart extraction.
  • Original line chart → Proposed table data: Extract.
  • Proposed table data → Generated chart: Plot with tools.
  • Generated chart → Find mistakes: Inspect.
  • Find mistakes → Proposed table data: Revise and repeat.
  • Find mistakes → Final Markdown table: Finish after iteration.
16:3816:42
Suggest correction

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

16:10 · section reference included

Evaluate each stage, then let agents choose the document tools

Evaluations should guide these design choices at two levels. Off-the-shelf datasets provide a test bed, while production monitoring catches the differences between a constructed dataset and the documents users actually submit. Within the pipeline, parsing, retrieval, and final formatting each need attention. Perfect parsing cannot help an agent that receives the wrong context. The final question remains whether the changes improve the agent’s completed work.

Source frame: Evaluate each stage, then let agents choose the document toolsOpen full source frame
Source frame: Evaluate each stage, then let agents choose the document tools

The closing architecture moves some orchestration into the agent itself. Abraham describes customers giving agents a file system to navigate and a CLI through which they can choose document tools as needed. A document no longer has to follow one predetermined end-to-end flow. The agent decides whether it needs to read a particular document and which operation to apply.

That interface separates readable content from metadata. The content field supplies what the agent needs to read; metadata retains information such as bounding boxes for citations. This gives the agent useful text while preserving a way to locate the supporting material in the original document. Editing receives only a brief mention, and document generation is presented as a direction for the coming months rather than an explained capability in this talk.

Abraham’s final recommendation is to reconsider the workflow as capabilities change. Decompose parsing to balance accuracy, cost, and latency; use verification to catch errors; format data for its consumer; classify and split before downstream work; and evaluate every stage. The file-system example extends those choices: tools and document representations can remain well defined even when the agent chooses the sequence in which to use them.

19:0119:06
Suggest correction

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

19:01 · section reference included

Read the complete timestamped transcript

23 slide groups. Extracted from the recording; expand builds to follow changes. Timestamps are approximate. 11 additional groups were omitted from this pass.

  1. 0:01

    [music]

  2. 0:13

    Hi. Can everyone hear me? Sweet. We have

  3. Better agents through better data

    Adit Abraham introduces data as a practical challenge in building agents, focusing on unstructured sources such as images, PDFs and spreadsheets.

    Text in image
    Better agents through better data.
    
    How leading AI teams ingest unstructured data at scale.
    
    Adit Abraham
    Co-founder & CEO, Reducto
    
    DAIS Summit · 2026
    reducto
  4. 0:16

    a short 20 minutes here and so I wanted

  5. 0:19

    to jump in and get right to it. Uh my

  6. 0:21

    name is De. I'm the co-founder and CEO

  7. 0:22

    of Redducto. Uh and today we wanted to

  8. 0:25

    talk about one of the I think really

  9. 0:28

    practical but maybe less sexy parts of

  10. 0:31

    building agents that actually work in

  11. 0:33

    the real world uh which is data. Um I'm

  12. 0:35

    sure you've seen plenty of talks about

  13. 0:37

    data today. We primarily have focused on

  14. 0:39

    building infrastructure for anybody

  15. 0:41

    working with some of the hardest sources

  16. 0:43

    of data which is unstructured images,

  17. 0:45

    PDFs, spreadsheets, everything that

  18. 0:47

    humans are used to using day-to-day. Uh,

  19. 0:50

    have any of you used Reduct already or

  20. Agentic document processing for AI teams

    Reducto serves both large enterprises and AI startups. The company says it has processed 4 billion+ documents and raised $108M.

    Text in image
    reducto
    
    Agentic document processing for world class AI teams.
    
    CONFIDENTIAL
    Top 5 Global Tech Co
    
    CONFIDENTIAL
    Top 5 Global Hedge Fund
    
    CONFIDENTIAL
    Top 5 Global CRE
    
    CONFIDENTIAL
    Top 30 Insurance Broker
    
    CONFIDENTIAL
    Top 5 Legal Tech Co
    
    CONFIDENTIAL
    Top 5 Global PE Firm
    
    Harvey
    Legal AI, Series F
    
    rogo
    Finance AI, Series C
    
    MERCOR
    Data AI, Decacorn
    
    scale
    Data AI, Series G
    
    Vanta
    Compliance AI, Series D
    
    From global enterprises to leading startups
    
    $108M
    Raised in Funding
    Backed by a16z, Benchmark, First Round, YCombinator & more
    
    4,000,000,000+
    Documents Processed
    Transforming the world’s unstructured data.
    
    Proprietary & Confidential | 2
  21. 0:53

    trial it? Cool. Um, I guess helpful

  22. 0:57

    context maybe to start is we're an

  23. 0:59

    agentic document processing platform.

  24. 1:00

    Um, so we help a lot of the world's

  25. 1:03

    leading AI teams build uh both AI

  26. 1:06

    applications and also workflows

  27. 1:07

    depending on what they're trying to do.

  28. 1:09

    Uh, that includes a lot of the AI

  29. 1:10

    natives that you've probably seen today.

  30. 1:12

    It includes the Harveys, the Lores, the

  31. 1:13

    Rogos of the world. Uh, but also some of

  32. 1:16

    the largest enterprises in the world.

  33. 1:17

    And I think that's important context for

  34. 1:19

    what we're going to talk about. Um, we

  35. 1:21

    work with the largest tech companies,

  36. 1:23

    global financial institutions, insurance

  37. 1:25

    orgs, people that have decades worth of

  38. 1:28

    historical data that historically has

  39. 1:30

    been really, really hard to actually use

  40. 1:32

    outside of a demo context. And across

  41. 1:35

    all these companies at this point, we've

  42. 1:36

    processed many billions of documents for

  43. 1:38

    our customers. I've gotten kind of lazy

  44. 1:40

    with that plus symbol at the end, uh,

  45. 1:42

    but the number keeps changing and so

  46. 1:44

    we'll let it sit there. Uh but the main

  47. What we'll cover

    The agenda moves from the enterprise data bottleneck and PDF processing to agent-in-the-loop workflows, evaluations, and the shift from RAG to agents.

    Text in image
    • AGENDA
    
    What we'll cover.
    
    Ten parts — from the industry shift to the patterns production teams actually ship.
    
    01 The sliding lens of AI
    From information synthesis to autonomous action.
    
    02 The enterprise data bottleneck
    Where agents hit the wall.
    
    03 Why PDFs are still hard
    The most common file — the hardest to read.
    
    04 Traditional CV vs. VLMs
    Decomposing for task-specific performance.
    
    05 Agent-in-the-loop
    Agentic OCR and speculative verification.
    
    06 Formatting for the consumer
    Markdown, HTML, or prose — per region.
    
    07 Beyond parse and extract
    Classification and splitting as the unlocks.
    
    08 Agent harnesses for data
    Generate → evaluate → refine loops.
    
    09 Evaluations as the foundation
    Instrumentation beyond end-to-end metrics.
    
    10 From RAG to agents
    File-based, bidirectional architectures.
    
    Reducto
    04 / 29
  48. 1:47

    thing that we've learned across those

  49. 1:48

    and what I wanted to focus on today is

  50. 1:50

    not actually a reduct product itself.

  51. 1:52

    It's the intricacies of what we've

  52. 1:54

    learned that hopefully you can actually

  53. 1:56

    take home and implement in the work that

  54. 1:58

    you're doing as well. Um and I think a

  55. 2:00

    lot of the work that we've done and a

  56. 2:02

    lot of the learnings we've had are in

  57. 2:04

    this sort of broader thematic context of

  58. 2:06

    the scope of AI applications has changed

  59. 2:08

    a lot recently. Uh from just like

  60. 2:10

    information synthesis products to actual

  61. 2:12

    agents doing work. And with that we

  62. 2:15

    found that there are a few things that

  63. 2:16

    are worth talking through. One is

  64. 2:17

    framing the problem itself. Uh the

  65. 2:19

    bottleneck that people face. Uh why PDFs

  66. 2:22

    in particular are hard even though

  67. 2:23

    you've probably seen two dozen different

  68. 2:26

    PDF processing launches on Twitter. Uh

  69. 2:29

    where we find strengths and weaknesses

  70. 2:30

    with different tools. Uh we think

  71. 2:32

    there's a right place in time for

  72. 2:33

    traditional CV versus BLMs. Um and then

  73. 2:36

    more interestingly I think the latter

  74. 2:37

    half of this talk will actually be

  75. 2:38

    focused on the next frontier. uh what

  76. 2:41

    we've seen be possible as a result of

  77. 2:43

    having agents in the loop uh things that

  78. 2:45

    we found as a result of being able to

  79. 2:46

    use harnesses for different types of

  80. 2:48

    tasks uh and our learnings around things

  81. 2:50

    like evaluations uh as you go from rag

  82. 2:52

    to building agent products but I'll

  83. The sliding lens of AI applications

    Part 1 introduces the shift from information synthesis to autonomous action and how it changes what matters.

    Text in image
    01
    • PART 01
    
    The sliding lens of AI applications.
    
    The industry is shifting from information synthesis to autonomous action — and that changes what matters.
    
    Part 01 · The sliding lens
    05 / 29
  84. 2:55

    start with the first thing which is

  85. 2:57

    something that I assume has been harped

  86. 2:59

    on a lot if you went to AI engineer a

  87. 3:01

    few years ago the word that you would

  88. 3:03

    have heard in every single talk would

  89. 3:04

    have been rag um and everybody was

  90. 3:06

    building some form of rag application

  91. 3:08

    for a while all applications ations were

  92. From information synthesis to real human work

    Earlier tools delivered answers for humans to act on. Agents aim to complete work end-to-end, including reading, deciding and writing, creating new challenges around unstructured data.

    Text in image
    AI has shifted from information synthesis to real human work.
    
    • THE SHIFT
    
    Initially most products in the industry were information synthesis tools — search tools, chatbots, summarization engines. Today teams are eager to do real human work with agents, and that opens a new set of challenges around unstructured data.
    
    THEN — 2022–2024
    Information synthesis
    Search interfaces, chatbots, summarization engines. Answers delivered to humans who then acted on them.
    Search · Chat · Summarize · Q&A
    
    →
    
    NOW — 2025+
    Autonomous action
    Agents that execute real human work end-to-end — reading, deciding, writing, delivering a completed task.
    Parse · Decide · Write back · Execute
    
    Reducto
    06 / 29
  93. 3:11

    really some form of information

  94. 3:12

    synthesis, right? You would pull in

  95. 3:15

    information from some context, whether

  96. 3:17

    that's a perfect prompt or a file that a

  97. 3:19

    user uploaded and you would have

  98. 3:21

    something like a search product. Um,

  99. 3:22

    you'd have enterprise search, you'd have

  100. 3:24

    a chatbot that would do simple question

  101. 3:26

    answer on top of the content and that

  102. 3:28

    was it. But today, the buzzword that

  103. 3:31

    you've probably heard a million times is

  104. 3:34

    agents. Uh, and for those of you that

  105. 3:36

    are engineers, you've probably had cloud

  106. 3:38

    code or similar tool do a lot of your

  107. 3:40

    endto-end work for many, many tasks. And

  108. 3:43

    that same sort of shift is starting to

  109. 3:44

    happen for all sorts of white collar

  110. 3:46

    work. Um, whether you're in finance or

  111. 3:48

    insurance or healthcare, people are

  112. 3:50

    starting to make autonomous decisions.

  113. 3:52

    They're trying to create end-to-end work

  114. 3:54

    products, not just answer questions from

  115. 3:56

    a PDF, but generate and modify PDFs as

  116. 3:58

    well. And that's a very different

  117. 4:00

    framing. the tools that you need, the

  118. 4:01

    problems that you face change a lot

  119. 4:03

    versus just trying to build a retrieval

  120. Bad data can create a wrong outcome

    An insurance answer calculates 2018 fire losses from the wrong row without signaling a problem. The speaker warns that bad inputs can compound as agents make multiple decisions across data sources.

    Text in image
    THE STAKES
    
    An agent acting on bad data doesn't just return a wrong answer — it creates a wrong outcome.
    
    Based on the calculation of loss development factors for fire, what were the incurred losses at 36 months in 2018?
    
    Based on the documents provided, the calculation of loss development factors for fire using the link ratio method shows:
    
    For accident year 2018, the incurred losses at 12 months were $15,271,855.
    
    The loss development factor from 12 to 36 months is 1.020.
    
    Therefore, the incurred losses at 36 months for accident year 2018 can be calculated as:
    
    Incurred Losses at 36 months = Incurred Losses at 12 months x Loss Development Factor from 12 to 36 months
    
    Incurred Losses at 36 months = $15,271,855 x 1.020 = $15,577,492
    
    So the incurred losses at 36 months in 2018 for fire were $15,577,492 based on the given calculation of loss development factors.
    
    Answer pulled from the wrong row
    Confident, citation-backed — and wrong
    No visible signal that the input was bad
    
    Bad inputs lead to bad outputs.
    
    Reducto
    07 / 29
    
    Interface text:
    insurance.pdf
    355.86 KB · 1593...
    Copy
    Retry
  121. 4:06

    uh platform.

  122. 4:08

    And the common core for all of this is

  123. 4:12

    it actually ends up being an even more

  124. 4:14

    importance problem to solve for when you

  125. 4:17

    start having these multi-step pipelines.

  126. 4:19

    If you're just doing question answer,

  127. 4:20

    there is obviously a risk that comes

  128. 4:23

    with just answering the question. But

  129. 4:25

    when agents are making multiple

  130. 4:27

    decisions that compound over the course

  131. 4:29

    of a source of files, when they're

  132. 4:30

    pulling in multiple sources of data, the

  133. 4:32

    risk of bad inputs becomes really,

  134. 4:34

    really pervasive in your pipeline. And

  135. The enterprise data bottleneck

    Part 2 turns to the difficulty of accessing the enterprise context agents need.

    Text in image
    The enterprise data bottleneck.
    
    02
    • PART 02
    
    Where all the context agents need actually lives — and why it's so hard to get at.
    
    Part 02 · The enterprise data bottleneck
    08 / 29
  136. 4:37

    that's what we focus on because at the

  137. 4:40

    end of the day, a lot of the value of

  138. 4:42

    language model tools in the real world

  139. 4:44

    only applies in the context to which you

  140. 4:47

    apply that intelligence. And for a lot

  141. The reality of enterprise data

    Enterprise context is scattered across files and systems, often in unstructured formats. Agents must read those files accurately, retrieve the right context, and modify documents without losing structure.

    Text in image
    THE REALITY
    
    Most enterprise data lives unstructured, scattered, and multimodal.
    
    The vast majority of enterprise context exists outside databases — in PDFs, scans, and spreadsheets. It's spread across files that aren't always clearly sorted in folders. It lives in both text and multimodal formats like images and figures.
    
    01 · FILE FORMATS
    Unstructured by default
    PDFs
    Scans
    Handwritten forms
    Spreadsheets
    Images
    Slides
    Contracts
    
    No row-and-column assumption. No schema. Every file is a special case.
    
    02 · WHERE IT LIVES
    Scattered across context
    Folder hierarchies
    Email attachments
    Shared drives
    Multi-file threads
    Version history
    
    Context for a single decision often spans multiple files across multiple systems.
    
    03 · THE THREE PROBLEMS AGENTS FACE
    
    Parsing & extraction accuracy
    Read the file faithfully — characters, tables, figures, reading order.
    
    Retrieval & categorization
    Find the right information across a large corpus, reliably.
    
    Interaction & editing
    Modify documents — fill forms, update reports — without losing structure.
    
    Reducto
    09 / 29
  142. 4:49

    of enterprises, data is unstructured, it

  143. 4:52

    is scattered, and it is multimodal. uh

  144. 4:54

    it's not this like cleanly organized

  145. 4:56

    repository. You have random teams and

  146. 4:58

    different organizations that go through

  147. 5:00

    and put things in Google Drive and Box

  148. 5:02

    and wherever else you might have things.

  149. 5:04

    Um you're going to have data for formats

  150. 5:06

    that are unstructured by default. You

  151. 5:08

    don't necessarily know what is in your

  152. 5:10

    corpus of information. And you're going

  153. 5:12

    to have all sorts of downstream problems

  154. 5:14

    that come with that. Um some of the

  155. 5:16

    problems are going to be parsing

  156. The reality of enterprise data

    Enterprise context is scattered across files and systems, often in unstructured formats. Agents must read those files accurately, retrieve the right context, and modify documents without losing structure.

    Text in image
    THE REALITY
    
    Most enterprise data lives unstructured, scattered, and multimodal.
    
    The vast majority of enterprise context exists outside databases — in PDFs, scans, and spreadsheets. It's spread across files that aren't always clearly sorted in folders. It lives in both text and multimodal formats like images and figures.
    
    01 · FILE FORMATS
    Unstructured by default
    PDFs
    Scans
    Handwritten forms
    Spreadsheets
    Images
    Slides
    Contracts
    
    No row-and-column assumption. No schema. Every file is a special case.
    
    02 · WHERE IT LIVES
    Scattered across context
    Folder hierarchies
    Email attachments
    Shared drives
    Multi-file threads
    Version history
    
    Context for a single decision often spans multiple files across multiple systems.
    
    03 · THE THREE PROBLEMS AGENTS FACE
    
    Parsing & extraction accuracy
    Read the file faithfully — characters, tables, figures, reading order.
    
    Retrieval & categorization
    Find the right information across a large corpus, reliably.
    
    Interaction & editing
    Modify documents — fill forms, update reports — without losing structure.
    
    Reducto
    09 / 29
  157. 5:17

    extraction accuracy and that definitely

  158. 5:18

    matters. But it's also going to be about

  159. 5:20

    problems like are you retrieving the

  160. 5:22

    right context? It's going to be about

  161. 5:23

    how do you actually interact with that

  162. 5:25

    context and apply modifications to it.

  163. Why PDFs remain challenging

    This section examines why PDFs, a common enterprise file format, remain difficult to read reliably.

    Text in image
    03
    
    • PART 03
    
    Why PDFs continue to present a challenge.
    
    The most common file format in the enterprise — and the hardest to read reliably.
    
    Part 03 · Why PDFs are hard
    10 / 29
  164. 5:28

    And the thing that you've probably heard

  165. 5:31

    harp on and others in the space is PDFs

  166. 5:33

    are surprisingly still a very hard

  167. 5:36

    problem. Um I don't know if any of you

  168. 5:38

    follow Serge which is a data lab that

  169. 5:40

    works with a lot of the foundation model

  170. 5:42

    companies. uh they have this really

  171. 5:43

    great benchmark called GDP PDF where

  172. 5:46

    even Fable uh like current frontier of

  173. 5:49

    model intelligence is at about 30% on

  174. 5:51

    their benchmark um and it's entirely

  175. 5:53

    predicated on this idea of can we have

  176. 5:55

    models go through and actually make

  177. 5:57

    determinations off of contents that

  178. 5:59

    would be in documents like PDFs uh and

  179. 6:02

    the reason why they're hard I'll come

  180. PDF encodings and document complexity

    PDFs were designed to preserve printable appearance. Preparing them for agents means interpreting charts, annotations and dense tables across very different internal representations.

    Text in image
    THE PDF PROBLEM
    
    PDFs are fundamentally an image format with a broad range of encodings.
    
    Data can include handwritten text, large tables, poor scans, image content, challenging reading order. Same extension, wildly different internal representations.
    
    Financial statement example:
    Ameriprise Financial
    Your Ameriprise statement
    Your personal advisor
    [redacted]
    Value of your investment accounts
    Value of your investment accounts over time
    Your asset allocation
    [illegible]
    
    Form example:
    PO [illegible]
    Bill to
    [illegible]
    Purchase Order
    [illegible]
    Hallucinated
    Failed to extract
    
    Table example:
    [illegible]
    
    Mixed text + charts + tables
    Forms · handwritten annotations
    Scans · merged cells · dense tables
    
    Reducto
    11 / 29
  181. 6:03

    back to that benchmark in a second is

  182. 6:05

    fundamentally PDFs as a file format are

  183. 6:08

    both very old but were designed in a

  184. 6:10

    very different context I've genuinely

  185. 6:13

    met people that have worked on PDF

  186. 6:15

    processing longer than I've been alive.

  187. 6:16

    Uh I've met the people that worked on

  188. PDF encodings and document complexity

    PDFs were designed to preserve printable appearance. Preparing them for agents means interpreting charts, annotations and dense tables across very different internal representations.

    Text in image
    THE PDF PROBLEM
    
    PDFs are fundamentally an image format with a broad range of encodings.
    
    Data can include handwritten text, large tables, poor scans, image content, challenging reading order. Same extension, wildly different internal representations.
    
    Financial statement example:
    Ameriprise Financial
    Your Ameriprise statement
    Your personal advisor
    [redacted]
    Value of your investment accounts
    Value of your investment accounts over time
    Your asset allocation
    [illegible]
    
    Form example:
    PO [illegible]
    Bill to
    [illegible]
    Purchase Order
    [illegible]
    Hallucinated
    Failed to extract
    
    Table example:
    [illegible]
    
    Mixed text + charts + tables
    Forms · handwritten annotations
    Scans · merged cells · dense tables
    
    Reducto
    11 / 29
  189. 6:18

    printer drivers for printers to print

  190. 6:20

    PDFs in the early 1990s. And that's what

  191. 6:22

    it was like. You wanted to be able to

  192. 6:24

    represent what was faithfully on the

  193. 6:26

    documents when you originally created it

  194. 6:28

    and have it be printable at the end of

  195. 6:30

    it. A lot of the considerations today

  196. 6:32

    are not around that. Um ultimately what

  197. 6:34

    we want is something like a markdown

  198. 6:37

    representation, something that agents

  199. 6:38

    will effectively reason on. And in the

  200. 6:41

    real world, humans encode so much

  201. 6:43

    context visually. Like the average

  202. 6:46

    financial analyst that is a new grad in

  203. 6:49

    their IB role uh is not going through

  204. 6:52

    and thinking in terms of will agents

  205. 6:54

    consume this deck. They're creating

  206. 6:55

    these really creative slides. I'm sure

  207. 6:58

    you've seen the softbank slides with uh

  208. 7:00

    goose laying eggs. Those details matter,

  209. 7:03

    right? Like a lot of the data that

  210. 7:04

    you're going to reason on is going to be

  211. 7:06

    tabular structures that maybe don't have

  212. 7:08

    clean grid lines and separate out the

  213. 7:10

    merge cells. You're going to have things

  214. 7:11

    like line charts and graphs. You're

  215. 7:13

    going to have messy handwriting that

  216. 7:15

    even I as a human would often struggle

  217. 7:17

    to read. And that's the sort of problem

  218. PDF encodings and document complexity

    PDFs were designed to preserve printable appearance. Preparing them for agents means interpreting charts, annotations and dense tables across very different internal representations.

    Text in image
    THE PDF PROBLEM
    
    PDFs are fundamentally an image format with a broad range of encodings.
    
    Data can include handwritten text, large tables, poor scans, image content, challenging reading order. Same extension, wildly different internal representations.
    
    Financial statement example:
    Ameriprise Financial
    Your Ameriprise statement
    Your personal advisor
    [redacted]
    Value of your investment accounts
    Value of your investment accounts over time
    Your asset allocation
    [illegible]
    
    Form example:
    PO [illegible]
    Bill to
    [illegible]
    Purchase Order
    [illegible]
    Hallucinated
    Failed to extract
    
    Table example:
    [illegible]
    
    Mixed text + charts + tables
    Forms · handwritten annotations
    Scans · merged cells · dense tables
    
    Reducto
    11 / 29
  219. 7:19

    that you need to solve for if you're

  220. 7:20

    dealing with that long tail.

  221. The long tail of VLM failures

    VLMs handle handwriting well, but difficult layouts and scans remain. The slide highlights silent failures: the model gives a confident, wrong answer without warning.

    Text in image
    • THE LONG TAIL
    
    VLMs unlock a lot — but the long tail is where production breaks.
    
    Most failure modes are difficult to understand in production. The model doesn't tell you when it's wrong — and silent failure is the one that compounds.
    
    01
    Handwritten text
    Margins, annotations, signatures on otherwise-typed forms.
    
    02
    Merged table cells
    Complex financial tables with rowspans and nested headers.
    
    03
    Poor or skewed scans
    Rotated, low-resolution, compressed photocopies of photocopies.
    
    04
    Challenging reading order
    Multi-column layouts, sidebars, footnotes, floating boxes.
    
    05
    Embedded images & charts
    Figures that require interpretation, not just extraction.
    
    06 · THE KILLER
    Silent failures
    The model returns a confident answer. It's wrong. You don't know.
    
    Reducto
    12 / 29
  222. 7:23

    And we started the company in 2023

  223. 7:26

    because we felt that there was a sort of

  224. 7:28

    step change in what was possible here.

  225. 7:30

    uh for a while as people would think

  226. 7:32

    about any sort of PDF processing

  227. 7:34

    problem, it used to be some modified

  228. 7:37

    version of an NLP pipeline. You do a

  229. 7:39

    simple OCR pass and then you try to

  230. 7:41

    post-process that text. And that worked

  231. 7:43

    when you would have really consistent

  232. 7:45

    layouts, right? Like if you knew that a

  233. 7:47

    W2 is always going to look like a W2,

  234. 7:49

    that's a constrained problem space that

  235. 7:51

    you can template your way around. But

  236. 7:53

    VLMs are interesting because they are

  237. 7:55

    fundamentally horizontal in nature. um

  238. 7:57

    for the first time you can have this

  239. 7:59

    premise of read the document the way

  240. 8:01

    that a human would have. You can have

  241. 8:02

    this premise of we want to address the

  242. 8:04

    longtail. Uh and so we found that they

  243. 8:07

    were incredible for all sorts of things

  244. 8:09

    like handwritten text in a way that

  245. 8:10

    traditional OCR just never was. But the

  246. Traditional computer vision vs. VLMs

    VLMs handle handwriting well, but document processing at scale also raises questions of determinism and efficiency. This section introduces task-specific models.

    Text in image
    04
    PART 04
    
    Traditional computer vision vs. VLMs.
    
    Decomposing the problem allows for better task-specific model performance.
    
    Part 04 · CV vs VLMs
    13 / 29
  247. 8:13

    flip side is that we don't think that

  248. 8:15

    they're a one-sizefits-all solution. And

  249. Traditional computer vision vs. VLMs

    VLMs handle handwriting well, but document processing at scale also raises questions of determinism and efficiency. This section introduces task-specific models.

    Text in image
    04
    PART 04
    
    Traditional computer vision vs. VLMs.
    
    Decomposing the problem allows for better task-specific model performance.
    
    Part 04 · CV vs VLMs
    13 / 29
  250. 8:17

    if you're solving this problem at scale,

  251. 8:19

    if you're a company dealing with

  252. 8:20

    hundreds of millions of documents, there

  253. 8:22

    are all sorts of secondary

  254. 8:23

    considerations like determinism. you

  255. 8:26

    care a lot about the efficiency of your

  256. 8:27

    processing. Uh, and so we find that

  257. Traditional CV and post-trained VLMs

    Reducto combines traditional CV for document structure with post-trained VLMs for semantics, including handwriting and chart interpretation. It says this decomposition is more accurate than either approach alone.

    Text in image
    • ARCHITECTURE
    
    Traditional CV and post-trained VLMs present tradeoffs
    
    At Reducto we use a series of traditional CV models along with VLMs post-trained for specific tasks. Decomposition gives higher accuracy than either approach alone.
    
    TRADITIONAL CV
    Structure
    Object detection, layout understanding, table segmentation, reading order — where classical vision still leads.
    Fast · Deterministic · Task-specific
    
    +
    
    POST-TRAINED VLMS
    Semantics
    Content extraction, handwriting, chart interpretation — anywhere visual reasoning is required.
    Flexible · Multimodal · Generalizing
    
    =
    
    • Reducto
    14 / 29
  258. 8:30

    there are some things where traditional

  259. 8:32

    CV is actually still really really

  260. 8:33

    strong. And this has been really

  261. 8:35

    underappreciated as autonomous vehicle

  262. 8:37

    research has gotten better. Techniques

  263. 8:38

    like object detection are more

  264. 8:40

    sophisticated than they were a decade

  265. 8:42

    ago. And so we find that subund million

  266. 8:44

    parameter models are really effective

  267. 8:46

    for things like detecting the layout of

  268. 8:48

    a document. Um, you can go really really

  269. 8:50

    far without even needing a large

  270. 8:52

    foundation model. And these are models

  271. 8:54

    that can actually run on CPU. You can

  272. 8:55

    run them at scale. You can make sure

  273. 8:57

    that you understand on a region level

  274. 8:59

    what are the hard things for you to

  275. 9:00

    process. And VLMs introduce this notion

  276. 9:03

    of semantics. You can go through and

  277. 9:04

    actually identify and make correct the

  278. 9:06

    sorts of mistakes that you were likely

  279. 9:07

    to have in your pipeline.

  280. From human-in-the-loop to agent-in-the-loop

    Reducto describes agentic OCR as a shift from human review to agents that find last-mile issues automatically using speculative decoding.

    Text in image
    From human-in-the-loop to agent-in-the-loop.
    
    05
    • PART 05
    
    We pioneered agentic OCR in late 2024. Speculative decoding finds last-mile issues automatically.
    
    Part 05 · Agentic OCR
    15 / 29
  281. 9:10

    And off of that idea of semantics, uh,

  282. 9:14

    when you're deconstructing this problem

  283. 9:15

    and you have a clear sense of where the

  284. 9:17

    more nuanced things are, if you've

  285. From human-in-the-loop to agent-in-the-loop

    Reducto describes agentic OCR as a shift from human review to agents that find last-mile issues automatically using speculative decoding.

    Text in image
    From human-in-the-loop to agent-in-the-loop.
    
    05
    • PART 05
    
    We pioneered agentic OCR in late 2024. Speculative decoding finds last-mile issues automatically.
    
    Part 05 · Agentic OCR
    15 / 29
  286. 9:19

    segmented the text on your page and you

  287. 9:20

    understand where the handwriting is, you

  288. 9:22

    can introduce this notion of a sort of

  289. 9:24

    agent in the loop. Whereas historically,

  290. 9:26

    you would have had a human review team

  291. 9:28

    go through and annotate and correct

  292. 9:29

    mistakes. Uh, VLMs can now present this

  293. Agentic OCR framework

    The example corrects a misread prescription dosage from lO to 10 mL. Abraham describes targeted token-level edits that preserve what the document says.

    Text in image
    Agentic OCR Framework
    
    output
    Prescription: Take lO mL dosage daily
    
    corrected output
    Prescription: Take 10 mL dosage daily
  294. 9:32

    sort of idea of what we call agentic

  295. 9:33

    OCR. Really for us what that looks like

  296. 9:36

    is if you've ever used you know a tool

  297. 9:39

    like cursor that's applying fast edits

  298. 9:40

    in your IDE there's this notion of

  299. 9:42

    speculative decoding where you're

  300. 9:44

    applying token level edits to your

  301. 9:45

    output. You can apply a similar sort of

  302. 9:47

    principle here uh that is not just you

  303. 9:49

    know sending OCR to Gemini writing a

  304. 9:52

    really pretty prompt asking it nicely to

  305. 9:55

    not deviate too much from the original

  306. 9:56

    because we find that when you're doing

  307. 9:58

    that sort of next token prediction you

  308. 9:59

    introduce net new loss cases where

  309. 10:01

    models that are really intelligent will

  310. 10:03

    start actually correcting things not

  311. 10:05

    faithfully to what was in the document.

  312. 10:06

    They'll see the word total and if the

  313. 10:08

    human made a mistake in that table

  314. 10:09

    models will actually sometimes go

  315. 10:10

    through and add up the values in the

  316. 10:13

    table themselves. What you want is to

  317. 10:15

    correct the token level edits that you

  318. 10:16

    want. Maybe you messed up a period

  319. Agentic OCR framework

    The example corrects a misread prescription dosage from lO to 10 mL. Abraham describes targeted token-level edits that preserve what the document says.

    Text in image
    Agentic OCR Framework
    
    output
    Prescription: Take lO mL dosage daily
    
    corrected output
    Prescription: Take 10 mL dosage daily
  320. 10:18

    versus a comma, a zero versus an O.

  321. 10:20

    Those sorts of details really, really

  322. 10:22

    matter. And that's a question of how do

  323. 10:24

    we actually represent what a human would

  324. 10:25

    have seen if they had read that

  325. 10:26

    document.

  326. Agentic OCR workflow

    Both workflows parse the document with CV and a VLM. The agentic workflow then flags inconsistencies for verification and correction, aiming to produce high-confidence output at scale.

    Text in image
    • AGENTIC OCR
    
    Agentic OCR replaces human-in-the-loop with agent-in-the-loop.
    
    Combining the two gives the best combination of accuracy and reliability — without the latency and cost of manual review.
    
    Old — Human in the loop
    01 Document input
    Raw file enters pipeline
    02 CV + VLM parse
    Initial extraction
    03 Human review
    Reviewers fix errors manually
    04 Output
    Delivered after delay
    
    New — Agent in the loop
    01 Document input
    Raw file enters pipeline
    02 CV + VLM parse
    Candidate extractions
    03 Verification and correction
    Agent flags inconsistencies
    04 High-confidence output
    Delivered at scale
    
    Reducto
    16 / 29
  327. 10:29

    So the way that we see this is agentic

  328. 10:31

    OCR is almost like that human loop

  329. 10:34

    analogy where you have the first inputs

  330. 10:37

    uh go through with a CD plus VLM parse

  331. 10:39

    but then you have a verification

  332. 10:41

    correction layer that ends up leading to

  333. 10:42

    a high confidence output.

  334. Data accuracy and formatting

    Accurate characters come first; then the output can be shaped for its consumer. Tables illustrate why document-to-Markdown pipelines need attention beyond extraction.

    Text in image
    06
    • PART 06
    
    Data accuracy unlocks gains from data formatting.
    
    Get the characters right first. Then shape the output for the consumer.
    
    Part 06 · Formatting
    17 / 29
  335. 10:45

    But I mentioned earlier that we don't

  336. 10:47

    see the range of problems as purely just

  337. 10:49

    parsing and extraction. And a lot of

  338. 10:52

    what this looks like is I think it's

  339. 10:54

    important to think through the details

  340. 10:56

    of your pipeline. Even if you have a

  341. 10:58

    great documents to markdown pipeline and

  342. 11:01

    a great example of this is if you've

  343. 11:03

    built any sort of rag platform um you've

  344. 11:06

    probably had some consideration around

  345. 11:07

    things like tables.

  346. 11:09

    There are a lot of things that you can

  347. 11:11

    encode well in something like markdown.

  348. 11:14

    uh but things like this table where the

  349. 11:16

    merge cells actually encode a lot of

  350. 11:18

    meaning. It matters that you're

  351. 11:20

    preserving that sort of structure and

  352. 11:21

    it's not a model limitation. LMS are

  353. 11:23

    incredible at reasoning through like an

  354. 11:25

    HTML structure of the same table, but

  355. 11:27

    you're also wasting a lot of tokens and

  356. 11:28

    that gets expensive quickly. And

  357. 11:30

    obviously on the other end of the

  358. Formatting strategy

    Use Markdown for simple tables and HTML when merged cells and nested headers carry meaning. For retrieval, turn structured data into prose so embeddings can match meaning rather than syntax.

    Text in image
    FORMATTING STRATEGY
    
    With high-fidelity data, formatting becomes the next lever.
    
    Tables with merged cells are better represented in HTML than Markdown — but HTML isn't token-efficient for simple tables, so we dynamically change format based on complexity. Embedding models have different limits from LLMs; for retrieval, reformatting as prose often wins.
    
    SIMPLE TABLES
    Markdown
    Token-efficient. LLMs parse it cleanly. Good default for 2–3 column data.
    
    | Q  | Rev  |
    |----|------|
    | Q1 | 4.2M |
    | Q2 | 5.1M |
    
    COMPLEX TABLES
    HTML
    Preserves merged cells, rowspans, nested headers. Worth the tokens when structure matters.
    
    <table>
     <tr><th rowspan=2>Q</th>
         <th colspan=2>Rev</th></tr>
     <tr><th>US</th><th>EU</th></tr>
    
    FOR RETRIEVAL
    Natural language
    Reformat structured data as prose so embedding models match on meaning, not syntax.
    
    "Revenue grew from $4.2M in Q1 to $5.1M in Q2, driven by..."
    
    Same underlying data, different representations — routed dynamically per region and per consumer.
    
    Reducto
    18 / 29
  359. 11:31

    spectrum, you probably don't want to go

  360. 11:34

    through and encode simple tables in HTML

  361. 11:36

    because then you have a lot of HTML tags

  362. 11:38

    that are erroneous. And so what we ended

  363. 11:40

    up doing was looking at this as sort of

  364. 11:42

    like a dynamic problem of when you have

  365. 11:43

    a simple table, great, we can

  366. 11:45

    approximate that data in markdown. When

  367. 11:48

    you have a more complex table, you may

  368. 11:50

    want to use something like HTML. But

  369. 11:52

    it's not only language models that

  370. 11:54

    should be a consideration in your

  371. 11:55

    pipeline. If you're doing anything

  372. 11:57

    related to embedding, you're also going

  373. 11:59

    to have the secondary problem of

  374. 12:00

    retrieval of that context. Right? That

  375. 12:02

    same table that I showed you earlier, if

  376. 12:05

    you look at the HTML representation is

  377. 12:08

    really really messy. The vast majority

  378. 12:10

    of that snippets is just HTML tags. It's

  379. 12:12

    just classifying the structure of the

  380. 12:14

    document. And the unfortunate thing is

  381. 12:16

    whereas in some blanket evals, you might

  382. 12:18

    have contents that is really trying to

  383. 12:22

    do the work for the model and say

  384. 12:24

    exactly what you're looking for. A real

  385. 12:26

    world person does not enumerate the

  386. 12:28

    values in the table. They just say how

  387. 12:30

    did revenue change over time and they

  388. 12:32

    assume that you're going to retrieve the

  389. 12:33

    right table when it's relevant. And

  390. 12:35

    whereas language models can reason

  391. 12:37

    through that text effectively if you're

  392. 12:38

    pulling from a large corpus, we find

  393. 12:40

    that embedding models really struggle to

  394. 12:42

    correlate that natural language human

  395. 12:44

    prompt with this messy blob of HTML tags

  396. 12:47

    and numbers. And so a big thing that you

  397. 12:49

    can do that actually takes very little

  398. 12:51

    effort is creating a representation

  399. 12:53

    that's more so designed for the

  400. 12:54

    embedding model itself. taking the same

  401. 12:56

    table, we're creating a natural language

  402. 12:58

    representation of that table. So you

  403. 13:00

    have the best of both worlds. When

  404. 13:01

    you're actually passing this into the

  405. 13:02

    model for reasoning, you're using the

  406. 13:04

    HTML table representation. And when

  407. 13:06

    you're trying to make sure that you

  408. 13:07

    retrieve the right snippets, you're

  409. 13:08

    using that natural language block.

  410. Effective ingestion pipelines

    Abraham argues that classification and splitting deserve more attention alongside parsing and extraction because they can unlock agent performance.

    Text in image
    Effective ingestion pipelines are more than parse and extract.
    
    07
    • PART 07
    
    Classification and splitting are the underinvested stages that unlock real agent performance.
    
    Part 07 · Ingestion pipelines
    19 / 29
  411. 13:12

    Off of that, uh there's also this idea

  412. 13:15

    of there's a lot to do that is not just

  413. Effective ingestion pipelines

    Abraham argues that classification and splitting deserve more attention alongside parsing and extraction because they can unlock agent performance.

    Text in image
    Effective ingestion pipelines are more than parse and extract.
    
    07
    • PART 07
    
    Classification and splitting are the underinvested stages that unlock real agent performance.
    
    Part 07 · Ingestion pipelines
    19 / 29
  414. 13:17

    parsing and extraction. Um, and I think

  415. 13:19

    a lot of the industry's focus has been

  416. 13:21

    on parsing and extraction historically

  417. 13:23

    because we do think that there's a

  418. 13:24

    massive uplift there. And I talked

  419. 13:27

    earlier about the GDF GDP PDF benchmark

  420. 13:31

    which I think is a great illustrative

  421. 13:33

    example of what you can see uh as a

  422. 13:35

    result of improving your data pipeline.

  423. 13:38

    So what we found is that if you take the

  424. 13:40

    same exact benchmark that I mentioned

  425. 13:42

    earlier, uh, unfortunately we couldn't

  426. 13:43

    test it on Fable because our access was

  427. 13:46

    cut. uh but if you test on other models

  428. 13:48

    and you give it both the original PDF

  429. 13:50

    but also a structured representation of

  430. 13:52

    the PDF like the parse results here

  431. 13:55

    across models whether it's Gemini

  432. 13:57

    whether it's anthropic or openi um you

  433. 14:00

    find that you actually improve end LLM

  434. 14:03

    performance just from better inputs and

  435. 14:05

    it's to an extreme where models like GPT

  436. 14:08

    5.5 and opus actually outperform

  437. 14:11

    something like Fable out of the box not

  438. 14:13

    just on an accuracy basis but as a

  439. 14:16

    result of giving better inputs, the

  440. 14:18

    models end up needing to use fewer

  441. 14:20

    reasoning tokens as well. Um, they're

  442. 14:21

    focused less on representing the data

  443. 14:24

    and more on the actual outputs and as a

  444. 14:26

    result they end up driving down latency

  445. 14:28

    and also getting to the correct answer

  446. 14:30

    more quickly. But even once you have

  447. Effective ingestion pipelines

    Classification and splitting need more investment. Abraham describes the human work of understanding a document corpus and routing material to the appropriate pipeline.

    Text in image
    07
    • PART 07
    
    Effective ingestion pipelines are more than parse and extract.
    
    Classification and splitting are the underinvested stages that unlock real agent performance.
    
    Part 07 · Ingestion pipelines
    19 / 29
  448. 14:33

    that sort of pipeline and you've gone

  449. 14:35

    through and you've actually inspected

  450. 14:38

    everything in your parsing layer, a lot

  451. 14:41

    of human work is going to require

  452. Parse, split, extract and edit

    Reducto illustrates four document operations: parsing content, splitting document piles, extracting fields to a schema, and filling forms. Abraham describes routing and decomposing documents as work beyond the parsing layer.

    Text in image
    Parse
    Intelligently understand and prepare data how you want it
    [Document text illegible]
    
    Split
    Break down piles of documents intuitively and efficiently
    [Document text illegible]
    
    Extract
    Pull only the data you need according to a schema
    username
    email
    address
    orders
    [Other document text illegible]
    
    Edit
    Detect fields and fill out forms automatically using AI
    [Form text illegible]
    
    reducto
  453. 14:42

    actually understanding the range of what

  454. 14:44

    you have in your corpus, routing it to

  455. 14:46

    the appropriate pipeline and sort of

  456. 14:48

    decomposing that problem or even at the

  457. 14:50

    end editing and modifying your document.

  458. Classification and splitting

    Classification routes documents to the right parsing strategy. After parsing and extraction, splitting gives the LLM focused sections to work on and lets teams verify results section by section.

    Text in image
    PIPELINE STAGES
    
    Classification and splitting equip LLMs to do their best work.
    
    Effectively classifying and splitting information gives the LLM a focused problem and lets you verify results at each step.
    
    Stage 01
    Raw input
    Uploaded files
    
    Stage 02
    Classify
    Route by type
    
    Stage 03
    Parse & extract
    CV + VLM hybrid
    
    Stage 04
    Split
    Logical sections
    
    Stage 05
    Format & deliver
    Consumer-shaped output
    
    WHY CLASSIFY?
    — Route to the right parsing strategy per document type
    — Pick the right output format downstream
    — Adapt agent behavior per document class
    
    WHY SPLIT?
    — Give the LLM a focused, scoped problem
    — Verify results section-by-section, not just end-to-end
    — Reduce hallucination from bloated context windows
    
    Reducto
    20 / 29
  459. 14:52

    And so what we tried to do is look at

  460. 14:54

    this as this problem of how do you make

  461. 14:56

    sure that every interaction that a

  462. 14:57

    language model has with a document is as

  463. 14:59

    effective as if a human would have done

  464. 15:01

    it. Um if you're filling out a form, how

  465. 15:03

    do you make sure that you have precision

  466. 15:04

    in where you fill out fields? And a

  467. 15:06

    really good example of this uh on the

  468. 15:08

    orchestration side is I think

  469. 15:10

    classification splitting are a very

  470. 15:12

    underappreciated way to have an LM do

  471. 15:14

    its best work. Obviously, you can just

  472. 15:16

    go through and dump as much context as

  473. 15:18

    you want. And if you're doing a sort of

  474. 15:19

    needle in the haststack test, that might

  475. 15:21

    be fine. But in practice, there is

  476. 15:23

    erosion that you find in quality outside

  477. 15:25

    of just the token economics as a result

  478. 15:27

    of passing in too much. And instead,

  479. 15:30

    what we find is you can get a lot of

  480. 15:33

    headroom by thinking through things like

  481. 15:35

    how do you classify the right documents

  482. 15:37

    to the right sort of pipeline? And even

  483. 15:39

    for large documents, how do you make

  484. 15:41

    sure that you're passing in the snippets

  485. 15:43

    uh that are actually relevant? We see

  486. 15:45

    use cases where people will have things

  487. 15:46

    like paper mail. Uh and these paper mail

  488. 15:49

    packets can be hundreds of pages long.

  489. 15:51

    You don't necessarily know what is going

  490. 15:53

    to be contained within it. Um you might

  491. 15:55

    have issues like a person interle the

  492. 15:57

    content and having the model do that

  493. 15:59

    sort of work is almost like a

  494. 16:01

    distraction from the work that you're

  495. 16:03

    actually trying to achieve which might

  496. 16:04

    be extracting the data from the paper

  497. 16:06

    mail reasoning on it or making a

  498. 16:07

    decision.

  499. Agent harnesses for data

    After classification and splitting, agent harnesses use structured loops to repeatedly improve model output.

    Text in image
    08
    • PART 08
    
    Agent harnesses as a new frontier for data.
    
    Structured loops that let models repeatedly improve their own output.
    
    Part 08 · Agent harnesses
    21 / 29
  500. 16:10

    Again, uh I mentioned earlier that the

  501. 16:13

    second half I think is the more

  502. 16:14

    interesting piece. Um which is once you

  503. 16:17

    have the sort of initial classification

  504. 16:20

    and splitting layer, you've figured out

  505. 16:22

    sorting. Uh I think the thing that we

  506. 16:25

    are really excited about as a team is

  507. 16:27

    agent harnesses have been this really

  508. 16:29

    really interesting frontier to push past

  509. 16:31

    what canonically used to be hard

  510. 16:34

    unsolved problems. Um one good example

  511. 16:37

    of this that I'll talk about in a second

  512. 16:38

    is things like line charts. uh we work

  513. 16:40

    with many of the largest hedge funds in

  514. 16:42

    the world and things like line charts

  515. 16:44

    historically have been really really

  516. 16:45

    difficult because one they're an imaged

  517. 16:46

    format but two there's a lot of pixel

  518. 16:48

    level granularity that if you're doing

  519. 16:50

    anything with a traditional vision

  520. 16:52

    encoder you're probably going to lose

  521. 16:54

    you're going to get a rough plot of how

  522. 16:56

    revenue trended but you're not going to

  523. 16:57

    get the individual data points and so

  524. 16:59

    we've been thinking through how do we

  525. 17:00

    give agents the ability to have the

  526. 17:01

    right tools to solve for the specific

  527. 17:04

    type of problem that you're looking at

  528. 17:06

    in the case of chart extraction the

  529. 17:08

    chart on the left encodes codes a

  530. 17:10

    massive table of data. If you actually

  531. 17:12

    went through and tried to plot every

  532. 17:13

    single pixel, it would be really really

  533. 17:15

    difficult. U but it would also be hard

  534. 17:18

    for a model to even approximate the

  535. 17:20

    intricacies of the lines in between. And

  536. 17:22

    there's no model that out of the box can

  537. 17:24

    do this as a singleshot problem. What

  538. 17:26

    you're seeing on the right is a

  539. 17:28

    reconstruction of the markdown table

  540. 17:30

    that we're able to generate off of the

  541. 17:31

    initial line chart. And the only way

  542. 17:33

    that we were able to get there was to

  543. 17:35

    have an agent with all sorts of tools.

  544. 17:37

    It has its own code interpreter. It has

  545. 17:38

    the ability to visualize the chart that

  546. 17:40

    it's generating. And it's iteratively

  547. 17:42

    going through. It's finding mistakes in

  548. 17:43

    the line chart again and again and again

  549. 17:46

    until it's able to get to the final

  550. 17:47

    output. That applies for problems like

  551. 17:50

    structured extraction as well where for

  552. 17:52

    a while we've had this documents to

  553. 17:54

    structured output feature. Uh but you

  554. 17:56

    can really take it a step further by

  555. 17:58

    having an agent harness around that same

  556. 18:00

    sort of task. You can have a parent

  557. 18:01

    agent go through set validation criteria

  558. 18:04

    for sub agents to follow. Uh and this

  559. 18:07

    means that if you have something like a

  560. 18:09

    CBP form with tens of thousands of

  561. 18:11

    fields, that's the sort of problem where

  562. 18:13

    you end up finding a lot of issues that

  563. 18:15

    are silent in nature like you drop

  564. 18:17

    content, you drop rows and micro one

  565. 18:19

    actually released a really good

  566. 18:20

    benchmark in the space this morning

  567. 18:22

    where there's this like bifurcation in

  568. 18:25

    the market. Uh Frontier models with Max

  569. 18:27

    Reasoning are really really precise.

  570. 18:29

    Like provided that they extracted a row,

  571. 18:30

    odds are it's not a hallucinated row

  572. 18:32

    like they actually got it correct. but

  573. 18:34

    they silently drop a lot of the contents

  574. 18:36

    across the benchmark. Uh recall really

  575. 18:38

    really struggles. On the flip side, a

  576. 18:40

    lot of dedicated document processing

  577. 18:42

    services are actually behind frontier

  578. 18:44

    models from a precision perspective, but

  579. 18:47

    close that gap on a recall perspective.

  580. 18:49

    And so there's always been this sort of

  581. 18:51

    trade-off and it was only with an agent

  582. 18:53

    harness that we were able to find that

  583. 18:54

    sort of local maximum of both precision

  584. 18:57

    and also recall for this sort of task.

  585. 19:01

    The last thing and maybe the most

  586. 19:03

    important thing from this talk uh is

  587. 19:06

    that I think at the end of the day eval

  588. 19:09

    should underpin all of your decisions

  589. 19:11

    and it's been a big part of how we think

  590. 19:12

    about our product. Um that applies both

  591. 19:14

    to off-the-shelf data sets that you eval

  592. 19:17

    against but also to things like

  593. 19:18

    real-time production monitoring because

  594. 19:20

    your production data is going to differ

  595. 19:22

    from whatever else you have in your

  596. 19:24

    contrived set. And I really think it's

  597. 19:27

    important to think of eval not as just

  598. 19:29

    this like macrolevel view, but also the

  599. 19:33

    best teams that we work with look at

  600. 19:34

    eval on a granular level for each step

  601. 19:36

    of their pipeline. Uh the first thing

  602. 19:38

    might be that you want to make sure that

  603. 19:39

    the inputs to your pipeline are great.

  604. 19:41

    And of course, you should eval things

  605. 19:43

    like your parsing pipeline. But even

  606. 19:45

    perfect parsing with a horrible

  607. 19:47

    retrieval pipeline is not going to help

  608. 19:49

    if you're not passing the right context.

  609. 19:50

    And so it's important that you're

  610. 19:51

    thinking through details like your

  611. 19:53

    retrieval pipeline, your formatting at

  612. 19:56

    the end of the pipeline, and also

  613. 19:57

    ultimately the most important thing is

  614. 19:59

    are you able to improve end agent

  615. 20:01

    performance.

  616. 20:03

    I'll close off just with a a sense of

  617. 20:06

    where we are headed and where we've seen

  618. 20:07

    the industry head. Uh the most important

  619. 20:10

    thing I think is as agents get better

  620. 20:12

    and better, you can deviate from the

  621. 20:15

    sort of deterministic pipeline that you

  622. 20:16

    would have had a few years ago. Um, a

  623. 20:18

    lot of our customers will actually

  624. 20:20

    create effectively a file system for

  625. 20:21

    their agent to go through and navigate

  626. 20:23

    and let the agent decide what sorts of

  627. 20:25

    tools it wants to use. So, we create a

  628. 20:27

    CLI where instead of people creating a

  629. 20:29

    endto-end pipeline where documents

  630. 20:31

    always follow one specific flow, um, the

  631. 20:33

    agent will decide if it needs to read a

  632. 20:35

    certain type of document and they'll

  633. 20:37

    split that into two sets. Uh, one is a

  634. 20:39

    content field which the agent can read

  635. 20:41

    as it needs to. Uh, but the other is all

  636. 20:44

    the metadata that you would have wanted.

  637. 20:45

    If you're doing things like citations,

  638. 20:47

    you may want bounding boxes, so on and

  639. 20:49

    so forth.

  640. 20:51

    Um, I'll skip this part on editing. I

  641. 20:53

    think there's a lot of interesting work

  642. 20:54

    being done here. We've already released

  643. 20:56

    some of it, but in the next few months,

  644. 20:58

    you will see us look more and more

  645. 21:00

    towards things like document generation.

  646. 21:02

    But the recap for today, and I really

  647. 21:04

    appreciate your time, is one, I highly

  648. 21:07

    recommend that you decompose the parsing

  649. 21:09

    problem. To the extent possible, you

  650. 21:11

    should think of it as the right tool for

  651. 21:12

    the right task so that you can hit that

  652. 21:13

    perimeter frontier of accuracy, cost,

  653. 21:15

    and latency. Two, I think agentic

  654. 21:18

    verification is the biggest step change

  655. 21:20

    that the industry has had for a while

  656. 21:21

    and it's a really good opportunity for

  657. 21:23

    you to make sure that you're building

  658. 21:25

    pipelines that work in production.

  659. 21:27

    Three, I think it takes very little

  660. 21:29

    effort, but there's a lot of headroom

  661. 21:31

    from details like formatting the data

  662. 21:33

    for its consumer. or similar vein, I

  663. 21:36

    think it's really really important to

  664. 21:38

    think about not just the data processing

  665. 21:40

    but the the data orchestration and so

  666. 21:42

    you should always think about tools like

  667. 21:43

    classify and split as a way to augment

  668. 21:46

    your pipeline. Five uh make sure that

  669. 21:49

    you eval at every stage and six think

  670. 21:51

    through what that next frontier looks

  671. 21:53

    like for you because I think most

  672. 21:54

    successful companies in today's era have

  673. 21:57

    deviated a lot from what we used to do

  674. 21:58

    two three years ago. But if you have any

  675. 22:01

    questions uh please feel free to reach

  676. 22:03

    out at any point. My email is just first

  677. 22:05

    namered reductto.ai. Uh and you can also

  678. 22:08

    reach out on our website if we can be

  679. 22:09

    helpful for your use case. Thank you.