Diese Streamlit-Webapp ermöglicht es Nutzern, eine PDF-Datei hochzuladen, Multiple-Choice-Fragen (MCQs) und Klausurfragen aus dem Inhalt zu extrahieren und die extrahierten Fragen in einer CSV-Datei zu speichern.
example-usage.mp4
- PDF-Dateien hochladen
- Text aus PDFs extrahieren
- MCQs und Klausurfragen basierend auf dem extrahierten Text generieren
- Generierte Fragen im CSV-Format herunterladen
- Streamlit
- Pandas
- PyMuPDF
- Langchain
- Python-dotenv
- Clone Repository:
git clone https://github.com/adham-elaraby/KI-MCQ-Gen.git cd KI-MCQ-gen
- Virtuelle Umgebung erstellen und Aktivieren (Shell-abhängig)
python -m venv python_env # Bash source python_env/bin/activate # PowerShell .\python_env\Scripts\Activate.ps1
- Abhängigkeiten installieren
pip install -r requirements.txt
- Fügen Sie Ihren OpenAI-API-Schlüssel in die bereitgestellte
.env
-Datei ein:OPENAI_API_KEY=Ihr_openai_api_schlüssel
- Starten Sie die Streamlit-App:
streamlit run app.py
- Laden Sie eine PDF-Datei hoch.
- Geben Sie die Anzahl der MCQs, das Fach, Ton, Sprache und Referenzfragen an.
- Klicken Sie auf "Fragen generieren", um MCQs und Klausurfragen zu extrahieren und die CSV-Datei herunterzuladen.
- Fine-Tuning?
- Andere Sprachmodelle
- FSL?
- Vektorisierung (Vector Embeddings) + Upstash
- Tokenisierung mit tiktoken
- Langchain w/ FastAPI + Langserve
- Rate limiting mit Upstash Redis
- API-Key basiertes rate limiting
nirmals-workspace/Langchain-MCQ-Generation-using-ConversationChain