Spaces:
No application file
No application file
# 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 | |
1. Vai al sito ufficiale di Python: https://www.python.org/downloads/windows/ | |
2. Clicca su **Download Python 3.x.x** (versione raccomandata). | |
3. Esegui il file scaricato (`python-3.x.x-amd64.exe`). | |
4. **IMPORTANTISSIMO**: nella prima finestra, **spunta** "Add Python 3.x to PATH" in basso. | |
5. Clicca su **Install Now** e attendi il completamento. | |
6. Apri il Prompt dei comandi (Win+R β digita `cmd` β Invio) e verifica: | |
```bash | |
python --version | |
pip --version | |
``` | |
Dovresti vedere le versioni installate. | |
## π¦ Installazione dell'applicazione | |
1. Estrai la cartella ZIP in una directory a tua scelta. | |
2. Apri il **Prompt dei comandi** e naviga nella cartella estratta: | |
```bash | |
cd C:\percorso\alla\cartella | |
``` | |
3. (Opzionale ma consigliato) Crea un **ambiente virtuale**: | |
```bash | |
python -m venv venv | |
venv\Scripts\activate | |
``` | |
4. Installa le dipendenze con pip: | |
```bash | |
pip install -r requirements.txt | |
``` | |
## π Avvio dell'app Streamlit | |
Nella stessa cartella, esegui: | |
```bash | |
streamlit run app.py | |
``` | |
Dopo qualche secondo, si aprirΓ una finestra nel browser con l'interfaccia dell'app. | |
## ποΈ Come usare l'app | |
1. **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 | |
2. **Mappatura colonne**: Se i nomi effettivi sono diversi, inseriscili nella sidebar. | |
3. **Metriche globali**: Visualizzi Accuracy, Precisione, Recall e Macro-F1. | |
4. **Distribuzione di confidenza** (se presente): Istogramma e threshold personalizzabile. | |
5. **Matrice di confusione**: Heatmap con etichette orientate per leggibilitΓ . | |
6. **Metrics per classe**: Tabella con precision, recall e F1-score per ogni classe. | |
7. **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: | |
```toml | |
[theme] | |
base="light" # oppure "dark" | |
``` | |
--- | |
Buon lavoro! π | |