
HSD-Mastodon – Erweiterter Mastodon-Fork mit KI-Recommender System
HSD-Mastodon ist eine speziell für die Hochschule Düsseldorf entwickelte Weiterentwicklung der Mastodon-Plattform.
Ziel ist die personalisierte Bereitstellung von Inhalten für Studierende, Mitarbeitende und Lehrende.
Das zentrale Feature ist ein KI-basiertes Empfehlungssystem, das mithilfe von Natural Language Processing (NLP) Nutzerinteressen erkennt und dynamische Empfehlungen generiert.
Features
-
KI-gestütztes Empfehlungssystem
NLP-basierte Analyse von Nutzerverhalten und Textinhalten für personalisierte Empfehlungen. -
Dynamisches Ranking-System
Gewichtete Scoring-Mechanismen priorisieren Inhalte nach Relevanz und Aktualität. -
Hochschulinterne Bots
Automatische Bereitstellung von Serviceinformationen, Terminen und Campus-News. -
Interessenmodellierung
Automatische Generierung von Nutzerinteressen auf Basis von Interaktionen und Textbeiträgen. -
Content-Analyse & -Kategorisierung
Klassifikation und Strukturierung von Beiträgen für gezieltere Empfehlungsergebnisse.
Technischer Aufbau (Tech Stack)
-
Frontend:
Aufbauend auf der bestehenden Mastodon-Oberfläche mit React-Komponenten und serverseitigem Rendering (Rails Views). -
Backend:
- Hauptframework: Ruby on Rails
- Datenbank: PostgreSQL
- Architektur: Microservice-basiert
- Kommunikation: RESTful API
- Erweiterungen: Python-basierte Recommender API
-
Recommender System (Kernkomponente):
- Sprache: Python
- Funktionen:
- NLP-basierte Interessenanalyse
- Ranking-System mit gewichteter Bewertung
- Nutzerähnlichkeitsanalyse
- Strukturierte Datenkommunikation über DTOs
- API-first Design für modulare Integration
-
DevOps & Infrastruktur:
- Containerisierung über Docker
- Skalierbare Microservices
Implementierung & Architektur
Architekturansatz
HSD-Mastodon folgt einem event-driven Microservice-Design.
Das Python-basierte Recommender-System ist als eigenständiger Dienst implementiert, der über REST-Endpunkte mit der Hauptanwendung kommuniziert.
Das System aktualisiert Interessenmodelle und Rankings in Echtzeit auf Basis von Nutzerinteraktionen.
Recommender System Komponenten
-
Interest Modelling
- NLP-Modelle extrahieren Themeninteressen aus Textbeiträgen.
- Dynamische Aktualisierung der Nutzerprofile.
- Verwendung vortrainierter Sprachmodelle und Text-Pipelines.
-
Ranking System
- Multi-Faktor-Ranking mit gewichteter Bewertung.
- Relevanzfilter und Sortierung nach Aktualität.
- Flexible Score-Kalkulation je nach Content-Typ.
Deployment & Betrieb
-
Containerisierte Architektur:
Das Recommender-System läuft als eigenständiger Docker-Service und kann unabhängig vom Mastodon-Core skaliert werden. -
API-first Integration:
Klare Schnittstellen ermöglichen einfache Erweiterungen und Wartung.
"How-it-works"
- Nutzerinteraktion: Nutzer interagieren mit Beiträgen (Likes, Shares, Kommentare) auf der Mastodon-Plattform.
- Datenübertragung: Interaktionsdaten werden an das Recommender-System übermittelt.
- Interessenanalyse: Das System analysiert Textinhalte und Nutzerverhalten mittels NLP, um Interessenprofile zu erstellen.
- Ranking & Empfehlung: Basierend auf den Interessen werden Inhalte dynamisch bewertet und priorisiert.
- Content-Ausspielung: Personalisierte Empfehlungen werden in der Mastodon-Oberfläche als neue "Timeline" angezeigt.
Herausforderungen und Lösungsansätze
- Datenintegration: Entwicklung eines robusten API-Designs zur nahtlosen Kommunikation zwischen Mastodon und dem Recommender-System.
- Modellgenauigkeit: Einsatz von NLP-Techniken und kontinuierliches Modelltraining zur Verbesserung der Empfehlungsqualität.
Projektkontext
- Entwicklungszeitraum: 2023
- Rolle: Hauptentwickler des Recommender Systems & Integrationsarchitekt
- Verantwortlichkeiten:
- Entwicklung der gesamten KI-basierten Empfehlungskomponente
- Integration in den Mastodon-Core
- Performance-Optimierung und Skalierung
- Modelltraining und Evaluierung
- Arbeitsweise: Agile Entwicklung mit SCRUM
- Einsatzbereich: Hochschule Düsseldorf – internes soziales Netzwerk
- Hosting & Betrieb: durch die Hochschule Düsseldorf