L'esplicatore predittore automatizza lo screening delle variabili di processo utilizzando l'ingegneria delle funzionalità e l'apprendimento automatico (noto come AutoML). Verranno mostrati automaticamente grafici e tendenze di coordinate parallele per interpretare i risultati. Se PyJMP è installato (opzionale), verranno calcolati automaticamente anche i grafici SHAP e UMAP.

Per ulteriori dettagli e applicazioni del ML applicato ai processi industriali, puoi dare un'occhiata alla nostra recensione ad accesso aperto: https://pubs.rsc.org/en/content/articlelanding/2022/re/d1re00541c
1 – Download e installazione
Scarica e fai clic su . jmpaddin per installare l'ultima versione di Predictor Explainer da:
https://github.com/industrial-data/predictor-explainer
Se hai una versione precedente installata, verrà rimossa automaticamente.
PyJMP (Python per JMP) può essere installato opzionalmente.
https://github.com/industrial-data/pyjmp
2 – Colonna di distillazione (processo continuo)
In questo esempio verrà illustrato come schermare i tag (dati del sensore) per identificare rapidamente i fattori correlati alla resa in una colonna di distillazione.

Vai al menu Componenti aggiuntivi e apri Predictor Explainer.

La spiegazione del predittore contiene file di esempio. Per aprire la cartella, fai clic sul pulsante nell'angolo in basso a sinistra (vedi A nell'immagine sotto). I seguenti passaggi utilizzano il file ' colonna_distillazione_na.jmp' .
- Seleziona un obiettivo (Y)
- Aggiungi tutte le variabili di input o i predittori (X)
- Puoi trasmettere informazioni extra come data, informazioni supplementari o pesi. Le variabili di raggruppamento verranno utilizzate per creare statistiche di riepilogo prima che l'analisi venga eseguita (ingegneria automatica delle funzionalità).
- È possibile specificare diverse opzioni, come la creazione di differenze per tutte le variabili di input, il numero di alberi nella foresta di bootstrap e la soglia per il rapporto segnale/rumore.
- Predictor Explainer creerà un sottoinsieme della tabella e mostrerà i risultati dell'analisi
(A) La cartella del componente aggiuntivo contiene altri file di esempio e un codice Python
(B) Se pyJMP è installato, verranno mostrate opzioni aggiuntive per SHAP e UMAP.

I risultati principali sono:
- Screening predittivo (bootstrap forest) delle variabili introdotte o precalcolate mediante raggruppamenti o differenze.
- Le colonne di rumore uniforme e casuale verranno aggiunte e utilizzate come soglia per selezionare i predittori più forti. Il parametro dell'opzione segnale-rumore determina quanta differenza di contributo verrà presa
- Verrà mostrato un grafico a coordinate parallele con le prime 3 variabili. Se il segnale non è abbastanza forte rispetto al rumore, questo grafico non verrà mostrato.

È possibile accedere a una tabella temporale e nascosta con tutti i predittori preselezionati, le variabili target e temporali tramite la home page di JMP. La tabella di analisi originale non verrà modificata.

Se PyJMP è installato e l'opzione per mostrare i grafici SHAP è attivata, dopo l'analisi apparirà un grafico violino interattivo.

Ulteriori tabelle nascoste contenenti SHAP, UMAP e risultati di clustering saranno accessibili tramite il menu principale.
3 – Analisi dei dati in batch
Predictor Explainer può essere utilizzato anche per schermare i sensori che misurano i processi batch. Il file denominato ' Fermentazione_Batch_Data.jmp' illustra la sfida di combinare valori unici provenienti da un'analisi di laboratorio con dati di processo.

L'esplicatore predittore creerà prima una tabella con statistiche riassuntive (chiamate anche impronte digitali o punti di riferimento).

Se sono presenti informazioni sul prodotto (grado) o sulla fase (fase) del lotto, queste verranno utilizzate anche per generare statistiche di riepilogo più dettagliate. L'utilizzo del contributo del rumore come filtro eliminerà tutte le funzioni calcolate al di sotto di esso. Quando PhaseID viene introdotto come colonna numerica e ordinale (1, 2, 3...), verrà eseguito e mostrato un allineamento automatico del batch.
Nell'esempio, Predictor Explainer ha identificato il sensore (tag) più potente.

Creazione della propria versione del componente aggiuntivo
Se si desidera distribuire o modificare una nuova versione del componente aggiuntivo JMP, ci sono due cose importanti da considerare.
- La modifica del notebook Jupyter non richiede la modifica del componente aggiuntivo JMP stesso, poiché JMP chiama il codice Python in modo indipendente tramite PyJMP. JMP genererà file temporanei per comunicare con Python e quindi leggerà i risultati. Il Jupyter Notebooks contiene tutti i passaggi, per accedervi aprire la cartella cliccando sul pulsante in basso a sinistra. C'è un eseguibile chiamato open_notebook.bat che ti permetterà di modificare il jupyter che viene eseguito.
- Quando modifichi il codice sorgente del componente aggiuntivo JML e lo salvi (esportando l'applicazione), assicurati di mantenere lo stesso ID univoco:

Oltre ad aggiungere il Notebook e altri file che desideri distribuire con il componente aggiuntivo.

Se hai suggerimenti, errori o storie di successo (!) contattaci
https://github.com/Industrial-data/predictor-explainer
Autori: Francisco Navarro, Carlos Perez-Galvan, Juline Gilliard
Licenza: BSD-Clausola 3
Codice: github.com/industrial-data/predictor-explainer
Ultima versione: 12-09-2022 (JMP 16)