We built a multilingual document intelligence system over 14 weeks. Document ingestion pipeline (weeks 1-4): the system processed all incoming document channels: email: automated extraction of email body text and attachments (PDF, Word, image). The system processed both the email content and attached documents — understanding that an email saying "Please find attached our claim for the incident on 15 March" contained both the email metadata and the claim document attachment. Scanned mail: integration with the existing scanning workflow — scanned documents entered the pipeline as PDF images. OCR processing using a model fine-tuned on Swiss insurance documents: recognising insurance-specific terminology, Swiss address formats, policy number patterns, and handwritten annotations. Portal uploads: documents uploaded by brokers and customers through the group's online portal — already digital, with metadata from the upload form (document type self-classification, policy number, contact details).
Text extraction: all documents converted to structured text with: document content (full text), document metadata (date, sender, reference numbers), document structure (sections, paragraphs, tables), and embedded data (policy numbers, claim numbers, dates, amounts — extracted using regex patterns and NER models trained on Swiss insurance document formats). Classification system (weeks 3-8): multi-label classification: each document was classified across four dimensions simultaneously. Document type (18 categories): claim notification, claim update, claim documentation (repair quote, medical report, police report), policy application, policy amendment request, policy cancellation, coverage enquiry, premium enquiry, complaint, regulatory correspondence, broker communication, legal correspondence, payment query, address change, power of attorney, court correspondence, and general correspondence. Business unit (7 categories): motor, property, liability, health, life, corporate/commercial, and group-level/regulatory. Urgency (4 levels): critical (regulatory deadline, court deadline, complaint escalation), urgent (new claim requiring immediate acknowledgement, time-sensitive customer request), standard (routine processing within SLA), and low (informational, no action required).
Language: German, French, Italian, English — with confidence score (some documents contained multiple languages or ambiguous language signals). The classification models were: trained on 180,000 historically classified documents (3 years of classified incoming mail — de-identified where containing personal data), implemented as an ensemble: a multilingual transformer model (XLM-RoBERTa fine-tuned on the insurance corpus) for content-based classification, combined with a rule-based classifier for pattern-matching (policy number formats indicating business unit, sender email domains indicating regulatory or legal correspondence), and confidence scoring (each classification included a confidence score — high-confidence classifications proceeded automatically; low-confidence classifications were routed for human review).
Entity extraction (weeks 5-10): from classified documents, the system extracted: policy numbers (matching the group's policy number formats across all business units), claim numbers (for documents relating to existing claims — linking to the claims management system), dates (incident dates, document dates, deadline dates — parsed from German, French, Italian, and English date formats), monetary amounts (CHF, EUR — with context: repair costs, claim reserves, premium amounts, settlement offers), person names (claimants, policyholders, third parties, legal representatives — using NER models trained on Swiss naming conventions), and addresses (Swiss address format — street, PLZ, city, canton — validated against the Swiss address database). Routing and workflow integration (weeks 8-14): automated routing: classified and extracted documents were automatically routed to: the correct business unit queue (motor claims team, property underwriting, health claims, etc.
), the correct handler within the team (based on: portfolio assignment for policy-related documents, claim assignment for claims-related documents, or round-robin for new items), with all extracted entities pre-populated in the claims or policy management system (the handler received the document with policy number, claim number, dates, and amounts already entered — rather than reading the document and manually entering data). Human review queue: documents with low classification confidence (below 0.85 threshold) were routed to a human review queue with: the AI classification recommendation (and confidence score), the extracted entities (for validation), and the source document (for the reviewer to verify). The reviewer confirmed or corrected the classification — their decision fed back into the training data for continuous model improvement.
Integration: the system integrated with the group's document management system (OpenText) for archival, the claims management system (Guidewire ClaimCenter) for claims-related documents, and the policy administration system for policy-related documents.