Multiple-Choice-Fragen-Generator mit GPT-3.5 Turbo
Dieses Projekt ist ein Multiple-Choice-Fragengenerator, der OpenAIs GPT-3.5 Turbo und Langchain nutzt, um anpassbare Tests aus Eingabedateien zu erstellen. Benutzer können die Anzahl der Fragen, das Subjekt und das Schwierigkeitsgrad angeben, um das Quiz auf ihre Anforderungen anzupassen. Die App verfügt über eine intuitive Schnittstelle, die mit Streamlit erstellt wurde, so dass es einfach ist, eine Textdatei hochzuladen und Frageneinstellungen zu konfigurieren.
Merkmale
- Textbasierte Fragengenerierung : Laden Sie eine PDF oder eine andere Textdatei hoch, und die App extrahiert Inhalte, um Fragen zu generieren.
- Anpassbare Ausgabe : Benutzer geben an:
- Die Anzahl der Fragen
- Der Fokus
- Schwierigkeitsgrad (z. B. einfach, mittel, hart)
- Streamlit-Schnittstelle : Ein benutzerfreundliches Frontend, das mühelose Konfiguration und sofortige Fragengenerierung ermöglicht. Diese Schnittstelle ist unten zu sehen.

Technologien verwendet
- OpenAI GPT-3.5 Turbo : Sprachmodell zur Erzeugung von Fragen mit hoher Qualität.
- Langchain : Bietet ein effizientes Umgang mit Sprachmodellaufforderungen und Antworten.
- Streamlit : UI -Framework zum Erstellen der Benutzeroberfläche der App.
- Python : Kernsprache für die Backend -Logik und -verarbeitung.
Installation
Um dieses Projekt lokal durchzuführen:
- 1. Klonen Sie das Repository :
git clone https://github.com/AliAfshar7/MCQ-Generator-Using-Langchain.git
cd MCQ-Generator-Using-Langchain
- 2. Umgebungsvariable einrichten : Sie müssen eine Umgebungsvariable mit Ihrem OpenAI -API -Schlüssel definieren:
export OPENAI_API_KEY= " your_openai_api_key "
Außerdem können Sie diese Umgebungsvariable in einer .env -Datei definieren.
- 3. Installieren Sie Anforderungen : Installieren Sie die erforderlichen Abhängigkeiten mit PIP:
pip install -r requirements.txt
- 4. Führen Sie die Streamlit -App aus :
streamlit run StreamlitApp.py
Verwendung
Laden Sie eine Textdatei (z. B. eine PDF) hoch.
Geben Sie die Anzahl der Fragen, das Thema und die Schwierigkeitsgrad an.
Klicken Sie auf "Fragen erstellen", um eine Liste mit Multiple-Choice-Fragen basierend auf den angegebenen Kriterien zu erhalten.