Eine Python/Streamlit-App zur automatisierten KI-gestützten Qualitätsbewertung von Bildungsinhalten mithilfe von OpenAI-Modellen.
- Automatische Bewertung von Bildungsinhalten nach definierten Qualitätskriterien
- Einzelbewertung oder Batch-Verarbeitung von Beschreibungstexten
- Unterstützung verschiedener OpenAI Modelle (gpt-4o-mini, gpt-4o)
- Detaillierte Bewertungsberichte mit Verbesserungsvorschlägen
- Visualisierung der Bewertungsergebnisse durch interaktive Grafiken
- Export der Ergebnisse in CSV oder JSON Format
- Python 3.8 oder höher
- Internetverbindung für OpenAI API
- OpenAI API-Schlüssel
- Abhängigkeiten installieren:
pip install -r requirements-app.txt
- Umgebungsvariablen konfigurieren:
- Erstellen Sie eine
.env
Datei oder setzen Sie die Umgebungsvariablen direkt:
OPENAI_API_KEY=ihr_api_schlüssel BASE_URL=alternative_api_url # Optional MODEL_ID=gpt-4o-mini # Optional, Standard ist gpt-4o-mini
- Erstellen Sie eine
- Anwendung starten:
streamlit run app.py
-
Öffnen Sie die angezeigte URL im Browser (standardmäßig http://localhost:8501)
-
Konfigurieren Sie die Einstellungen in der Seitenleiste:
- Wählen Sie das gewünschte LLM-Modell
- Geben Sie Ihren API-Schlüssel ein (falls nicht in Umgebungsvariablen gesetzt)
- Aktivieren Sie bei Bedarf den Entwickler-Modus
-
Laden Sie Ihre JSON-Datei(en) hoch und starten Sie die Bewertung
Die Anwendung erwartet JSON-Dateien mit folgender Struktur:
{
"node": {
"properties": {
"cclom:general_description": ["Ihr Beschreibungstext hier"],
"sys:node-uuid": ["eindeutige-uuid"]
}
}
}
- CSV: Tabellarische Darstellung der Bewertungen mit Scores
- JSON: Detaillierte Ergebnisse inklusive Verbesserungsvorschläge
Die Bewertungskriterien werden aus der config.yaml
geladen und umfassen standardmäßig:
- Sachliche Richtigkeit
- Klarheit und Verständlichkeit
- Objektivität
- Relevanz
- Struktur und Länge
- Sprache und Stil
Der Entwickler-Modus zeigt zusätzliche Informationen:
- JSON-Parsing Details
- Extrahierte Texte und UUIDs
- API-Kommunikation
- Verarbeitungsfortschritt
-
API-Timeouts
- Standard-Timeout: 30 Sekunden
- Lösung: Internetverbindung prüfen
- Bei großen Batches: Kleinere Datensätze verwenden
-
JSON-Parsing-Fehler
- Aktivieren Sie den Entwickler-Modus
- Überprüfen Sie die JSON-Struktur
- Stellen Sie sicher, dass die Datei UTF-8 kodiert ist
-
Keine Beschreibungen gefunden
- Überprüfen Sie die JSON-Struktur
- Stellen Sie sicher, dass die Felder korrekt benannt sind
Die Anwendung benötigt folgende Dateien:
app.py
: Die Hauptanwendungrequirements-app.txt
: Liste der Python-Abhängigkeitenconfig.yaml
: Konfigurationsdatei für Bewertungskriterien.env
: Optionale Datei für Umgebungsvariablen