Analyse eines Sentence Transformers Modells mit ca. 480k selbstgecrawlten Songtexten.
NLP, Deep Learning, Transformers, Contrastive Learning, Bert (Language Model), Text Similarity, Recommender Systems, Data Crawling, Python
Das Ziel war es, eine grosse Anzahl an Songtexte aus der Seite Genius.com zu crawlen und diese für die Spotify Million Playlist Dataset Challenge auf AIcrowd.com zu nutzen, wo wiederum das Ziel war, Songs für gegebene Playlisten zu empfehlen. Anschliessend sollte ein Language Model mit Contrastive Learning trainiert, fine-tuned und analysiert werden, um ein Recommender System für die Challenge zu bauen.
Viele Recommender Systems basieren ihre Empfehlungen anhand von Benutzerdaten. Der Inhalt der zu empfehlenden Objekte wird oft vernachlässigt und neue Objekte können nicht immer richtig empfohlen werden. In diesem Projekt wird im Fall von Songempfehlungen anhand einer gegebenen Playlist versucht, mit den jeweiligen Songtexten ein Recommender System zu bauen. Während Song Recommender Systems sich beim Inhalt eher auf die Metadaten fokussieren, ist hier die Frage, ob man mit den Songtexten das System verbessern kann. Das Modell sollte den Contrastive Learning Ansatz nutzen, um zu lernen, wie ähnlich einzelne Songtexte sind. Datensatz waren 1 Million Playlisten mit unterschiedlicher Anzahl Songs aus der Spotify Million Playlist Dataset Challenge auf AIcrowd.com.
Projektdauer: 19.09.2022 - 20.01.2023
Aufwand: 360 Personenstunden
Teamgrösse: 2
FHNW Campus Brugg-Windisch
FHNW University of Applied Sciences and Arts Northwestern Switzerland
Bahnhofstrasse 6
5210 Windisch
https://www.fhnw.ch/
Bruno Baptista Kreiner, BSc Data Science
Lukas Gysin, BSc Computer Science
Daniel Perrouchoud, daniel.perruchoud@fhnw.ch
Fernando Benites, fernando.benites@fhnw.ch