Using LLMs to Scale Insurance Operations at a Small Company

anzen · Insurance · 2023 · source Agentic: no · promotional bias: low · source-backed · extracted with prompt 0.5.6 (schema v2)

Generated from extraction.json — do not edit by hand. Every claim cites verbatim source evidence; stated means the quote directly asserts the claim, implied means it supports it indirectly.

Problem

Domain: Small-company insurance operations

Anzen needed to automate insurance underwriting intake and compliance document review with a sub-20-person team competing against larger insurance incumbents.

Constraints:

Architecture

Anzen built two narrow AI pipelines. For underwriting intake, a BERT classifier identifies insurance applications from inbox attachments, duplicate detection filters repeats, AWS Textract question-answering extracts fields, and underwriters receive alerts for final decisions. For compliance review, attorney-defined features guide sentence-embedding search and QA extraction over documents such as offer letters and separation agreements, with business rules generating positive and negative compliance insights.

Diagram confidence: explicit (topology described by the source).

flowchart LR
  team-inbox["Team inbox"] --> bert-application-classifier["BERT application classifier"]
  bert-application-classifier --> duplicate-detection["Duplicate detection"]
  duplicate-detection --> textract-qa-extraction["Textract QA extraction"]
  textract-qa-extraction --> underwriting-alert["Underwriting alert"]
  compliance-feature-definitions["Compliance feature definitions"] --> embedding-search-and-qa["Embedding search and QA"]
  embedding-search-and-qa --> compliance-business-rules["Compliance business rules"]
  compliance-business-rules --> manual-review-channel["Manual review channel"]
Drag to pan · scroll or use +/− to zoom · reconstructed from the source's described component topology

Components

Component Role Interacts with
Team inbox Receives insurance applications and attachments from brokers. BERT application classifier
BERT application classifier Classifies whether incoming attachments are insurance applications. Team inbox, Duplicate detection
Duplicate detection Filters repeated submissions from multiple brokers. BERT application classifier, Textract QA extraction
Textract QA extraction Extracts underwriting fields from PDF applications. Duplicate detection, Underwriting alert
Underwriting alert Sends extracted application information to humans for final decisions. Textract QA extraction
Compliance feature definitions Capture attorney-defined compliance features and rules for each document type. Embedding search and QA
Embedding search and QA Finds relevant document passages and extracts feature values. Compliance feature definitions, Compliance business rules
Compliance business rules Turns extracted features into positive and negative compliance insights. Embedding search and QA, Manual review channel
Manual review channel Slack-based human monitoring and feedback loop for model outputs. Compliance business rules

Data flow

Insurance attachments enter the inbox, a BERT classifier detects applications, duplicate logic removes repeats, Textract extracts key fields, and the underwriting team receives an alert. In the compliance feature, attorneys define document features, embedding search finds relevant passages, QA extracts values, business logic applies compliance rules, and outputs are manually monitored in Slack as the system matures.

3 supporting quotes
“Application arrives in inbox”summary, stated
“Classifier determines if it's an insurance application”summary, stated
“Business logic layer applies attorney-provided rules to generate positive and negative insights”summary, stated

Why this architecture

Anzen chose narrow, task-specific models and extraction pipelines because a small team could get high leverage from focused automation without taking on the reliability risks of broad generative agents. Humans stay in the loop for underwriting and manual evaluation while the system removes intake and extraction labor.

3 supporting quotes
“rather than relying solely on expensive legal review. The key requirement was high accuracy—they explicitly wanted to avoid "bogus outputs"”summary, stated
“Traditional wisdom of "use ML as little as possible" still applies”summary, stated
“Traditional wisdom of "use ML as little as possible" still applies”summary, stated

Models used: BERT · AWS Textract question-answering · MiniLM · Sentence embeddings · Question-answering models

Scale

Alternatives considered (roads not taken)

Build a large manual underwriting intake team

Rejected because: A small team could automate intake and extraction instead of staffing manual preprocessing.

“This replaced what would traditionally require a dedicated team just for intake and preprocessing.”summary, stated

Optimize precision over recall for application detection

Rejected because: Anzen accepted some noise to avoid missing applications.

“Deliberately optimized for recall over precision, accepting some noise to ensure no applications were missed”summary, stated

Use the largest model for semantic search

