Skip to content

MCQ-Generator aus PDF Datein mit hilfe von gpt-4o-mini

License

Notifications You must be signed in to change notification settings

adham-elaraby/KI-MCQ-gen

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MCQ-Generator aus PDF

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

Funktionen

  • PDF-Dateien hochladen
  • Text aus PDFs extrahieren
  • MCQs und Klausurfragen basierend auf dem extrahierten Text generieren
  • Generierte Fragen im CSV-Format herunterladen

Anforderungen

  • Streamlit
  • Pandas
  • PyMuPDF
  • Langchain
  • Python-dotenv

Installation

  1. Clone Repository:
    git clone https://github.com/adham-elaraby/KI-MCQ-Gen.git
    cd KI-MCQ-gen
    
  2. 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
    
  3. Abhängigkeiten installieren
    pip install -r requirements.txt
    

Nutzung

  1. Fügen Sie Ihren OpenAI-API-Schlüssel in die bereitgestellte .env-Datei ein:
    OPENAI_API_KEY=Ihr_openai_api_schlüssel
    
  2. Starten Sie die Streamlit-App:
    streamlit run app.py
    
  3. Laden Sie eine PDF-Datei hoch.
  4. Geben Sie die Anzahl der MCQs, das Fach, Ton, Sprache und Referenzfragen an.
  5. Klicken Sie auf "Fragen generieren", um MCQs und Klausurfragen zu extrahieren und die CSV-Datei herunterzuladen.

Mögliche Verbesserungen (TODOs)

  • 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

Quellen und Hilfreiche Rescourcen

nirmals-workspace/Langchain-MCQ-Generation-using-ConversationChain

About

MCQ-Generator aus PDF Datein mit hilfe von gpt-4o-mini

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages