How iTunes Genius works

Εάν έχετε αναρωτηθεί ποτέ πώς δουλεύει η υπηρεσία Genius του iTunes ένας πρώην μηχανικός της Apple ρίχνει φως στο “μυστήριο”.

Ο Erik Goldman, σε άρθρο του μιλάει για την υπηρεσία Genius του iTunes και το πώς λειτουργεί. Φυσικά, δεν αποκαλύπτει τους βαθύτερους μηχανισμούς της υπηρεσίας αλλά μπορούμε να πάρουμε μια πολύ καλή ιδέα του τί γίνεται.

Βασικό στοιχείο, λοιπόν, του Genius είναι τα δεδομένα των χρηστών και πρωτίστως του εκάστοτε χρήση, δηλαδή τί τραγούδια έχει κάποιος στην βιβλιοθήκη του και πόσο συχνά παίζονται. Αυτά τα στοιχεία στέλνονται σε servers της Apple και συνυπολογίζονται με τα αντίστοιχα δεδομένα άλλων χρηστών.

Το Genius λαμβάνει υπόψιν τις πληροφορίες του χρήστη και τις  συγκρίνει με αυτές των υπολοίπων χρηστών χρησιμοποιώντας αλγορίθμους, όπως αυτούς της υπηρεσίας Netflix, για να προτείνει στον χρήστη άλλα τραγούδια.

Τα στατιστικά αυτά υπολογιζόνται παγκοσμίως ανά τακτά χρονικά διαστήματα και αποθηκεύονται σε προσωρινή μνήμη. Όλα αυτά βασίζονται σε αλγορίθμους ανάκτησης πληροφοριών και ειδικότερα σε αυτούς που χρησιμοποιούν το μοντέλο του διανυσματικού χώρου.

Σημαντική παρατήρηση είναι το γεγονός ότι η συχνότητα που αναπαράγεται ένας συγκεκριμένος καλλιτέχνης ή τραγούδι ή είδος στη βιβλιοθήκη ενός χρήστη δεν αρκεί για να δημιουργήσει τις προτάσεις αλλά χρειάζεται, επίσης, έναν τρόπο να αποφασίσει ποιό στοιχείο αποτελεί τον σημαντικότερο παράγοντα.

Αυτό γίνεται χρησιμοποιώντας το tf-idf (term frequency-inverse document frequency) με το οποίο συγκρίνεται η συχνότητα με την οποία εμφανίζεται κάτι (ένα τραγούδι, playlist) στη βιβλιοθήκη του χρήστη με το πόσο συχνά αυτό εμφανίζεται και σε άλλους χρήστες των οποίων τα δεδομένα βρίσκονται αποθηκευμένα στους servers της Apple.

Έπειτα, η δουλειά του Genius είναι εύκολη. Έχοντας βρει κάποια ομοιότητα χρησιμοποιώντας τα δεδομένα που αναφέραμε παραπάνω προτείνει στον χρήστη τραγούδια.

Όλα αυτά, βέβαια, γίνονται πολύ γρήγορα χάριν στους latent-factor αλγορίθμους με τους οποίους υπολογίζονται γρήγορα τεράστια σετ δεδομένων με πολλές διαστάσεις και θόρυβο.

Περισσότερες λεπτομέρειες μπορείτε να βρείτε εδώ.

About Harry Souris

Apple news, reviews and opinion. Guitar geek. Editor of iPhoneHellas.gr, MacUser.gr & TechGear.gr.

Follow me on twitter and facebook