/ Case study · Sviluppo software AI verticale · MMXXVI

L'assistente di ricerca oncologica per il clinico italiano.

MediTrace.ai è un'applicazione macOS che integra 12 banche dati biomediche internazionali e l'intero corpus delle linee guida AIOM in un singolo strumento conversazionale. Esegue interamente sul Mac del medico: nessun dato del paziente lascia la macchina.

Cliente Fondazione ricerca clinica
In produzione da Maggio 2026
Settore Oncologia · ricerca evidence-based
Form factor macOS desktop · single-click install
MediTrace.ai · 1.0.3 · macOS
12 banche dati · backend live

Buongiorno.
Quale evidenza cerchiamo oggi?

Standard di prima linea per NSCLC EGFR-mutato con metastasi cerebrali asintomatiche
Linee guida AIOM Solo Phase ≥ 2
Pubmed HER2-low metastatic breast cancer · trastuzumab deruxtecan vs TPC
Trial Trial recruiting · BRCA1 triple-negative prima linea
Gene KRAS G12C · sotorasib · resistance mechanisms
openFDA Lazertinib · adverse events post-approval
DB cifrato AES-256 · macOS Keychain GDPR Art. 6 (1)(f) — Ricerca scientifica
01 / Il prodotto in sintesi

Una sola interfaccia. Dodici banche dati. Zero dato in cloud.

Pensato per chi costruisce una raccomandazione evidence-based e ha bisogno della catena bibliografica intatta. Il prodotto è in produzione da maggio 2026 su tre postazioni cliniche di una fondazione di ricerca italiana.

Banche dati
12· parallelo
PubMed, ClinicalTrials.gov, OpenTargets, openFDA, cBioPortal, TCIA, AIOM, NCI Thesaurus, ICD-11, SNOMED CT, LOINC, EUDAMED.
Latenza media
3–5min · sintesi
Dalla query alla sintesi clinica con citazioni verificate. Una ricerca manuale multi-fonte equivalente richiede 30–60 minuti.
LLM
100% locale
Qwen 2.5 14B via Ollama, keep-alive 24h. Provider cloud (Claude / GPT-4o) opt-in sotto consenso esplicito GDPR Art. 6.
Audit trail
100% · AES-256
SQLCipher · chiavi nel macOS Keychain. Ogni risposta è taggata con prompt version per forensics retrospettiva.
02 / Il problema · la soluzione

Letteratura frammentata.
Sintesi citata.

La medicina di precisione oncologica produce oltre 200.000 pubblicazioni l'anno e migliaia di nuovi trial. ChatGPT clinico ha tre limiti strutturali: hallucination, mancanza di auditabilità, cloud-only per definizione.

/ Il problema

Costruire una raccomandazione evidence-based oggi

Significa interrogare manualmente PubMed, ClinicalTrials.gov, OpenTargets, cBioPortal, le linee guida AIOM, le banche dati farmacologiche e le classificazioni internazionali — in inglese, in interfacce disomogenee, con identificatori che non si parlano fra loro.

Un assistente AI generalista nasconde le sue fonti, può citare PMID inesistenti e per definizione invia la query al fornitore cloud. Tre veti per l'uso clinico professionale.

/ La soluzione

Un'unica interfaccia conversazionale italiana

Il medico digita una domanda nel proprio registro abituale — "NSCLC EGFR-mutato con metastasi cerebrali" — e in 3–5 minuti riceve una sintesi clinica con tabelle comparative dei trial pivotal, riferimenti AIOM contestualizzati e citazioni PMID e NCT verificate sintatticamente prima della generazione.

Badge tri-stato — VERIFIED PENDING UNVERIFIED — accanto a ogni claim. Trasparenza prima della prettiness.

03 / Workflow tipico

Sei passaggi.
Citazione prima dell'affermazione.

L'orchestratore estrae geni, mutazioni, farmaci e tipi di tumore dalla domanda, attiva solo le API rilevanti, recupera in parallelo, verifica semanticamente e registra ogni passaggio in un log immutabile.

01Query

Domanda in italiano clinico

Il medico formula la query nel proprio registro: "paziente con BRCA1, triple-negative, prima linea". Nessuna sintassi forzata, nessun dizionario controllato visibile in superficie.

