Générateur de questions à choix multiple utilisant GPT-3.5 Turbo
Ce projet est un générateur de questions à choix multiple qui exploite le GPT-3.5 Turbo et Langchain d'OpenAI pour créer des quiz personnalisables à partir des fichiers texte d'entrée. Les utilisateurs peuvent spécifier le nombre de questions, le sujet et le niveau de difficulté pour adapter le quiz à leurs besoins. L'application dispose d'une interface intuitive construite avec Streamlit, ce qui permet de télécharger un fichier texte et de configurer les paramètres de question.
Caractéristiques
- Génération de questions basée sur le texte : Téléchargez un PDF ou un autre fichier texte, et l'application extrait du contenu pour générer des questions.
- Sortie personnalisable : les utilisateurs spécifient:
- Le nombre de questions
- L'objectif du sujet
- Niveau de difficulté (par exemple, facile, moyen, dur)
- Interface rationalisée : un frontal convivial qui permet une configuration sans effort et une génération de questions immédiate. Cette interface peut être vue ci-dessous.

Technologies utilisées
- Openai GPT-3.5 Turbo : Modèle de langue pour générer des questions à choix multiples de haute qualité.
- Langchain : fournit une gestion efficace des invites et des réponses du modèle de langue.
- Streamlit : UI Framework pour la création de l'interface de l'application.
- Python : Langue de base utilisée pour la logique backend et le traitement.
Installation
Pour gérer ce projet localement:
- 1. Clone le référentiel :
git clone https://github.com/AliAfshar7/MCQ-Generator-Using-Langchain.git
cd MCQ-Generator-Using-Langchain
- 2. Configurer la variable d'environnement : vous devrez définir une variable d'environnement avec votre clé API OpenAI:
export OPENAI_API_KEY= " your_openai_api_key "
Vous pouvez également définir cette variable d'environnement dans un fichier .env.
- 3. Installation des exigences : installez les dépendances requises à l'aide de PIP:
pip install -r requirements.txt
- 4. Exécutez l'application Streamlit :
streamlit run StreamlitApp.py
Usage
Téléchargez un fichier texte (comme un PDF).
Spécifiez le nombre de questions, de sujet et de niveau de difficulté.
Cliquez sur "Créer des questions" pour obtenir une liste de questions à choix multiples en fonction des critères donnés.