Open NiaJ3oE2LM opened 6 months ago
Propongo un disegno indicativo per dare un'idea dell'interfaccia, questa rappresentazione è pensata per un sito web visualizzato su uno smartphone e si compone di un form a singola pagina.
Il blocco superiore contiene tre campi di input e due pulsanti:
Il secondo blocco permette di stampare i risultati dell'operazione:
<nom>
corrisponde all'orario dichiarato dal sito viaggiatreno, corrisponde ad una semplice lettura del database FS<pred>
è la predizione sulla variabile ritardo calcolata con il modello ML. Il calcolo viene gestito dal back-end<err>
è la stima dell'errore associato al modello utilizzato per la predizione del ritardoCiao come scritto in TG l'idea è carina e mi interessa per imparare ML però temo all'atto pratico sia poco usabile o utile per il sottostante di bassa qualità e poca affidabilità. E intendo sia i treni di FS(lol) che, soprattutto, i dati.
Si rischia di non poter fare allenamento e quindi avere stime sensate e utili per i pochi dati o farlocchi. Non so voi ma a me è capitato che il treno che è in ritardo di 30 min sul loro portale è segnato in ritardo di 5 o nulla o altre cose un po caso. E sul tabellone altra cosa ancora.
Però per imparare e giocare perché no
Contesto, problema, obiettivi
Il sistema di visualizzazione dello stato dei treni di Trenitalia tramite l'app viaggiatreno è di qualità discutibile: non sembra riportare in tempo reale la situazione effettiva dei treni in quanto il ritardo diventa preciso solo quando il treno è arrivato (cioè quando l'informazione non ha più valore). Questo si può constatare durante condizioni meteo avverse (pioggia, gelo, etc.), problemi tecnici vari (alla linea e ai treni), scioperi.
Con la missione di migliorare la qualità del servizio treni dal punto di vista dell'esperienza utente, sarebbe utile creare un software che sia in grado di:
Altre funzionalità potrebbero essere aggiunte, per esempio:
Waze
per il traffico delle automobili. Per esempio, un form molto semplice che, dato il codice treno, permetta di raccogliere “etichette standard” di malfunzionamento da integrare come feature aggiuntiva nel modello predittivoviaggiatreno
dispone di una funzionalità chiamata “stampa arrivo” che genera un report in pdf dell’orario di arrivo del treno ad una certa stazione. Peccato che sia possibile solo fino ad una settimana prima.Implementazione
Back-end. Python ? Rust? funzionalità da implementare (lista basilare):
Front-end. Intuitivamente, l'interfaccia potrebbe avere due blocchi e delle impostazioni:
viaggiatreno
), il ritardo (stimato dal modello predittivo), l'orario di arrivo previsto (nominale + ritardo), errore della predizione (stima della varianza associata al modello ML)Il problema della predizione del traffico è un tema di ricerca (scientifico / ingegneristico) attivo. Potrebbe esserci qualcosa di già pronto per la predizione del ritardo sui sistemi ferroviari (di altri paesi, per esempio Inghilterra).
Applicazioni esistenti che utilizzano i dati FS senza alcun modello predittivo:
Altre considerazioni
L'applicazione finale (in qualsiasi formato) dovrebbe declinare qualsiasi responsabilità a livello legale.