02Routing

Estrazione entità e routing intelligente

Un query parser IT→EN con dizionario medico custom estrae geni, mutazioni, farmaci, codici. Solo le API rilevanti vengono attivate (OpenTargets se ci sono geni, TCIA se imaging, openFDA se farmaci).

12 client biomedici registrati
03Recupero

Recupero parallelo + retrieval ibrido

Le 12 API biomediche sono interrogate in parallelo. Un retrieval ibrido (BM25Plus + vector + cross-encoder reranker) estrae i passaggi più rilevanti dalle linee guida AIOM indicizzate.

6.294 chunks AIOM · 768d
04Sintesi

Generazione locale con citazioni

Il modello linguistico locale (Qwen 2.5 14B via Ollama, keep-alive 24h) genera la risposta in italiano con citazioni esplicite ancorate al passaggio sorgente.

Context budget ~16K token
05Verifica

Verifica semantica a due livelli

Un secondo pass LLM verifica che ogni claim sia supportato da almeno una fonte citata. Le citazioni non verificate sono annotate, non nascoste — GDPR Art. 22: niente decisione automatica opaca.

06Audit

Log strutturato e immutabile

Ogni interazione è registrata in SQLCipher con sponsor binding, prompt version, modelli utilizzati e citazioni verificate. Schema versioning con 5 migration applicate trasparentemente al boot.

AI Act Art. 12 · Annex IV §2(g)
04 / Banche dati integrate

Dodici fonti.
Quattro famiglie di citazione.

Letteratura, trial, biologia molecolare, regolatorio. Le citazioni mantengono il loro colore di provenienza in tutta l'interfaccia — l'occhio del clinico impara a riconoscere la fonte senza leggere il prefisso.

01 / 12Letteratura
PubMed 35M+ pubblicazioni biomediche · NLM PMID 38712451
02 / 12Trial
ClinicalTrials.gov Trial registry · status & sponsor live NCT 05863156
03 / 12Bersagli
OpenTargets Associazioni gene–malattia · scored ENSG 00000141736
04 / 12Farmaci
openFDA FAERS · adverse events post-market FDA · OSI-2024-3127
05 / 12Mutazioni
cBioPortal TCGA & MSK studies · genomica somatica TCGA-LUAD · EGFR L858R
06 / 12Imaging
TCIA The Cancer Imaging Archive · DICOM TCIA · NSCLC-Radiogenomics
07 / 12Linee guida
AIOM Linee guida oncologiche italiane · RAG AIOM 2025 · NSCLC §4.2
08 / 12Ontologia
NCI Thesaurus Vocabolario controllato oncologico NCI : C18404
09 / 12Classificazione
ICD-11 International Classification · WHO ICD-11 · 2C25.0
10 / 12Terminologia
SNOMED CT Concetti clinici · 350K+ termini SCTID · 254637007
11 / 12Laboratorio
LOINC Esami di laboratorio & misure cliniche LOINC · 14682-9
12 / 12Dispositivi
EUDAMED Dispositivi medici UE · MDR 2017/745 UDI-DI · IT-2024-04612
05 / Esempio di risposta

La risposta è la sintesi.
Le fonti sono in colonna.

Il layout di lettura: sintesi a sinistra, fonti consultate a destra. Ogni citazione inline (PMID, NCT) è cliccabile e porta alla scheda fonte. La sintesi è scritta in italiano clinico, in tono spec-sheet, mai promozionale.

DR
14:32 · Quesito clinico · scope: AIOM + PubMed + ClinicalTrials
Qual è lo standard di prima linea per un NSCLC EGFR-mutato con metastasi cerebrali asintomatiche?
12 / 12 citazioni verificate AIOM 2025 · NSCLC §4.2 Sintesi · v3.1 · 4,2 s EGFR · NCI:C18404

Standard di prima linea

Osimertinib 80 mg/die per via orale è lo standard di prima linea per il NSCLC EGFR-mutato in stadio avanzato, raccomandazione recepita dalle linee guida AIOM 2025 AIOM §4.2. La penetrazione del compartimento del sistema nervoso centrale è documentata da analisi pooled del FLAURA: ORR intracranica 91%, PFS mediana 9,9 mesi nella coorte con metastasi SNC asintomatiche PMID 38712451.

