Spaces:
No application file
A newer version of the Streamlit SDK is available:
1.45.1
ML Prediction Dashboard
Una semplice applicazione Streamlit per esplorare le predizioni di un modello di machine learning, valutarne le performance e analizzare i singoli errori di classificazione.
Contenuto della cartella ZIP
βββ app.py # File principale dell'app Streamlit βββ requirements.txt # Elenco delle dipendenze Python βββ README.md # Questo file di istruzioni
π¦ Dipendenze
Queste sono le librerie richieste dall'app, presenti nel file requirements.txt
:
- streamlit>=1.25
- pandas
- numpy
- scikit-learn
- plotly
- seaborn
- matplotlib
- streamlit-aggrid
- openpyxl
π Prerequisiti
- Windows 10/11
- Accesso a Internet (per scaricare Python e i pacchetti)
βοΈ Installazione di Python su Windows
- Vai al sito ufficiale di Python: https://www.python.org/downloads/windows/
- Clicca su Download Python 3.x.x (versione raccomandata).
- Esegui il file scaricato (
python-3.x.x-amd64.exe
). - IMPORTANTISSIMO: nella prima finestra, spunta "Add Python 3.x to PATH" in basso.
- Clicca su Install Now e attendi il completamento.
- Apri il Prompt dei comandi (Win+R β digita
cmd
β Invio) e verifica:
Dovresti vedere le versioni installate.python --version pip --version
π¦ Installazione dell'applicazione
- Estrai la cartella ZIP in una directory a tua scelta.
- Apri il Prompt dei comandi e naviga nella cartella estratta:
cd C:\percorso\alla\cartella
- (Opzionale ma consigliato) Crea un ambiente virtuale:
python -m venv venv venv\Scripts\activate
- Installa le dipendenze con pip:
pip install -r requirements.txt
π Avvio dell'app Streamlit
Nella stessa cartella, esegui:
streamlit run app.py
Dopo qualche secondo, si aprirΓ una finestra nel browser con l'interfaccia dell'app.
ποΈ Come usare l'app
- Upload del file: Carica un file
.csv
o.xlsx
con almeno tre colonne:- ground_truth: etichette reali
- CASISTICA_MOTIVAZIONE: etichette previste dal modello
- PROBABILITA_ASSOCIAZIONE (opzionale): confidenza delle predizioni
- Mappatura colonne: Se i nomi effettivi sono diversi, inseriscili nella sidebar.
- Metriche globali: Visualizzi Accuracy, Precisione, Recall e Macro-F1.
- Distribuzione di confidenza (se presente): Istogramma e threshold personalizzabile.
- Matrice di confusione: Heatmap con etichette orientate per leggibilitΓ .
- Metrics per classe: Tabella con precision, recall e F1-score per ogni classe.
- Data Explorer (Ag-Grid):
- Filtri per etichette reali/predette e intervallo di confidenza.
- Colonne di testo (NOTE_OPERATORE) a capotesto con altezza automatica.
- Trascina le intestazioni per riordinare le colonne.
- Seleziona una riga per vedere dettagli e note dell'operatore.
β FAQ
Il comando
pip
non viene riconosciuto?
Assicurati di aver spuntato Add Python to PATH durante l'installazione.Posso usare colonne con nomi personalizzati?
Sì, basta scrivere i nomi reali nei campi di mappatura sulla sidebar.Come cambio tema a Streamlit?
Crea (o modifica) il file%USERPROFILE%\\.streamlit\\config.toml
con:[theme] base="light" # oppure "dark"
Buon lavoro! π