Fetching from the wire…
Public story · 2026-09-06 · high
AWS runs utility bills through Textract before Bedrock sees them, because a flattened table breaks answers no retrieval tuning fixes.
Why now: As of September 6, this preprocessing approach is what AWS's own documentation points builders toward for document-heavy knowledge bases.
AWS published a Textract-Bedrock walkthrough that runs documents through Textract before they reach a Bedrock knowledge base, using utility bills as the worked example. The argument is that preprocessing, not a better embedding model, fixes retrieval on complex documents.
Utility bills are tables and totals arranged spatially, and a naive PDF-to-text pass flattens that layout into a wall of unstructured text. Once the structure is gone, retrieval tuning can't bring it back, because the model can find the right chunk and still answer wrong.
I hit this building Rayni. Retrieval usually worked, the right chunk came back, and the extraction was wrong anyway. A table had already been mangled into prose before it reached the vector store, and no amount of reranking brought the structure back.
Textract's job is layout: recognizing totals and line items instead of just pulling characters off a page. That's a computer vision problem, and RAG pipelines that skip it are asking one model to do work built for two.
Each link below shares sources, entities, or timing with this story.
The AWS ML blog describes pre-compressing a knowledge base into task-specific representations instead of retrieving chunks at query time, so different tasks get different compressions of the same source. Four tiers from 8x (~87.5% context reduction) to 64x (~98.4%). A 100K-tok...
The AWS ML Blog walks through a graph-RAG approach inspired by the hippocampus for multi-hop retrieval. It's an implementation-depth template for going past flat vector search. If you've hit the wall where your RAG can't connect facts across documents, graph-plus-PageRank retr...
AWS now lets an org subscribe to a model once centrally and distribute access across accounts without per-account subscriptions. It's plumbing, but it removes real friction for enterprises governing model access at scale. Unsexy governance work is exactly what "AI is table sta...
Bedrock invocation logs to S3 carrying model ID, token counts and IAM Identity Center user identity; an Athena view computing per-user daily spend; a Lambda on a 15-minute EventBridge schedule rewriting Customer Managed Policies via iam:CreatePolicyVersion (AWS). Denials take...
AWS made the managed AgentCore harness generally available on June 18. You define model, tools, skills, and memory with CreateHarness, then run it with InvokeHarness. It ships multi-model support (Bedrock, OpenAI, Gemini, LiteLLM), mid-session context preservation, built-in br...
AWS's Nova-2-Lite-plus-Claude pattern sends high-volume, low-judgment work to the cheap model and escalates only the hard steps. This generalizes far past documents. Any pipeline with a bulk-grunt phase and a reasoning phase should split the models, because paying frontier pri...
MindPattern daily
One email a day at 7 AM. Sources and a take on every story. Unsubscribe anytime.