Trial recruiting attivi (Phase ≥ 2)

Due studi rilevanti sono in arruolamento attivo nel setting indicato: NCT05863156 — osimertinib + bevacizumab vs osimertinib in monoterapia, Phase 3, multicentrico — e NCT06210438 — lazertinib head-to-head, Phase 3. Sponsor binding e fase verificati live contro ClinicalTrials.gov al momento della query.

Note sulla radioterapia upfront

La metanalisi PMID 37210894 documenta l'assenza di beneficio della radioterapia stereotassica upfront sul SNC in pazienti asintomatici trattati con osimertinib, supportando l'approccio sistemico iniziale. Sostegno coerente nelle raccomandazioni AIOM AIOM §4.2.7.

Considerazioni regolatorie

Il principio attivo osimertinib (DCI) è approvato EMA per NSCLC EGFR-mutato di prima linea dal 2018. Segnalazioni post-marketing su tossicità cardiaca (QTc, frazione di eiezione) sono tracciate openFDA · OSI-2024-3127.

Disclaimer medico MediTrace.ai produce sintesi della letteratura scientifica a supporto della ricerca clinica. Non sostituisce il giudizio medico, non fornisce diagnosi né prescrizioni. Le decisioni terapeutiche restano responsabilità esclusiva del clinico.
06 / Architettura

Frontend, orchestratore,
LLM locale, dodici API.

Tutto il lavoro avviene sul Mac del medico. Solo i provider cloud opzionali, sotto consenso esplicito, attraversano la rete — e l'utente lo vede ogni volta nel banner di consenso.

Frontend
React SPA + FastAPI shell
SSE streaming con heartbeat 25s. Banner consenso GDPR + warning provider cloud. PDF export brandizzato per archivio cartaceo.
React 18FastAPISSEPDF export
Orchestrator
Query parser IT→EN · routing · context assembler · citation verifier
Dizionario medico custom · 12 client biomedici registrati · context budget dinamico ~16K token · regex + semantic second pass su ogni claim.
Python 3.14Async-firstpysbdF1 sentence-level
LLM locale
Ollama · Qwen 2.5 14B
16 GB RAM resident · keep_alive 24h · best-in-class su italiano clinico. Cloud LLMs (Claude / GPT-4o) opt-in, retention disclosed.
Qwen 2.5 14Bkeep_alive 24hno cloud
RAG ChromaDB
6.294 chunks AIOM · BM25+vector+reranker
nomic-embed-text 768d via Ollama. BM25Plus + RRF + cross-encoder BAAI/bge-reranker-v2-m3 — +17 pp precision vs vector-only.
ChromaDBnomic-embed 768dBM25 + reranker
12 API biomediche · parallelo
PubMed · ClinicalTrials.gov · OpenTargets · openFDA · cBioPortal · TCIA · LOINC · NCI Thesaurus · ICD-11 · SNOMED CT · AIOM · EUDAMED
Real API Response Fixtures: i parser dei 12 client sono testati contro risposte HTTP reali catturate (~4 MB versionati), non contro mock manuali.
12 clientRFC 7231live fixtures
07 / Stack tecnologico

Strumenti maturi.
Scelte documentate.

Ogni layer è stato scelto per una ragione precisa. 44 Architectural Decision Records nel repo, ogni cambio non-banale ha un ADR con razionale + outcome. La consegna include il diritto a far funzionare il prodotto senza di noi.