Rejected because: MiniLM outperformed larger models for the compliance semantic-search component.

“they found that MiniLM (not technically a large language model) outperformed larger models for the semantic search component”summary, stated

Patterns

fine-tuning-adaptation (classification)

Anzen adapted pretrained BERT with a small labeled attachment set to detect insurance applications.

“They built a classifier based on Google's BERT model to determine whether incoming attachments are insurance applications.”summary, stated
“The 300 labeled samples were sufficient for production-quality performance.”summary, stated

human-in-the-loop-gate (operations)

Underwriters make final decisions and Slack review catches model errors while automation handles intake and extraction.

“• Underwriters making final decisions based on extracted information”summary, stated
“• Outputs go to a Slack channel for human review”summary, stated

eval-driven-development (monitoring)

The team uses manual Slack review, flagged errors, accumulated feedback, and the original labeled dataset as a regression baseline.

“• The original labeled dataset serves as a regression test baseline”summary, stated
“• Periodic model improvement based on accumulated feedback”summary, stated

safety-policy-enforcement (compliance)

Compliance review uses attorney-provided rules and avoids bogus outputs in legal-risk contexts.

“• Domain knowledge gathered from attorneys about common compliance issues”summary, stated
“The key requirement was high accuracy—they explicitly wanted to avoid "bogus outputs" that might mislead users on compliance matters.”summary, stated

Tradeoffs

Recall-optimized intake classifier

Chose Accept some false positives over Risk missing insurance applications.

Rationale: Missing an application is worse than letting a few non-applications reach downstream review.

“• Deliberately optimized for recall over precision, accepting some noise to ensure no applications were missed”summary, stated

Narrow model composition

Chose Combine BERT, Textract QA, MiniLM, embeddings, and business rules over Use one broad generative model for the entire workflow.

Rationale: Specific components solved specific workflow steps with more control and lower risk.

“• Combining multiple smaller models (embeddings + QA) rather than relying on one large model”summary, stated

Manual evaluation at early scale

Chose Slack review and feedback accumulation over Fully automated evaluation infrastructure upfront.

Rationale: The team balanced ideal LLMOps against small-startup resource constraints.

“startups often must balance ideal practices against resource constraints, with more automated evaluation planned as they scale.”summary, stated

Gotchas (what bit them)

Small teams may need manual evaluation before automated eval infrastructure is justified.

Root cause: At Anzen's scale, building full automated evaluation was not yet the top constraint.

Resolution: Outputs flow to Slack, humans flag mistakes, and the labeled dataset acts as a regression baseline.

“Evaluation metrics are described as "very important" for understanding if models perform as well in production as in testing and whether performance degrades over time. However, the presenter was candid that at their current scale, evaluation is largely manual:”summary, stated

External API iteration costs can become prohibitive.

Root cause: Prompt and business-logic experiments require repeated calls to paid APIs.

Resolution: Teams need to factor repeated experimentation costs into LLM architecture choices.

“when using external APIs, iteration costs can be significant or even prohibitive.”summary, stated

LLMs can degrade systems when used where simpler models suffice.

Root cause: They are slower, less deterministic, and may not outperform narrow traditional models.

Resolution: Anzen favored pretrained classifiers, embeddings, and QA for well-scoped tasks.

“Using LLMs unnecessarily can degrade systems: they're slow, may only work 80% of the time, and introduce unpredictability”summary, stated

Evaluation

Anzen measured the underwriting classifier with labeled attachment metrics, uses manual Slack review for production monitoring, and treats the original labeled dataset as a regression baseline.

Metrics: 95% classifier accuracy · 90% precision · 100% recall · 300 labeled attachments · Manual Slack review

“• Trained a classifier achieving 95% accuracy, 90% precision, and 100% recall”summary, stated
“• Team members flag incorrect classifications or misses”summary, stated

Outcomes

A sub-20-person startup automated parts of underwriting and compliance review for a $23B employment-lawsuit insurance problem using hundreds, not thousands, of labeled examples.

“what would previously have required training a model from scratch (at least an order of magnitude more effort and data) was accomplished in under a week end-to-end.”summary, stated
“The system was prototyped with just a few dozen examples of each document type, with manually written prompts for feature extraction. While the presenter noted it was too early to confirm the hypothesis, the prototype was built in approximately one week and initial feedback has been positive.”summary, stated