KI-Kartierung an Hochschulen#
Ein System zur Kartierung und Visualisierung von KI-Aktivitäten an Hochschulen.
Funktionen#
- Webformular zur Einreichung von URLs zu KI-Aktivitäten
- Automatische Textextraktion aus Webseiten mittels Web-Crawler
- LLM-basierte Analyse der Inhalte und Steckbriefgenerierung
- Statische Website-Generierung zur Darstellung der KI-Aktivitäten
- Redaktions-Interface zur Prüfung und Freigabe von Einreichungen
- Identifikation verwandter Projekte und Dienste
Technologie-Stack#
- Backend: Python mit FastAPI und Pydantic, Uvicorn, OpenAPI und SwaggerUI
- Frontend: HTML, CSS, JavaScript, Jinja2
- Datenbank: Abstraktion über Alembic, z.B. SQLite (für Entwicklung) / PostgreSQL (für Produktion)
- Crawler: BeautifulSoup; Trafilatura und PyPDF
- LLM-Integration: OpenAI-kompatibler Client für lokale LLMs mit Chunking für größere Datenmengen
- Deployment: Docker-Container
- Sicherheit: CSRF, CORS, Rate-Limits, URL-Prüfung, Domain-Validierung
Komponenten#
Backend#
- FastAPI-Hauptanwendung: Haupteinstiegspunkt und API-Endpunkte
- LLM-Client: Kommunikation mit dem lokalen Sprachmodell
- Crawler: Extraktion von Texten aus Webseiten
- Steckbriefgenerator: Erstellung strukturierter Projektinformationen
- Site-Generator: Generierung der statischen Website
Frontend#
- HTML-Templates: Jinja2-Templates für die statische Site-Generierung
- CSS-Styles: Design und Layout der Seite
- JavaScript: Interaktive Elemente und UI
OpenAPI-Endpunkte mit Swagger UI#
Beispiele
/api/submissions- Einreichung von URLs/api/submissions/{id}- Details zu einer Einreichung/api/admin/submissions- Admin-Zugriff auf Einreichungen/api/admin/projects- Admin-Zugriff auf Projekte/api/admin/generate-site- Auslösung der Site-Generierung
LLM-Anbindung#
Über Open AI API