- Description
- Fonctionnalités principales
- Structure du projet
- Installation
- Utilisation
- Contribution
- Auteurs
SISE Classmate est un assistant conversationnel spécialisé dans le domaine de l'éducation fonctionnant grâce aux modèles d'intelligence artificielle de Mistral et Gemini, que vous pouvez utiliser sur tous vos appareils, qu’il s’agisse de smartphones, tablettes ou ordinateurs.
Cette application offre une gamme complète de fonctionnalités, incluant des interactions avec une IA avancée, la génération de suggestions de messages, la personnalisation des paramètres, l'intégration de documents, l'enrichissement des réponses via internet, des quiz interactifs, la visualisation de statistiques détaillées, la personnalisation des noms de conversation et un espace sécurisé assuré par le module Guardian.
-
Discuter avec l'IA : Posez vos questions et obtenez des réponses précises et approfondies sur vos cours. L'IA, ayant accès à plus de 6 000 cours et à l'historique des messages précédemment envoyés dans la discussion, vous aide à réviser et à mieux comprendre les sujets abordés en classe.
-
Obtenir des suggestions de messages : L'IA génère automatiquement cinq suggestions de questions pour faciliter vos interactions et mieux formuler vos demandes.
-
Paramétrer l'IA selon vos besoins : Personnalisez les paramètres de l'IA, comme le fournisseur, le modèle et la température, pour une expérience adaptée à vos besoins.
-
Ajouter des documents à la discussion : Importez des fichiers PDF pour permettre à l'IA d'analyser leur contenu et d'enrichir ses réponses.
-
Enrichir les réponses grâce à internet : Activez la recherche en ligne pour obtenir des réponses actualisées et plus pertinentes.
-
S'entraîner grâce à des quiz : Générez des quiz interactifs basés sur le sujet de discussion pour tester et renforcer vos connaissances.
-
Visualiser les statistiques de conversation : Consultez des statistiques détaillées sur l'utilisation de l'application, incluant notamment la latence, le coût, l'énergie consommée et l'empreinte carbone des messages et plus encore.
-
Personnaliser les noms de conversation : Obtenez automatiquement un nom pertinent pour chaque conversation ou personnalisez-le selon vos préférences.
-
Assurez un espace d'échange sécurisé grâce au Guardian : Le Guardian est un module de sécurité qui bloque les messages inappropriés, non pertinents ou dangereux, en limitant les interactions aux sujets éducatifs, scolaires et de culture générale. Il protège également contre les attaques, telles que les tentatives d'injection SQL, garantissant un espace d'apprentissage sûr, sain et fiable.
├── .streamlit
│ └── config.toml
├── docs
│ └── README.md
├── src
│ ├── app
│ │ ├── __init__.py
│ │ ├── chat.py
│ │ └── components.py
│ ├── db
│ │ ├── __init__.py
│ │ ├── courses.py
│ │ └── scrapping_courses.py
│ ├── llm
│ │ ├── __init__.py
│ │ └── rag.py
│ ├── ml
│ │ ├── __init__.py
│ │ ├── best_prompt_model.pkl
│ │ ├── guardrail_dataset_test.json
│ │ ├── guardrail_dataset_train.json
│ │ └── prompt_classifier.py
│ ├── security
│ │ ├── __init__.py
│ │ └── securite.py
│ ├── __init__.py
│ └── pipelines.py
├── .env # Placez le fichier .env à la racine du projet
├── .gitignore
├── llm_database.db
├── main.py
└── requirements.txt
Pour installer ce projet :
- Clonez le dépôt sur votre machine locale, en utilisant la commande suivante :
git clone https://github.com/hugocollin/llm
- Puis récupérez le fichier
.env
(qui vous a été envoyé par mail) contenant la clé API Mistral et Gemini et placez-le à la racine du projet (comme indiqué dans la Structure du projet).
Pour utiliser cette application vous avez 2 méthodes :
-
Installez et activez un environnement Python avec une version 3.11.
-
Ouvrez votre terminal et déplacez-vous à la racine du projet.
-
Exécutez la commande suivante pour installer les dépendances du projet :
pip install -r requirements.txt
Le fichier requirements.txt
contient les dépendances nécessaires à Streamlit Cloud pour exécuter l'application. En utilisant l'application en local, vous aurez peut être besoin d'installer des dépendances supplémentaires.
- Exécutez la commande suivante pour lancer l'application :
streamlit run main.py
- Ouvrez votre navigateur et accédez à l'adresse suivante : http://localhost:8501
Ouvrez votre navigateur et accédez à l'adresse suivante : https://sise-classmate.streamlit.app
Toutes les contributions sont les bienvenues ! Voici comment vous pouvez contribuer :
- Forkez le projet.
- Créez votre branche de fonctionnalité (
git checkout -b feature/AmazingFeature
). - Commitez vos changements (
git commit -m 'Add some AmazingFeature'
). - Pushez sur la branche (
git push origin feature/AmazingFeature
). - Ouvrez une Pull Request.
Cette application a été développée par KPAMEGAN Falonne, KARAMOKO Awa, CISSE Lansana et COLLIN Hugo, dans le cadre du Master 2 SISE.