Ανάκτηση Πληροφορίας από Μουσική | Αλληλουχίες Μουσικών Κομματιών | Θεωρία Γράφων | Εξόρυξη Δεδομένων | REST API | Music Information Retrieval | Music Playlists | Graph Theory | Data Mining
4
102
Περιέχει : διαγράμματα, εικόνες.
Στα πλαίσια της παρούσας διπλωματικής δημιουργήθηκε ένα σύστημα στη μορφή ενός
RESTful (Representational State Transfer, Αντιπροσωπευτική Κατάσταση Μεταφοράς,
εφεξής REST) WEB Application Programming Interface (Διεπαφή Προγραμματισμού
Εφαρμογών, εφεξής API), το οποίο εφαρμόζει θεωρητικές αρχές προτάσεων μουσικών
κομματιών.
Το playlist API είναι προσβάσιμο μέσω δημόσιων URL (Ενιαίος Εντοπιστής Πόρων,
εφεξής URL) και στηρίζεται σε αλγόριθμους της θεωρίας γράφων καθώς και εξόρυξης
δεδομένων και προτείνει μουσικά κομμάτια με βάση κατάλληλες ερωτήσεις του όποιου
καταναλωτή αυτού. Σκοπός του είναι η λειτουργία του ως ένα ολοκληρωμένο
microservice (μικρό-υπηρεσία), ώστε ο οποιοσδήποτε να μπορεί να το καταναλώσει σε
όποιο περιβάλλον και αν λειτουργεί, εκμεταλλευόμενο απλά το HTTP (HyperText
Transfer Protocol, Πρωτόκολλο Μεταφοράς Υπερκειμένου) με το playlist API.
To playlist API είναι χτισμένο με σύγχρονες τεχνολογίες και στηρίζεται κατά κόρον σε
υπηρεσίες που κυριαρχούν στο χώρο της διαδικτυακής μουσικής κατανάλωσης (π.χ.
Spotify).
Η παρούσα εργασία εξετάζει τις συνήθεις πρακτικές αλγοριθμικών προτάσεων μουσικών
κομματιών καθώς και τις θεωρητικές βάσεις της υλοποίησης του ίδιου του playlist API.
Αναλύει τη σχεδίαση, ανάλυση και μεθοδολογία του τεχνικού κομματιού της υλοποίησης
και παρουσιάζει τη λειτουργικότητα καθώς και τα αποτελέσματα του.
In the context of this thesis, a system – RESTful (Representational State Transfer) WEB
Application Programming Interface (API) has been created which implements the
theoretical principles of music track suggestions.
The playlist API is accessible through public URLs, is based on algorithms of graph
theory and data mining and suggests music tracks based on queries from a consumer of the
playlist API. Its purpose is to operate as an integrated microservice so that anyone can
consume it independently of their platform, simply by taking advantage of the HTTP
communication protocol with the playlist API.
The playlist API is built with modern technologies and relies heavily on services offered
from companies that dominate the online music consumption (e.g. Spotify).
This thesis examines the most common practices of algorithmic music track suggestions as
well as the theoretical bases of the playlist API itself. It analyzes the design, analysis and
methodology of the technical part of the implementation and presents its functionality as
well as its results.