Abstract

English:

This paper shows the algorithms of the previously developed music recommendation system libmunin. Apart from the construction of the internal graph data structure, some selected, so called providers and distance functions are explained. Additionally, libmunin's mechanism for learning from the user, in an implicit or explicit way, is shown in detail. Users of the library are supposed to read this paper in order to maximize their understanding of libmunin. For this purpose, some helpful tips for developing with and on libmunin are given in the first chapters. At the end of the paper, some graphs and other visualizations are shown which were developed during the project. In order to understand the context, it is advisable to read the project report before reading this paper. To be useful for interested developers, the topics in every chapter are reflected and potential improvements are listed.

Deutsch:

Diese Arbeit zeigt die Algorithmik hinter der vorgestellten Musikempfehlungsbibliothek libmunin. Neben dem Aufbau des intern genutzten Graphen, werden auch einige ausgewählte Provider und Distanzfunktionen erklärt. Zusätzlich wird detailliert auf libmunin's Mechanismus zum impliziten und expliziten Lernen vom Nutzer eingegangen. Anwendungsentwickler sollten diese Arbeit lesen, um ihr Verständnis von libmunin zu vertiefen. Zu diesem Zwecke werden anfangs einige hilfreiche Tipps für die Entwicklung von und mit libmunin gegeben. Am Ende der Arbeit werden einige Graphen und Visualisierungen gezeigt, die während der Arbeit an dem Projekt entstanden sind. Es wird dringend empfohlen, vor der Lektüre die Projektarbeit zu lesen, um eine grobe Übersicht zu bekommen und den Kontext zu verstehen. Damit die Arbeit nützlich für interessierte Entwickler ist, werden in jedem Kapitel die vorgestellten Themen noch einmal reflektiert und potenzielle Verbesserungen aufgezeigt.