Layer Tecnologia Razionale
Backend Python 3.14 + FastAPI Type hints stringenti, async-first, ecosistema scientifico maturo. Stessa runtime usata per le pipeline di evaluation.
Frontend React SPA + Gradio fallback SPA per UX moderna, Gradio per emergency reinstall — se la build SPA è rotta, il medico può comunque lavorare.
LLM locale Ollama · Qwen 2.5 14B Best-in-class su italiano clinico nelle valutazioni interne. 16 GB RAM resident, keep_alive 24h per latenza-zero al primo turno.
LLM cloud opzionale Anthropic Claude / OpenAI GPT-4o Solo con consent esplicito (GDPR Art. 6), retention 7–30 gg disclosed nel banner di consenso a ogni sessione.
Vector store ChromaDB persistente Cosine similarity, metadata filtering, embedding-dim boot guard: rifiuta di partire se l'output-dim del modello ≠ dim della collection.
Embedding nomic-embed-text 768d Multilingual nativo via Ollama. Niente API key, niente chiamata di rete, niente vendor lock-in.
Retrieval BM25Plus + RRF + bge-reranker-v2-m3 +17 pp di precision vs vector-only sul corpus AIOM 8-query gold set. Cross-encoder eseguito on-device.
Persistenza SQLCipher · AES-256 FIPS-grade, chiave nel macOS Keychain, mai su disco in chiaro. 5 migration applicate trasparentemente al boot.
Packaging DMG nativo · AppleScript installer Single-click install, code signing-ready, notarization stub pronta. Dual-read backward-compat su rebrand keychain.
Test suite 609 unit + integration · ~7s Pre-commit fast loop, CI-ready, marker slow per eval pesanti. Fixture API catturate live, non mock.
08 / Compliance & misurazione

Auditabile end-to-end.
Riproducibile per il regolatore.

La compliance non è una postilla. È un'architettura: audit log immutabile, prompt versioning, evaluation framework riproducibile, segregazione del local-first dal cloud-opt-in. Tutto pensato per superare un'ispezione AI Act senza retrofit.

EU

EU AI Act

Articolo 12 (logging), Articolo 14 (human oversight), Annex IV §2(g) (testing & metrics). Ogni risposta è ancorata a un synthesis_prompt_version immutabile per forensics retrospettiva.

  • Audit log SQLCipher
  • Prompt versioning end-to-end
  • Human oversight by design
  • Evaluation baseline immutabili
GDPR

GDPR & confidenzialità

Local-first: nessun dato del paziente lascia il Mac. Cloud LLMs opt-in con banner di consenso esplicito ad ogni sessione. Art. 22: ogni claim non verificato è annotato — niente decisione automatica opaca.

  • AES-256 a riposo · Keychain
  • Consent esplicito per cloud
  • Retention disclosed
  • Citazioni non verificate annotate
LLM

Quality evaluation

Framework su 18 domande oncologiche di riferimento. Composite score 0,73 · phase accuracy 0,74 · zero forbidden hits (hallucination dichiarative) sul modello locale Qwen 2.5 14B.

  • Drug recall · farmaci attesi
  • NCT validity · check live
  • Sponsor binding · phase accuracy
  • Baseline versionate, riproducibili
09 / Cosa MediTrace.ai non è

Tre veti, scritti nell'architettura.

Il prodotto è progettato come strumento di supporto alla ricerca evidence-based. Le seguenti esclusioni sono limiti di design, non disclaimer di marketing — sono iscritte nel modello dati e nel comportamento di runtime.

N · 01

Non è un dispositivo medico

Ai sensi del Regolamento UE 2017/745 (MDR). Non c'è certificazione CE come dispositivo, non c'è dichiarazione di conformità, non c'è il pittogramma. Il disclaimer medico è permanente e visibile in tutte le viste.

N · 02

Non è un sostituto del giudizio clinico

Non fornisce diagnosi, non emette prescrizioni, non raccomanda dosaggi personalizzati. La sintesi è una lente sulla letteratura, non un atto medico. Le decisioni terapeutiche restano integralmente in capo al clinico.

N · 03

Non è una piattaforma SaaS multi-tenant

Single-tenant by design. Ogni installazione è isolata sul Mac del medico o nel server dello studio medico/clinica, con il proprio database, le proprie chiavi, le proprie baseline di evaluation. Niente data lake centrale, niente analytics aggregati, niente vendor lock-in.

10 / Costruiamo lo stesso per te

Software che si adatta al cliente.
Non viceversa.

MediTrace.ai è la dimostrazione di come Ai-Audit.it affronta un dominio regolamentato: local-first, audit-first, italiano-first. Lo stesso pattern si applica a sanità, finanza, legale e qualunque settore soggetto a regolamentazione UE — AI Act, GDPR, MDR, NIS2.

Contatti ai-audit.it
Sede Milano
Settori Sanità · finanza · legale · PA
Stato MediTrace In produzione · 3 postazioni