Περιεχόμενο: Κείμενο, εικόνες/σχήματα, πίνακες, κώδικας σε Java.
Θραμπουλίδης Κ., (2000). Γλώσσες Προγραμματισμού II.
Η σημαντική αύξηση της διαθέσιμης πληροφορίας αποτελεί σημάδι προόδου στον τομέα της ενημέρωσης. Η εξάπλωση του διαδικτύου έπαιξε καταλυτικό ρόλο σε αυτή την κατεύθυνση. Η διαχείριση τεράστιων βάσεων δεδομένων είναι ίσως η μεγαλύτερη πρόκληση στην εποχή μας.
Με την παρούσα μεταπτυχιακή διατριβή μελετάται, σχεδιάζεται και αναπτύσσεται ένα παιχνίδι ερωτήσεων (κουίζ) με σκοπό την παροχή συστάσεων στους χρήστες για κινηματογραφικές ταινίες. Αρωγός στην προσπάθεια αυτή είναι η έρευνα που έχει αναπτυχθεί τις τελευταίες δεκαετίες στον τομέα των συστημάτων συστάσεων. Τα συστήματα συστάσεων αποτελούν μεθόδους οι οποίες με την χρήση κατάλληλων αλγόριθμων περιορίζουν σημαντικά τον μεγάλο όγκο δεδομένων ώστε να παρέχουν προτάσεις που προσεγγίζουν τις προτιμήσεις του χρήστη.
Η προσέγγιση του χρήστη γίνεται μέσω ενός παιχνιδιού κουίζ το οποίο χρησιμοποιείται ως μία μορφή αξιολόγησης των επιλογών και κατ’ επέκταση των γνώσεών του. Οι εισαγωγικές ερωτήσεις που τίθενται στον χρήστη, και αφορούν την δεκαετία και τα είδη με βάση τα οποία θέλει να παίξει το κουίζ, προσφέρουν την πληροφορία βάσει της οποίας διαμορφώνονται οι ερωτήσεις. Η εξεταζόμενη εφαρμογή εκμαιεύει αρχικά πληροφορία για τα ενδιαφέροντα του χρήστη ώστε να προβεί στις ερωτήσεις του κουίζ βάσει αυτών. Οι κατηγορίες που συμμετέχουν στις ερωτήσεις του κουίζ είναι οι ηθοποιοί και οι σκηνοθέτες. Βάσει της γνώσης που αποκτάται από τις εισαγωγικές ερωτήσεις καθώς και από τις απαντήσεις του χρήστη στο κουίζ οδηγούμαστε στην παροχή συστάσεων ταινιών για τον χρήστη μέσα από την επιλογή της κατάλληλης μεθόδου. Ειδικότερα, η Συνεργατική μέθοδος και συγκεκριμένα η βασισμένη στην μνήμη (memory based) χρησιμοποιεί τις επιλογές του χρήστη και με βάση τις επιλογές κοντινών σε αυτόν χρηστών, κάνει συστάσεις για τις ταινίες που πιθανά τον ενδιαφέρουν. Ως μέθοδος έχει αποδειχτεί ότι είναι αρκετά αποτελεσματική και είναι δημοφιλής στον τομέα των κινηματογραφικών ταινιών, χωρίς αυτό να σημαίνει ότι υπολείπεται μειονεκτημάτων των υπόλοιπων μεθόδων. Χρησιμοποιούμε αυτή την μέθοδο για να κάνουμε συγκρίσεις και να εξάγουμε συμπεράσματα τα οποία χρησιμεύουν ώστε να επιλέξουμε τελικά, βάσει των ειδών των ταινιών που αρέσκεται ο χρήστης, τις προτάσεις που θα του κάνουμε. Ουσιαστικά πρόκειται για μία σύνθετη (ίσως να μπορεί να θεωρηθεί υβριδική) τεχνική δημιουργίας συστάσεων.
Η ανάπτυξη έγινε με χρήση της γλώσσας Java σε περιβάλλον Android Studio. Η πληροφορία εξάγεται από το API του ιστότοπου TheMovieDatabase τόσο για την δημιουργία των ερωτήσεων του κουίζ όσο και για την παροχή συστάσεων. Η εφαρμογή τρέχει σε συσκευές με λειτουργικό σύστημα Android.
The significant raise in the information available is a clear sign of progress in the field of information. Playing a major role in this advancement is the internet. Perhaps the greatest challenge of our era, is the handling of immense databases.
In this thesis, a game of questions is studied, designed and developed aiming to discover the user’s preferences in movies. A major influence has derived from research which has been made during recent decades in the field of recommender systems. Recommender systems consist of methods which via the appropriate algorithms significantly narrow down the immense quantity of data so as to provide suggestions relative to the user’s preferences.
The user is required to play a quiz which is used as a means of evaluating his choices and his knowledge as well. The introductory questions posed, concerning the decade and genre the user has chosen to take the test in, provide the information on which the questions are formed. The app in question at first tries to obtain information concerning the user’s interests so as to form questions in the quiz based on those interests. The questions are based on two categories, actors and directors. Based on the knowledge provided by the introductory questions as well as the user’s answers to the quiz we are able to recommend movies to the user by choosing the appropriate method. In particular, the Collaborative method and more precisely the memory-based method uses the user’s selections which are matched to those of users’ with similar answers, so as to recommend movies which might interest them. This method has proven to be quite successful and popular in the film section, without neglecting the drawbacks which every method has. This method is chosen to compare and reach conclusions which are then used to select, based on the user’s preferences in movie genres, the suitable recommendations to make. Essentially, it is a complex (may be called hybrid) technique of creating recommendations.
The programming language used is Java, in Android Studio environment. All information derives from the API of The Movie Database in order to create the questions of the quiz as well as the recommendations. The app is compatible with Android.
Items in Apothesis are protected by copyright, with all rights reserved, unless otherwise indicated.
Κύρια Αρχεία Διατριβής
Δημιουργία εφαρμογής κουίζ για την παροχή συστάσεων κινηματογραφικών ταινιών σε χρήστες. Περιγραφή: ΔΕ_Δ_Κοντόπουλος_22-9-19.pdf (pdf)
Book Reader Πληροφορίες: Δημιουργία εφαρμογής κουίζ για την παροχή συστάσεων κινηματογραφικών ταινιών σε χρήστες. Μέγεθος: 3.4 MB
Δημιουργία εφαρμογής κουίζ για την παροχή συστάσεων κινηματογραφικών ταινιών σε χρήστες. - Identifier: 77766
Internal display of the 77766 entity interconnections (Node labels correspond to identifiers)