Maurizio Dipierro
first trial
3ff8aa3
# 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! πŸš€