Παράλληλη και κατανεμημένη υλοποίηση αλγορίθμων συστάσεων (Bachelor thesis)

Μοσχόπουλος, Βασίλης


Full metadata record
DC FieldValueLanguage
dc.contributor.authorΜοσχόπουλος, Βασίληςel
dc.date.accessioned2022-04-03T13:36:48Z-
dc.date.available2022-04-03T13:36:48Z-
dc.identifier.urihttp://195.251.240.227/jspui/handle/123456789/14199-
dc.descriptionΠτυχιακή εργασία - Σχολή Τεχνολογικών Εφαρμογών - Τμήμα Μηχανικών Πληροφορικής, 2019 (α/α 11293)el
dc.rightsDefault License-
dc.subjectΜέθοδοι γειτονιώνel
dc.subjectNeighborhood baseden
dc.subjectΜονάδες μέτρησης ακρίβειαςel
dc.subjectUnits of measurementen
dc.subjectΣυστήματα συστάσεωνel
dc.subjectRecommender systemsen
dc.subjectΑλγόριθμοιel
dc.subjectAlgorithmsen
dc.titleΠαράλληλη και κατανεμημένη υλοποίηση αλγορίθμων συστάσεωνel
heal.typebachelorThesis-
heal.type.enBachelor thesisen
heal.generalDescriptionΠτυχιακή εργασίαel
heal.classificationΣυστήματα συστάσεων (Φιλτράρισμα πληροφοριών)el
heal.classificationRecommender systems (Information filtering)en
heal.classificationΑλγόριθμοιel
heal.classificationAlgorithmsen
heal.identifier.secondary11293-
heal.dateAvailable2022-04-03T13:37:48Z-
heal.languageel-
heal.accessfree-
heal.recordProviderΣχολή Τεχνολογικών Εφαρμογών/ Μηχανικών Πληροφορικήςel
heal.publicationDate2019-09-20-
heal.bibliographicCitationΜοσχόπουλος, Β. (2019). Παράλληλη και κατανεμημένη υλοποίηση αλγορίθμων συστάσεων (Πτυχιακή εργασία). Διεθνές Πανεπιστήμιο της Ελλάδος.el
heal.abstractΤα συστήματα συστάσεων χρησιμοποιούνται σήμερα ευρέως από ένα εύρος πλατφόρμων για την σύσταση προϊόντων και υπηρεσιών σε καταναλωτές, πελάτες και συνδρομητές. Μερικοί από τους στόχους των συστημάτων συστάσεων περιλαμβάνουν την αύξηση των πωλήσεων, την καλύτερη κατανόηση της αγοράς και των καταναλωτών, την βελτίωση εμπειρίας μια πλατφόρμας και την αύξηση της ικανοποίησης των πελατών. Τα συστήματα συστάσεων έρχονται να παίξουν ένα πολύ μεγάλο ρόλο σε μια εποχή αφθονίας προϊόντων και υπηρεσιών, με στόχο να φιλτράρουν τα προϊόντα και τις υπηρεσίες και να κάνουν καλύτερες προτάσεις στους καταναλωτές, ανάλογα με τα ενδιαφέροντα τους. Μερικά από τα πιο σημαντικά συστήματα συστάσεων μπορεί να ανακαλύψει κανείς σε πλατφόρμες όπως το YouTube της Google, σε μεγάλα ηλεκτρονικά καταστήματα όπως το Amazon και το E-Bay, σε πλατφόρμες κοινωνικής δικτύωσης όπως είναι το Facebook και το Instagram και μουσικές πλατφόρμες όπως για παράδειγμα το Spotify και το Soundcloud. Ταυτόχρονα, βιβλιοθήκες όπως η numpy, pandas και scikit-learn μπορούν να χρησιμοποιηθούν για την υλοποίηση αλγορίθμων συστάσεων σε λογισμικό. Σε αυτή την εργασία μελετάται εκτενώς η βιβλιοθήκη μηχανικής μάθησης PyTorch. Η PyTorch αποτελεί μια νέα πρόσθεση στο οικοσύστημα της βαθιάς μάθησης. Σε μια εποχή που τα δεδομένα όλο και αυξάνονται η χρήση cluster υπολογιστών για την παράλληλη κατανεμημένη επεξεργασία των δεδομένων αυτών γίνεται μια όλο και πιο διαδεδομένη πρακτική. Σε αυτή την εργασία θα παρουσιασθούν αναλυτικά και θα υλοποιηθούν αλγόριθμοι συστημάτων συστάσεων, ειδικότερα του είδους συνεργατικού φιλτραρίσματος, με την χρήση της βιβλιοθήκης PyTorch, και θα μελετηθούν και εκπαιδευθούν μοντέλα των αλγορίθμων αυτών, με απλό τρόπο, παράλληλα, αλλά και παράλληλα κατανεμημένα, με την χρήση διεργασιών. Τέλος, θα αξιολογηθούν, ως προς την ακρίβεια και την ορθότητα τουςel
heal.abstractRecommendation systems are widely used today by a range of platforms for product and service recommendations to consumers, customers and subscribers. Recommendation systems’ goals include increasing sales, understanding the market, as well as the consumers, and increasing the experience quality of platforms and customer satisfaction. Recommendation systems have come to play an important role in an era of product and service abundance, with the goal of filtering products and services and increasing recommendation quality to consumers, depending on their interests. Notable recommendation systems can be found in platforms such as Google’s YouTube, large e-shops such as Amazon and E-Bay, social platforms in the likes of Facebook and Instagram and music platforms, for example, Spotify and Soundcloud. Meanwhile, libraries like numpy, pandas and scikit-learn can be used to implement recommendation algorithms in software. In this thesis we study the machine-learning library, PyTorch. PyTorch is a new addition to the deep learning framework. At a time when data become increasingly larger, usage of computer clusters for the parallel distributed processing of data becomes a growing common trend. In this thesis we analytically present and implement recommendation system algorithms, specifically the collaborative filtering kind, with the use of PyTorch. We study and train models of these algorithms, in a simple manner, as well as in a parallel and parallel distributed way, with the use of processes, and conclude by evaluating these algorithms in terms of accuracy and correctness.en
heal.advisorNameΔιαμαντάρας, Κωνσταντίνοςel
heal.committeeMemberNameΔιαμαντάρας, Κωνσταντίνοςel
heal.academicPublisherΣχολή Τεχνολογικών Εφαρμογών/ Τμήμα Μηχανικών Πληροφορικήςel
heal.academicPublisherIDihu-
heal.numberOfPages188 σελ.-
heal.fullTextAvailabilitytrue-
heal.type.elΠροπτυχιακή/Διπλωματική εργασίαel
Appears in Collections:Πτυχιακές Εργασίες

Files in This Item:
File Description SizeFormat 
Mosxopoulos.pdf3.96 MBAdobe PDFView/Open



 Please use this identifier to cite or link to this item:
http://195.251.240.227/jspui/handle/123456789/14199
  This item is a favorite for 0 people.

Items in DSpace are protected by copyright, with all rights reserved, unless otherwise indicated.