Djinious
Machine learning scientificoMetodi di ingegneria

ML scientifico (UDE)

Scoprire la fisica mancante a partire dai dati con le Universal Differential Equations — mantieni la fisica che conosci, impara il divario con una rete neurale addestrata attraverso il solver ODE, poi rileggi il termine appreso come un’equazione simbolica che estrapola dove un modello a scatola nera non può.

DjiniousLab
Un modello scoperto che segue la vera oscillazione preda-predatore per tre volte oltre la sua finestra di addestramento, mentre una ODE neurale a scatola nera si allontana
errore dei coefficienti nel recupero simbolico
0.0%errore dei coefficienti nel recupero simbolico
correlazione del termine appreso
0.926correlazione del termine appreso
estrapolazione oltre la finestra di addestramento
3×estrapolazione oltre la finestra di addestramento
RMSE di adattamento del modello ibrido
0.065RMSE di adattamento del modello ibrido
notebook di progettazione
10notebook di progettazione
requisiti PASS
5 / 5requisiti PASS

L’IA non si limita ad adattarsi ai dati — scopre l’equazione.

I modelli reali sono in parte noti: hai la fisica per la maggior parte di un sistema e un divario dove la fisica è sbagliata o mancante. Una rete neurale a scatola nera si adatta alla finestra di addestramento, estrapola male e non dice nulla. Una Universal Differential Equation mantiene ogni termine che conosci, inserisce una rete neurale solo nel canale sconosciuto, addestra il modello ibrido attraverso il solver ODE, e poi rilegge il divario appreso come un’equazione simbolica tramite regressione sparsa. Questo programma esegue quel ciclo dall’inizio alla fine sullo stack Julia SciML — e lo collauda.

Raramente conosci tutta la fisica — e raramente non ne conosci nessuna.

Il sistema protagonista è il predatore-preda di Lotka-Volterra, con il termine di interazione bilineare trattato come fisica sconosciuta: i tassi lineari di nascita e morte sono noti, l’accoppiamento che fa oscillare le popolazioni no. Questo è il caso realistico — uno scheletro meccanicistico con un buco. Togli l’interazione e il modello collassa (le prede esplodono, i predatori si estinguono); i dati dell’orbita chiusa sono ciò da cui un sistema di apprendimento deve ricostruire la chiusura mancante.

DjiniousLab
Popolazioni di predatori e prede nella finestra di addestramento — i dati oscillanti puliti da cui il modello apprende
I dati: popolazioni di prede e predatori in una finestra di addestramento di tre unità. Il modello noto ha i termini lineari corretti ma manca dell’interazione che accoppia le due popolazioni — il compito del programma è recuperare quel termine mancante a partire soltanto da questa traiettoria.

Una scatola nera si adatta alla finestra e fallisce nel momento in cui la lascia.

La mossa ovvia è imparare l’intero membro destro con una rete neurale — una ODE neurale. Funziona all’interno della finestra di addestramento (RMSE di adattamento 0,053) ed è completamente inutile al di fuori: l’errore di estrapolazione salta di 52× e la traiettoria si allontana del tutto dalla varietà dei dati. Inoltre non può dirti nulla — non c’è alcuna equazione da leggere, nessuna fisica da verificare. Questo fallimento è l’intera ragione per cui conviene mantenere la fisica che già possiedi.

DjiniousLab
Una ODE neurale a scatola nera che segue i dati all’interno della finestra di addestramento per poi divergere in modo monotono oltre di essa
Il contraltare a scatola nera: la ODE neurale (tratteggiata) coincide con la verità (continua) fino alla linea di fine addestramento, poi diverge — le prede continuano a salire invece di ricadere, i predatori vanno alla deriva. Ha memorizzato la finestra; non ha imparato alcuna dinamica.

Mantieni la fisica, impara solo il divario — attraverso il solver.

La Universal Differential Equation scrive il membro destro come i termini lineari noti più una rete neurale solo nel canale di interazione sconosciuto, e la addestra attraverso lo stesso solver ODE — sensitività aggiunte continue (InterpolatingAdjoint + un prodotto vettore-Jacobiano di Zygote), con i parametri Lux appiattiti in un vettore semplice così che l’aggiunta li possa vedere. La perdita sulla traiettoria scende da 2,4 a 0,0085 in 1500 passi; il modello ibrido si adatta con RMSE 0,065. E poiché la rete si trova in una posizione nota, puoi osservare cosa ha imparato: la superficie di interazione appresa corrisponde al vero termine −b·xy con una correlazione di 0,926 / 0,958.

