Chatbot per orientarsi a scuola, sviluppata in IIS Avogadro (Torino) con il supporto degli studenti e di chatGPT (vibe Coding). Obiettivo: Sperimentare python e AI per un progetto concreto. Utilizza classificatore scikit-learn con MLPClassifier che prende TF-IDF come input e predice l'intents La rete neurale è piccola: un solo hidden layer da 10 neuroni.
-
Installa le dipendenze:
pip install -r requirements.txt
-
Avvia il server:
python3 app.py
-
Apri index.html in un browser (port 5000)
- app.py → server Flask con scikit-learn e classificatore MLPClassifier che prende in input TF-IDF
- intents.json → base di conoscenza (intenti e risposte)
- index.html → interfaccia chat
- requirements.txt → librerie necessarie
- Modifica
intents.jsonper aggiungere nuovi intenti o migliorare quelli esistenti. - Le risposte vengono scelte casualmente dall'elenco
responsesper ogni intent.
- Python
- Flask
- scikit-learn
- TF-IDF
- Rete neurale MLP