AI-Orchestrator
Innosuisse Innovation Project 133.672 IP-SBM: A specialized and secure AI orchestrator for document processing with Swiss data sovereignty
Information
| Property | Value |
|---|---|
| Language | Python |
| Stars | 0 |
| Forks | 0 |
| Watchers | 0 |
| Open Issues | 55 |
| License | No License |
| Created | 2025-12-24 |
| Last Updated | 2026-04-01 |
| Last Push | 2026-04-01 |
| Contributors | 3 |
| Default Branch | master |
| Visibility | private |
Notebooks
This repository contains 11 notebook(s):
| Notebook | Language | Type |
|---|---|---|
| kyc_conversation_flow_demo | PYTHON | jupyter |
| kyc_multi_agent_demo | PYTHON | jupyter |
| stress_test_harness | PYTHON | jupyter |
| kyc_multi_agent_demo | PYTHON | jupyter |
| stress_test_harness | PYTHON | jupyter |
| kyc_multi_agent_demo | PYTHON | jupyter |
| stress_test_harness | PYTHON | jupyter |
| kyc_multi_agent_demo | PYTHON | jupyter |
| stress_test_harness | PYTHON | jupyter |
| kyc_multi_agent_demo | PYTHON | jupyter |
| stress_test_harness | PYTHON | jupyter |
Datasets
This repository includes 118 dataset(s):
| Dataset | Format | Size |
|---|---|---|
| ralplan-state.json | .json | 0.47 KB |
| ralplan-state.json | .json | 0.49 KB |
| ultrawork-state.json | .json | 0.27 KB |
| KYB-001_company_registration.json | .json | 0.93 KB |
| KYB-002_ubo_declaration.json | .json | 0.42 KB |
| KYB-003_financial_statement.json | .json | 0.44 KB |
| KYB-004_financial_statement.json | .json | 0.44 KB |
| KYB-005_company_registration.json | .json | 1.06 KB |
| KYB-006_financial_statement.json | .json | 0.45 KB |
| KYB-007_financial_statement.json | .json | 0.45 KB |
| KYB-008_ubo_declaration.json | .json | 1.04 KB |
| KYB-009_company_registration.json | .json | 1.08 KB |
| KYB-010_financial_statement.json | .json | 0.44 KB |
| KYB-011_ubo_declaration.json | .json | 0.41 KB |
| KYB-012_ubo_declaration.json | .json | 0.62 KB |
| KYB-013_ubo_declaration.json | .json | 1.03 KB |
| KYB-014_company_registration.json | .json | 0.79 KB |
| KYB-015_company_registration.json | .json | 1.19 KB |
| KYB-016_financial_statement.json | .json | 0.44 KB |
| KYB-017_ubo_declaration.json | .json | 0.83 KB |
| KYB-018_financial_statement.json | .json | 0.44 KB |
| KYB-019_company_registration.json | .json | 0.93 KB |
| KYB-020_financial_statement.json | .json | 0.45 KB |
| KYB-021_ubo_declaration.json | .json | 0.62 KB |
| KYB-022_ubo_declaration.json | .json | 1.03 KB |
| KYB-023_company_registration.json | .json | 0.92 KB |
| KYB-024_financial_statement.json | .json | 0.45 KB |
| KYB-025_financial_statement.json | .json | 0.45 KB |
| KYB-026_company_registration.json | .json | 1.22 KB |
| KYB-027_company_registration.json | .json | 1.05 KB |
| KYB-028_ubo_declaration.json | .json | 0.83 KB |
| KYB-029_financial_statement.json | .json | 0.44 KB |
| KYB-030_company_registration.json | .json | 1.06 KB |
| KYC-001_proof_of_address.json | .json | 0.5 KB |
| KYC-002_passport.json | .json | 0.44 KB |
| KYC-003_proof_of_address.json | .json | 0.5 KB |
| KYC-004_proof_of_address.json | .json | 0.5 KB |
| KYC-005_passport.json | .json | 0.43 KB |
| KYC-006_national_id.json | .json | 0.53 KB |
| KYC-007_proof_of_address.json | .json | 0.5 KB |
| KYC-008_passport.json | .json | 0.44 KB |
| KYC-009_proof_of_address.json | .json | 0.51 KB |
| KYC-010_bank_statement.json | .json | 0.52 KB |
| KYC-011_proof_of_address.json | .json | 0.51 KB |
| KYC-012_passport.json | .json | 0.45 KB |
| KYC-013_proof_of_address.json | .json | 0.5 KB |
| KYC-014_national_id.json | .json | 0.53 KB |
| KYC-015_national_id.json | .json | 0.53 KB |
| KYC-016_passport.json | .json | 0.43 KB |
| KYC-017_bank_statement.json | .json | 0.51 KB |
| KYC-018_passport.json | .json | 0.44 KB |
| KYC-019_bank_statement.json | .json | 0.52 KB |
| KYC-020_bank_statement.json | .json | 0.52 KB |
| KYC-021_bank_statement.json | .json | 0.51 KB |
| KYC-022_national_id.json | .json | 0.52 KB |
| KYC-023_proof_of_address.json | .json | 0.52 KB |
| KYC-024_national_id.json | .json | 0.55 KB |
| KYC-025_bank_statement.json | .json | 0.5 KB |
| KYC-026_passport.json | .json | 0.44 KB |
| KYC-027_proof_of_address.json | .json | 0.51 KB |
| KYC-028_bank_statement.json | .json | 0.52 KB |
| KYC-029_national_id.json | .json | 0.53 KB |
| KYC-030_bank_statement.json | .json | 0.5 KB |
| KYC-031_national_id.json | .json | 0.53 KB |
| KYC-032_passport.json | .json | 0.44 KB |
| KYC-033_national_id.json | .json | 0.54 KB |
| KYC-034_national_id.json | .json | 0.53 KB |
| KYC-035_proof_of_address.json | .json | 0.5 KB |
| KYC-036_national_id.json | .json | 0.53 KB |
| KYC-037_national_id.json | .json | 0.53 KB |
| KYC-038_proof_of_address.json | .json | 0.49 KB |
| KYC-039_passport.json | .json | 0.45 KB |
| KYC-040_national_id.json | .json | 0.53 KB |
| KYC-041_passport.json | .json | 0.44 KB |
| KYC-042_national_id.json | .json | 0.53 KB |
| KYC-043_bank_statement.json | .json | 0.52 KB |
| KYC-044_passport.json | .json | 0.44 KB |
| KYC-045_national_id.json | .json | 0.53 KB |
| KYC-046_proof_of_address.json | .json | 0.5 KB |
| KYC-047_proof_of_address.json | .json | 0.5 KB |
| KYC-048_passport.json | .json | 0.44 KB |
| KYC-049_passport.json | .json | 0.44 KB |
| KYC-050_national_id.json | .json | 0.54 KB |
| manifest.json | .json | 10.45 KB |
| kyb_schema.json | .json | 5.77 KB |
| kyc_schema.json | .json | 3.99 KB |
| data | | 0.0 KB |
| AGENTS.md | .md | 2.32 KB |
| extracted_content.json | .json | 558.35 KB |
| progress_snapshot.json | .json | 69.26 KB |
| project_plan_data.json | .json | 46.45 KB |
| review_findings.json | .json | 1.95 KB |
| M01_January2026.json | .json | 16.86 KB |
| M02_February2026.json | .json | 13.33 KB |
| M03_March2026.json | .json | 11.6 KB |
| M04_April2026.json | .json | 15.38 KB |
| M05_May2026.json | .json | 12.27 KB |
| M06_June2026.json | .json | 18.35 KB |
| M07_July2026.json | .json | 9.53 KB |
| M08_August2026.json | .json | 9.54 KB |
| M09_September2026.json | .json | 14.06 KB |
| M10_October2026.json | .json | 13.42 KB |
| M11_November2026.json | .json | 14.75 KB |
| M12_December2026.json | .json | 24.21 KB |
| M13_January2027.json | .json | 11.37 KB |
| M14_February2027.json | .json | 14.0 KB |
| M15_March2027.json | .json | 17.54 KB |
| M16_April2027.json | .json | 14.66 KB |
| M17_May2027.json | .json | 10.04 KB |
| M18_June2027.json | .json | 10.58 KB |
| M19_July2027.json | .json | 12.69 KB |
| M20_August2027.json | .json | 16.36 KB |
| M21_September2027.json | .json | 14.18 KB |
| M22_October2027.json | .json | 8.65 KB |
| M23_November2027.json | .json | 8.16 KB |
| M24_December2027.json | .json | 17.17 KB |
| schema.json | .json | 8.56 KB |
| folder_structure.json | .json | 6.52 KB |
Reproducibility
This repository includes reproducibility tools:
- Python requirements.txt
Status
- Issues: Enabled
- Wiki: Enabled
- Pages: Enabled
README
AI Orchestrator
A Specialized and Secure AI Orchestrator for Swiss Financial Compliance
Project Overview
This Innosuisse Innovation Project develops an on-premise AI system for Swiss financial institutions. The project has evolved from batch PDF processing into a Compliance Copilot -- an interactive tool embedded directly in the onboarding flow that guides compliance officers through KYC/KYB data collection via a conversational interface, delivering structured data to core banking APIs. The core AI capabilities remain document extraction (WP3) and schema mapping (WP4).
Application: 133.672 IP-SBM Duration: 24 months (January 2026 - December 2027)
Key Capabilities
| Capability | Description | Target |
|---|---|---|
| Document Digitization | OCR + LLM extraction from complex scanned documents | 50-100 page documents |
| Dynamic Field Mapping | AI-driven mapping to target systems without manual configuration | 50+ enterprise schemas |
| Compliance Copilot | Interactive conversational tool embedded in onboarding flow | Data to core banking API |
Objectives
- OBJ1: 90% accuracy on 50-100 page Swiss compliance documents
- OBJ2: Zero-shot schema mapping with F1 > 85%
- OBJ3: 40% hallucination reduction vs. baseline
- OBJ4: Processing time reduced from 2-3 weeks to 1-2 hours
- OBJ5: Validation at 3-5 Swiss financial institutions
- OBJ6: Technology Readiness Level 5-6
- OBJ7: 7-13B parameter models deployable on-premise
- OBJ8: Validated on 500 multilingual documents (DE/FR/IT/EN)
Partners
| Partner | Role | Contribution |
|---|---|---|
| FHGR | Research Partner | AI/ML research, model development |
| WeCanGroup SA | Implementation Partner | System integration, deployment |
Project Timeline
2026 2027
Jan Apr Jul Oct Jan Apr Jul Oct Dec
|------|------|------|------|------|------|------|------|
[====== WP1: Project Management ========================]
[======= WP2: Domain Adaptation =======]
[======= WP3: Document Understanding ======]
[======== WP4: Information Fusion ========]
[======== WP5: Document Pre-Filling ========]
MS1 MS2 MS3 MS4 MS5
Milestones: - MS1 (M4): Project Foundation - MS2 (M6): Technical Validation - MS3 (M12): Research Documentation and Digitalization - MS4 (M16): Field Matching - MS5 (M20): Final Validation
Documentation
- Project Wiki - Interactive documentation with PROJECT/PLAN/APPLICATION tabs
- GitHub Pages - Public project landing page
- Tutorials - PhD-level tutorial series (7 tracks)
Repository Structure
AI-Orchestrator/
├── admin/ # Administrative documents
├── ai_poc/ # AI proof-of-concept work and synthetic data
├── application/ # Source Innosuisse application (PDF)
├── code/ # Shared code for conversational flow prototype
├── compliance_copilot/ # Wecan Compliance Copilot documentation
├── conversational-flow-prototype/ # Streamlit app (separate git repo)
├── data/ # Generated JSON data
├── deliverables/ # 19 deliverable templates
├── docs/ # Public GitHub Pages site
├── docs-internal/ # Internal documentation and charts
├── execution/ # Monthly task tracking (M01-M24)
├── kickoff/ # M1 kickoff materials
├── kyc-spike/ # KYC conversational flow prototype (Mistral)
├── presentations/ # Beamer presentations
├── reports/ # Monthly status reports
├── screenshots/ # Application screenshots
├── scripts/ # Core pipeline scripts
├── slides/ # Tutorial LaTeX Beamer slides (T01-T07)
├── templates/ # Document templates
├── tools/ # GitHub integration and validation utilities
├── tutorials/ # Tutorial source materials
├── web/ # HTML outputs (wiki, dashboard)
└── wiki/ # Wiki content files
Quick Start
# Install dependencies
pip install pdfplumber matplotlib numpy
# Run full pipeline
python scripts/extract_pdf.py
python scripts/generate_project_plan.py
python scripts/update_wiki.py
# Open wiki
start web/wiki.html
Task Tracking
Progress is tracked via GitHub Issues with 48 consolidated issues (2 per month: FHGR + Wecan).
# Fetch latest progress
python tools/fetch_progress.py
# Generate dashboard
python tools/generate_progress_dashboard.py
Funding Acknowledgment
This project is funded by Innosuisse - Swiss Innovation Agency under the Innovation Project program.
Contact
- FHGR (Research): Prof. Joerg Osterrieder
- WeCanGroup SA (Implementation): Vincent Pignon
Copyright 2026-2027 FHGR & WeCanGroup SA. All rights reserved.