CampusAdvisor est un bot conversationnel conçu pour aider les nouveaux bacheliers à s'orienter dans le choix de leurs études supérieures. Le bot s'appuie sur une technique de Retrieval-Augmented Generation (RAG), exploitant une base de données locale des universités pour fournir des réponses personnalisées. Grâce à son interface développée avec Streamlit, les utilisateurs peuvent interagir facilement avec le bot et explorer les options académiques.
Tester l'application en ligne : CampusAdvisor
Le projet vise à offrir une assistance interactive et contextuelle pour guider les nouveaux bacheliers dans leurs choix académiques. CampusAdvisor se base sur des données locales d'universités, permettant d'apporter des recommandations pertinentes adaptées aux besoins et profils des utilisateurs.
- Orientation personnalisée : En fonction des préférences et des résultats scolaires des utilisateurs.
- Recommandations d'universités et de filières : Possibilité de découvrir les universités et programmes disponibles.
- Actualisation des données : Ajout de nouvelles données via un dossier
data
, suivi d'un rebuild du modèle pour inclure ces nouvelles informations dans le contexte des réponses. - Interface intuitive : Utilisation de Streamlit pour offrir une expérience utilisateur fluide.
bot.py
: Le script principal qui lance l'application Streamlit.README.md
: Ce document de présentation du projet.assets/
: Contient les captures d'écran et autres ressources liées à l'interface.data/
: Ce dossier contient les données sur les universités et filières. Il est possible d'ajouter de nouvelles données ici pour enrichir le bot.
- Python 3.8+
- Streamlit
- Python 3.8+
- Streamlit
-
Clonez le dépôt :
git clone https://github.com/TitanSage02/CampusAdvisor.git cd CampusAdvisor
-
Installez les dépendances :
pip install -r requirements.txt
-
Générez un token d'accès pour Google Gemini :
Rendez-vous sur Gemini API - Clé API pour créer votre clé API.
-
Créez un fichier
.env
dans le répertoire racine du projet et ajoutez-y votre clé API comme suit :Créez un fichier nommé
.env
:GOOGLE_API_KEY = votre_cle_api_ici
CampusAdvisor permet d'ajouter de nouvelles universités, programmes ou informations supplémentaires dans le dossier data
. Suivez les étapes ci-dessous pour enrichir la base de données et rebuild le modèle.
-
Ajoutez vos fichiers CSV ou JSON dans le dossier
data/
. -
Relancez l'application :
streamlit run app.py
Le bot inclura désormais les nouvelles données dans ses réponses.
[assets/demo.mp4]
Une fois l'application lancée, vous pouvez poser des questions au bot telles que :
- Quelles formations pour devenir un ingénieur au Bénin ?
- Quelles sont les meilleures options pour étudier la médecine au Bénin ?
- Quels débouchés pour un diplôme en ingénierie informatique ?
Le bot utilise les données disponibles dans le dossier data
pour fournir des recommandations pertinentes.
Les contributions sont les bienvenues ! Voici comment participer :
- Forkez le dépôt.
- Créez une nouvelle branche (
git checkout -b feature-nouvelle-fonctionnalité
). - Commitez vos modifications (
git commit -m 'Ajout d'une nouvelle fonctionnalité'
). - Poussez la branche (
git push origin feature-nouvelle-fonctionnalité
). - Ouvrez une Pull Request et décrivez vos modifications.
Ce projet est sous licence. Consultez le fichier LICENSE.md pour plus de détails.
Merci à tous les contributeurs et testeurs qui ont participé au développement de CampusAdvisor.