File size: 3,416 Bytes
3ff8aa3
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
# 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! πŸš€