DjiniousLab
La superficie di interazione appresa dalla rete neurale sovrapposta al vero termine bilineare, coincidente in tutta la regione operativa
Interpretabilità: la superficie del termine mancante appresa (viola) sovrapposta alla vera interazione (verde). Nella regione effettivamente visitata dalla traiettoria coincidono — la rete non si è limitata ad adattare l’output, ha recuperato la forma della fisica mancante. Gli angoli deviano solo dove non ci sono dati a vincolarla.

Rileggi il termine appreso come un’equazione.

Il termine appreso è una funzione liscia in un canale noto — quindi può essere ritradotto in simboli. Campionando il residuo dinamico (derivata misurata meno la parte nota) su un piccolo insieme di orbite e sottoponendolo a regressione sparsa su una libreria polinomiale con minimi quadrati a soglia sequenziale si recuperano esattamente i termini corretti: −0,9·xy per la preda, +0,8·xy per il predatore, con ogni altro candidato portato a zero — errore dei coefficienti dello 0,0%. Non è un adattamento; è l’equazione governante, scoperta dai dati.

DjiniousLab
Coefficienti di interazione recuperati che coincidono esattamente con i coefficienti veri per entrambe le equazioni
L’equazione, scoperta: coefficienti recuperati (viola) rispetto alla verità (verde) per entrambi i termini di interazione. Si sovrappongono perfettamente — la regressione sparsa ha individuato i due termini corretti dalla libreria dei candidati e ne ha ottenuto le grandezze esattamente giuste.

Una legge scoperta generalizza; un adattamento no.

Poiché la UDE ha recuperato la fisica mancante effettiva, il modello simbolico scoperto prevede correttamente per tre volte oltre la finestra di addestramento con errore nullo, mentre la ODE neurale a scatola nera diverge — la differenza tra memorizzare una finestra e imparare una dinamica. La stessa pipeline recupera esattamente il termine di rigidezza cubica di un oscillatore di Duffing smorzato, e il recupero di x·y resta sotto l’1% di errore anche con un rumore di misura del 10%. Sistemi diversi, stesso flusso di lavoro: mantieni ciò che sai, impara il divario, rileggilo.

Ogni numero ridedotto da zero in fase di collaudo finale.

Il notebook V&V riaddestra la UDE, riesegue il recupero simbolico, addestra una nuova base di riferimento a scatola nera per il confronto, e riesegue il recupero con rumore — poi stampa un quadro PASS/FAIL.

Risultato

  • RMSE di adattamento del modello ibrido UDE: 0,065
  • Correlazione del termine appreso: 0,926
  • Errore di recupero simbolico: 0,0%
  • Estrapolazione vs scatola nera: rapporto 0,0
  • Recupero con rumore (rumore 2%): 0,2%

Requisito

  • RMSE di adattamento del modello ibrido UDE: R-01 < 0,10
  • Correlazione del termine appreso: R-02 > 0,9
  • Errore di recupero simbolico: R-03 < 10%
  • Estrapolazione vs scatola nera: R-04 < 1/3
  • Recupero con rumore (rumore 2%): R-05 < 25%

Una vetrina del metodo su sistemi da manuale.

Il deliverable è composto da dieci notebook e dal dossier — nessun blocco personalizzato o canvas, perché la scoperta UDE è un flusso di lavoro guidato dai dati, non una rete acausale. I sistemi sono deliberatamente piccoli e didattici (Lotka-Volterra a 2 stati, un oscillatore di Duffing) così che il risultato della scoperta sia leggibile; le chiusure reali — flussi turbolenti, reti di reazione, leggi costitutive — sono di dimensionalità più alta e richiedono librerie più grandi e più dati. Il recupero principale è esatto su dati puliti; il notebook sul rumore mostra un degrado graduale, non miracoloso. La libreria polinomiale è una base piccola e fissa scelta a priori, e l’addestramento è single-shooting. Tutto questo è nell’Honest Scope del dossier — e l’intero sistema gira sullo stack Julia SciML (OrdinaryDiffEq · SciMLSensitivity · Lux · Zygote), una ragione concreta per preferirlo a MATLAB in questo caso.