Ce repository contient le serveur et l'IA mise en place pour le projet de fin d'année ICY 4A de l'INSA Hauts-de-France.
- wsgi.py : lance le serveur. Doit être configuré avec systemctl.
- server_handle : contient toutes les fonctions de communication de sockets.
- test_client : lance un client afin de pouvoir tester la communication avec le serveur et un utilisateur.
- edubot : contient le code permettant au chatbot de générer du texte et de gérer son historique.
- pipeline : pipeline de notre projet, voir image ci-dessous.
Le dossier utils
contient tous les fichiers utiles permettant aux fichiers ci-dessus de s'exécuter, ainsi que le prompt donné à Vigogne.
On y retrouve le ficher interagissant avec notre base de données MongoDB, stockant l'historique de conversation, les fonctions utiles liées au dataset ainsi le fetch du site Parcoursup nous permettant de récupérer plus d'informations sur une formation.
Les datasets ne sont pas fournis car trop lourds. Pour les générer, se référer au fichier dataset.py
.