Production AI that does the boring work.

I design and ship generative-AI and ML systems end to end — document data extraction, RAG, AI agents — right-sized for cost, latency, and reliability, and held to constantly evolving, high standards around AI.

1,600+Documents processed
per month
98%Field-level extraction
accuracy in production
F1 0.98Classifier routing
2,500+ files / mo
~70%Token cost cut on an
agent re-architecture

About

Gabriel Ott de Medeiros, AI/ML engineer
Gabriel Ott de Medeiros
West Des Moines, Iowa

Hi, I’m Gabriel — an AI/ML engineer who designs and ships production generative-AI and machine-learning systems. My focus is AI workflows that eliminate the boring work, so people can spend their time on what actually matters: business decisions and getting things done.

What I care about most is rigor over buzzwords. I’d rather right-size a model — classical ML or an LLM — to the cost, latency, and reliability a problem actually needs, then prove it works with real evaluation: benchmarking against human-verified files, LLM-as-judge, and post-generation citation checks. Most of my work runs on AWS behind REST APIs and event-driven pipelines.

Where AI genuinely shines is turning large amounts of unstructured data into useful information that would take a human far longer to produce.

Talking with non-technical and AI-savvy people alike, the question I hear most is “could AI solve this for us?” More often than not, the honest answer is no — and it’s worth remembering what already works: well-structured data, knowing whether the data is even in your database, or just a bit of simple statistics. And when AI is the right tool, right-sizing it is what keeps you from overspending on tokens.

If you’re building something where the answer has to be right, not just plausible, I’d love to talk.

Selected work— Merchants Bonding Company

Merchants Bonding is a surety-bonds company, where high accuracy is essential — with financial data, there’s no room for mistakes. These are the projects I’ve been proud to be part of there.

01
1,600+docs / mo

3 production workflows

Reusable document-AI platform

Architected the end-to-end pipeline — OCR → Bedrock/Claude via AgentCore → Strands structured output → human-review APIs — now powering three production workflows across the business.

AWS Bedrock · AgentCore · Strands · OCR · REST APIs

02
98%field accuracy

85% less manual entry

Financial-statement extraction service

Captures key line items at 98% field-level accuracy, tracked in production against underwriter corrections. Scaled throughput from ~700 to ~1,200 statements/month; per the company’s annual report, the platform drove an 85% reduction in manual data entry and 50% growth in instant endorsements.

LLM extraction · structured output · model benchmarking

03
400+contracts / mo

~60 pages each

Contract summarization with verifiable citations

Automated summaries of 400+ sixty-page contracts a month with page-and-quote citations, grounded by post-generation string-match verification against the source PDF.

RAG · grounding · citation verification

04
F1 0.98–0.998-class routing

2,500+ files / mo routed

Document classifier (classical ML)

Built an 8-class classifier — TF-IDF + one-class SVM for OOD detection + logistic regression — routing 2,500+ files a month. Chose classical ML over an LLM for cost, latency, and interpretability.

TF-IDF · SVM · logistic regression · OOD detection

05
3,200+documents

solo-built & led

Underwriter-opinion reconciliation system

Built a system matching 3,200+ underwriter-opinion documents to database records, scoring section similarity and flagging discrepancies (red/yellow/green) to establish a single source of truth.

similarity scoring · data reconciliation

06
Text-to-SQLagentic assistant

built with LLM-as-judge

Agentic internal analytics chatbot

Built a RAG + tool-calling assistant over dashboards and live database metrics, letting staff find dashboards and pull numbers in plain English.

RAG · tool calling · LLM-as-judge

07
Claims modelstrategy pivot

VP-level analysis

Financial health scoring redesign

Presented analysis to VPs showing no correlation between financial data and claims, driving the pivot from a predictive model to an LLM-with-rubric system applying underwriter guidelines.

data analysis · LLM-with-rubric

08
~70%token cut

≈3M → 900K

Agent workflow re-architecture (mentored)

Mentored a developer redesigning a quarterly-analysis LLM workflow into parallel task-specific agents — cutting token cost ~70% and eliminating threshold hallucinations: the classic failure where a rule like “this metric must be above 90 to be good” wrongly flags a score of 91 as “bad.”

agent design · cost optimization · mentorship

Projects

IOWA WHISKEY

Built by a bourbon hunter, for bourbon hunters.

Coming soon to the App Store

A SwiftUI iOS app — with a suite of on-device AI features — on an all-serverless AWS backend I architected and shipped solo. A nightly ETL builds a live catalog of every whiskey sold in Iowa from four public state sources; a Step Functions Distributed Map fans per-bottle inventory and delivery scraping out across 20 workers; and a rarity scorer ranks bottles by their availability across the state.

11serverless stacks
100%infra-as-code (SAM)
3nightly pipelines
On-deviceApple Foundation Models

// architecture · AWS · data flows source → device

Whiskey HUB AWS architecture. Nightly, Amazon EventBridge triggers an ETL pipeline (AWS Lambda + AWS Step Functions) over four public Iowa data sources, publishing a catalog and Parquet snapshots to Amazon S3 with CloudFront, queried by Amazon Athena, alongside three Amazon DynamoDB tables. The SwiftUI iOS app reads the catalog over the CloudFront CDN, writes user data directly to DynamoDB with SigV4-signed requests, authenticates with Amazon Cognito (Apple Sign-In), receives Amazon SNS / APNs push, and runs on-device Apple Foundation Models and Vision.

// see it in action

01 — Search

Check before you go

Search nearby stores to see what's actually on the shelf, so you know it's there before you show up.

02 — Hunt

Plan the perfect run

Pick the bottles you're after and your time budget, and get a personalized route through the stores most likely to have them.

03 — Scan

Point and identify

Aim your camera at a bottle on the shelf to recognize it and pull up the details on the spot.

04 — Prices

Share the latest prices

Snap a receipt to log what you paid and help the community track the freshest prices seen across Iowa.

05 — Raffle

List in seconds

Turn a bottle into a raffle listing with guided, prefilled details — no spreadsheet required.

06 — Draw day

Run the draw

A step-by-step helper walks you through draw day and picking winners, start to finish.