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