Prototipo — Armando Passaro
Le risposte che il sito ha già, trovate a parole tue.
Il sito del Comune contiene oltre millecinquecento pagine. Il cittadino non sa come si chiama la pratica che gli serve: scrive «devo cambiare casa», non «cambio di residenza anagrafica». Questo assistente colma quella distanza — e cita sempre la pagina da cui ha preso la risposta.
Le domande vengono registrate in forma anonima per migliorare il servizio. Non scrivere dati personali: non servono per ricevere una risposta.
Come funziona
Nessun contenuto viene inventato o riscritto: l'assistente lavora esclusivamente sulle pagine pubbliche già presenti sul sito del Comune.
Le pagine pubbliche vengono lette con cortesia, una alla volta, e indicizzate. Quando una pagina cambia, l'indice si aggiorna da solo.
La domanda viene confrontata con i contenuti reali, anche se posta con parole diverse da quelle burocratiche — o in un'altra lingua.
La risposta arriva in italiano corrente, con il link alle pagine usate. Se le informazioni non ci sono, lo dice.
Su cosa risponde
Letti dall'indice in questo momento, non scritti a mano.
Perché non è un chatbot qualsiasi
Il modello linguistico gira su server propri. Nessuna chiamata a servizi esterni: le domande dei cittadini non lasciano l'infrastruttura.
Ogni risposta porta con sé i link alle pagine da cui proviene. Chi legge può verificare, e l'ufficio può correggere la pagina se è la pagina a essere sbagliata.
Quando i contenuti non bastano non improvvisa: lo dichiara e registra la domanda, così l'amministrazione sa cosa manca.
Sessione anonima che si chiude con la scheda del browser. Nessun accesso richiesto, nessun banner aggiuntivo da gestire.
Integrazione
Il sito del Comune usa il tema Bootstrap Italia e non applica una Content-Security-Policy restrittiva: lo script si può aggiungere senza modifiche alla piattaforma. Dove non fosse possibile intervenire sul modello di pagina, la stessa interfaccia funziona dentro un riquadro in una pagina redazionale.
<script src="https://saronno.armandopassaro.it/widget.js" defer></script>