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