Skip to content

AI-Orchestrator

Innosuisse Innovation Project 133.672 IP-SBM: A specialized and secure AI orchestrator for document processing with Swiss data sovereignty

View on GitHub Homepage


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

Innosuisse Project Status License


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.

Innosuisse

Contact

  • FHGR (Research): Prof. Joerg Osterrieder
  • WeCanGroup SA (Implementation): Vincent Pignon

Copyright 2026-2027 FHGR & WeCanGroup SA. All rights reserved.