How michelecolella/classificatore-recensioni-hotel-ml works
È una dashboard Streamlit per classificare recensioni alberghiere per reparto e sentiment, con analisi singola, classificazione CSV in batch, metriche e storico consultabile/esportabile. Il flusso principale va dalla selezione della pagina all’elaborazione del testo e alla restituzione delle classi con confidenza; lo storico persiste tramite SQLite. Il training produce i modelli e i report consumati dall’app. Le relazioni delle pagine non campionate sono limitate a quanto documentano README e al loro collegamento all’entry point; non inferisco dettagli interni di analyze.py né del training omesso.
Main entry points: review_service.py Servizio recensioni · train.py Training e valutazione · app.py App Streamlit · home.py Home e metriche
Components 17
Dashboard
- App Streamlit
app.py - Home e metriche
src/ui/home.py - Analisi singola
src/ui/analyze.py - Analisi batch
src/ui/batch.py - Pagina storico
src/ui/history.py
Classificazione
- Import CSV
src/services/ingestion.py - Servizio recensioni
src/services/review_service.py - Preprocessing testo
src/ml/preprocessing.py - Stopword italiane
src/ml/stopwords.py - Modelli classificatori
models
Storico
- Servizio storage
src/services/storage.py - Log predizioni
data/predictions.db
Training e risultati
- Training e valutazione
src/ml/train.py - Dataset recensioni
data/dataset.csv - Metriche training
docs/metrics.json - Metriche stress test
docs/stress_test_metrics.json
Other components
- Operatore
Connections 21
- Operatore → App Streamlit: avvia
- App Streamlit → Home e metriche: seleziona pagina
- App Streamlit → Analisi singola: seleziona pagina
- App Streamlit → Analisi batch: seleziona pagina
- App Streamlit → Pagina storico: seleziona pagina
- Home e metriche → Servizio recensioni: richiede metriche
- Servizio recensioni → Metriche training: legge metriche
- Home e metriche → Servizio recensioni: richiede stress test
- Servizio recensioni → Metriche stress test: legge risultati
- Analisi batch → Import CSV: analizza CSV
- Analisi batch → Servizio recensioni: richiede predizioni batch
- Analisi singola → Servizio recensioni: richiede predizione
- Servizio recensioni → Modelli classificatori: carica e predice
- Training e valutazione → Dataset recensioni: legge dati
- Training e valutazione → Preprocessing testo: usa preprocessing
- Training e valutazione → Stopword italiane: usa stopword
- Training e valutazione → Modelli classificatori: salva modelli
- Training e valutazione → Metriche training: salva metriche
- Servizio recensioni → Servizio storage: gestisce storico
- Pagina storico → Servizio recensioni: richiede storico
- Servizio storage → Log predizioni: legge e scrive