Σύστημα μηχανικής μάθησης για την αυτόματη αναγνώριση χειρόγραφων ψηφίων βασισμένο σε υψηλής απόδοσης RBM hardware accelerator

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

Πλήρης περιγραφή

Λεπτομέρειες βιβλιογραφικής εγγραφής
Κύριος συγγραφέας: Τουλγαρίδης, Νικόλαος
Άλλοι συγγραφείς: Αντωνακόπουλος, Θεόδωρος
Μορφή: Thesis
Γλώσσα:Greek
Έκδοση: 2018
Θέματα:
Διαθέσιμο Online:http://hdl.handle.net/10889/11647
id nemertes-10889-11647
record_format dspace
institution UPatras
collection Nemertes
language Greek
topic Αναγνώριση χειρόγραφων ψηφίων
Τεχνητή νοημοσύνη
Μηχανική μάθηση
Τεχνητά νευρωνικά δίκτυα
Παράλληλη επεξεργασία
Εξειδικευμένο υλικό
Artificial neural networks
Machine learning
Pattern recognition
Handwritten digits recognition
Hardware accelerators
Cloud services
Restricted Boltzmann machines
006.31
spellingShingle Αναγνώριση χειρόγραφων ψηφίων
Τεχνητή νοημοσύνη
Μηχανική μάθηση
Τεχνητά νευρωνικά δίκτυα
Παράλληλη επεξεργασία
Εξειδικευμένο υλικό
Artificial neural networks
Machine learning
Pattern recognition
Handwritten digits recognition
Hardware accelerators
Cloud services
Restricted Boltzmann machines
006.31
Τουλγαρίδης, Νικόλαος
Σύστημα μηχανικής μάθησης για την αυτόματη αναγνώριση χειρόγραφων ψηφίων βασισμένο σε υψηλής απόδοσης RBM hardware accelerator
description Η ταχεία αύξηση του μεγέθους των δεδομένων και της προσβασιμότητας τα τελευταία χρόνια έχει προκαλέσει αλλαγή στη φιλοσοφία σχεδιασμού συστημάτων με κατεύθυνση τη χρήση αλγορίθμων τεχνητής νοημοσύνης. Τα συστήματα αυτά έχουν την ικανότητα να μαθαίνουν και να επεξεργάζονται τεράστιες ποσότητες δεδομένων ανοίγοντας νέους ορίζοντες σε σημαντικούς τομείς όπως η υπολογιστική όραση, η αναγνώριση προτύπων, η επεξεργασία φυσικής γλώσσας κ.λ.π. Η πιο δημοφιλής κατηγορία τεχνικών που χρησιμοποιούν τεχνητά νευρωνικά δίκτυα ονομάζεται Deep Learning Networks και έχει μεγάλο εύρος εφαρμογής τόσο στην καθημερινότητα όσο και στη βιομηχανία. Ωστόσο, αυτά τα μοντέλα έχουν πολύ υψηλές απαιτήσεις σε αποθήκευση δεδομένων και υπολογιστική ισχύ, ιδιαίτερα κατά τη διαδικασία της εκπαίδευσης (training). Λύση στο σύνθετο αυτό πρόβλημα των πόρων προσπαθεί να δοθεί με τη χρήση συστημάτων πολυεπεξεργασίας (Multiprocessors, GPUs, FPGAs). Ευρέως διαδομένη είναι η ανάπτυξη παράλληλων δομών από Graphics Processing Units (GPU), τα οποία διαμορφώνονται σε clusters. Σπουδαία αποτελέσματα με πληθώρα εφαρμογών στον τομέα της Μηχανικής Μάθησης προσφέρει η ανάπτυξη συστημάτων που περιλαμβάνουν εξειδικευμένο υλικό με τη χρήση FPGAs. Τρέχουσες τάσεις σε εργαλεία σχεδιασμού για FPGAs, όπως το High Level Synthesis, έχουν καταστήσει τον σχεδιασμό dedicated hardware accelerators πιο συμβατό με πρακτικές λογισμικού υψηλού επιπέδου (Software Engineering). Μέσω των τεχνικών αυτών μπορεί να επιτευχθεί η αποδοτικότερη "μεταφορά" των αλγορίθμων μηχανικής μάθησης στο επίπεδο του υλικού, τόσο από τη σκοπιά των απαιτούμενων πόρων υλοποίησης, όσο και από τη σκοπιά της βελτίωσης του ρυθμού επεξεργασίας. Η αναγνώριση ψηφίων ή γραμμάτων είναι ένα κλασσικό παράδειγμα εφαρμογής των αλγορίθμων μηχανικής μάθησης και ειδικότερα των τεχνητών νευρωνικών δικτύων. Συγκεκριμένα η παρούσα διπλωματική εργασία αφορά στην υλοποίηση των νευρωνικών δικτύων τύπου Restricted Boltzmann Machines για την επιτάχυνση της διαδικασίας αναγνώρισης χειρόγραφων ψηφίων, με τη χρήση εξειδικευμένου υλικού και τελευταίας γενεάς FPGA - Xilinx Virtex 7.
author2 Αντωνακόπουλος, Θεόδωρος
author_facet Αντωνακόπουλος, Θεόδωρος
Τουλγαρίδης, Νικόλαος
format Thesis
author Τουλγαρίδης, Νικόλαος
author_sort Τουλγαρίδης, Νικόλαος
title Σύστημα μηχανικής μάθησης για την αυτόματη αναγνώριση χειρόγραφων ψηφίων βασισμένο σε υψηλής απόδοσης RBM hardware accelerator
title_short Σύστημα μηχανικής μάθησης για την αυτόματη αναγνώριση χειρόγραφων ψηφίων βασισμένο σε υψηλής απόδοσης RBM hardware accelerator
title_full Σύστημα μηχανικής μάθησης για την αυτόματη αναγνώριση χειρόγραφων ψηφίων βασισμένο σε υψηλής απόδοσης RBM hardware accelerator
title_fullStr Σύστημα μηχανικής μάθησης για την αυτόματη αναγνώριση χειρόγραφων ψηφίων βασισμένο σε υψηλής απόδοσης RBM hardware accelerator
title_full_unstemmed Σύστημα μηχανικής μάθησης για την αυτόματη αναγνώριση χειρόγραφων ψηφίων βασισμένο σε υψηλής απόδοσης RBM hardware accelerator
title_sort σύστημα μηχανικής μάθησης για την αυτόματη αναγνώριση χειρόγραφων ψηφίων βασισμένο σε υψηλής απόδοσης rbm hardware accelerator
publishDate 2018
url http://hdl.handle.net/10889/11647
work_keys_str_mv AT toulgaridēsnikolaos systēmamēchanikēsmathēsēsgiatēnautomatēanagnōrisēcheirographōnpsēphiōnbasismenoseypsēlēsapodosēsrbmhardwareaccelerator
AT toulgaridēsnikolaos machinelearningsystemforthecaseofautomatichandwrittendigitsrecognitionbasedonhighperformancerbmhardwareaccelerator
_version_ 1771297274572308480
spelling nemertes-10889-116472022-09-05T20:17:24Z Σύστημα μηχανικής μάθησης για την αυτόματη αναγνώριση χειρόγραφων ψηφίων βασισμένο σε υψηλής απόδοσης RBM hardware accelerator Machine learning system for the case of automatic handwritten digits recognition based on high-performance RBM hardware accelerator Τουλγαρίδης, Νικόλαος Αντωνακόπουλος, Θεόδωρος Αντωνακόπουλος, Θεόδωρος Κουφοπαύλου, Οδυσσέας Φακωτάκης, Νικόλαος Toulgaridis, Nikolaos Αναγνώριση χειρόγραφων ψηφίων Τεχνητή νοημοσύνη Μηχανική μάθηση Τεχνητά νευρωνικά δίκτυα Παράλληλη επεξεργασία Εξειδικευμένο υλικό Artificial neural networks Machine learning Pattern recognition Handwritten digits recognition Hardware accelerators Cloud services Restricted Boltzmann machines 006.31 Η ταχεία αύξηση του μεγέθους των δεδομένων και της προσβασιμότητας τα τελευταία χρόνια έχει προκαλέσει αλλαγή στη φιλοσοφία σχεδιασμού συστημάτων με κατεύθυνση τη χρήση αλγορίθμων τεχνητής νοημοσύνης. Τα συστήματα αυτά έχουν την ικανότητα να μαθαίνουν και να επεξεργάζονται τεράστιες ποσότητες δεδομένων ανοίγοντας νέους ορίζοντες σε σημαντικούς τομείς όπως η υπολογιστική όραση, η αναγνώριση προτύπων, η επεξεργασία φυσικής γλώσσας κ.λ.π. Η πιο δημοφιλής κατηγορία τεχνικών που χρησιμοποιούν τεχνητά νευρωνικά δίκτυα ονομάζεται Deep Learning Networks και έχει μεγάλο εύρος εφαρμογής τόσο στην καθημερινότητα όσο και στη βιομηχανία. Ωστόσο, αυτά τα μοντέλα έχουν πολύ υψηλές απαιτήσεις σε αποθήκευση δεδομένων και υπολογιστική ισχύ, ιδιαίτερα κατά τη διαδικασία της εκπαίδευσης (training). Λύση στο σύνθετο αυτό πρόβλημα των πόρων προσπαθεί να δοθεί με τη χρήση συστημάτων πολυεπεξεργασίας (Multiprocessors, GPUs, FPGAs). Ευρέως διαδομένη είναι η ανάπτυξη παράλληλων δομών από Graphics Processing Units (GPU), τα οποία διαμορφώνονται σε clusters. Σπουδαία αποτελέσματα με πληθώρα εφαρμογών στον τομέα της Μηχανικής Μάθησης προσφέρει η ανάπτυξη συστημάτων που περιλαμβάνουν εξειδικευμένο υλικό με τη χρήση FPGAs. Τρέχουσες τάσεις σε εργαλεία σχεδιασμού για FPGAs, όπως το High Level Synthesis, έχουν καταστήσει τον σχεδιασμό dedicated hardware accelerators πιο συμβατό με πρακτικές λογισμικού υψηλού επιπέδου (Software Engineering). Μέσω των τεχνικών αυτών μπορεί να επιτευχθεί η αποδοτικότερη "μεταφορά" των αλγορίθμων μηχανικής μάθησης στο επίπεδο του υλικού, τόσο από τη σκοπιά των απαιτούμενων πόρων υλοποίησης, όσο και από τη σκοπιά της βελτίωσης του ρυθμού επεξεργασίας. Η αναγνώριση ψηφίων ή γραμμάτων είναι ένα κλασσικό παράδειγμα εφαρμογής των αλγορίθμων μηχανικής μάθησης και ειδικότερα των τεχνητών νευρωνικών δικτύων. Συγκεκριμένα η παρούσα διπλωματική εργασία αφορά στην υλοποίηση των νευρωνικών δικτύων τύπου Restricted Boltzmann Machines για την επιτάχυνση της διαδικασίας αναγνώρισης χειρόγραφων ψηφίων, με τη χρήση εξειδικευμένου υλικού και τελευταίας γενεάς FPGA - Xilinx Virtex 7. The rapid growth in data size and accessibility in recent years has as a result a new approach on system design philosophy with the use of algorithms of artificial intelligence. These systems have the ability to learn and process vast amounts of data, which opens up new horizons in essential areas such as computational vision, pattern recognition, natural language processing, etc. The most popular class of techniques that use artificial neural networks is called Deep Learning Networks and has a wide range of applications in everyday life as well as in industry. However, these models have very high demands on data storage and computing power, especially during the training process. A solution to this complex design problem is attempted through the use of multiprocessing systems (Multiprocessors, GPUs, FPGAs). A widespread idea is the development of parallel architecture of Graphics Processing Units (GPU), which are formed in clusters. Excellent results with a variety of applications in the field of Machine Learning are also provided by the development of systems that include specialized hardware using FPGAs. Current trends in design tools for FPGAs, such as High Level Synthesis, have made hardware accelerators more compliant with high-level software practices (Software Engineering). Through these techniques, it is possible to achieve more efficient porting of Machine Learning algorithms at the hardware level, both regarding the required implementation resources, but also the acceleration of the processing rate. Recognizing digits or letters is a classic application example of the artificial neural network algorithms. Specifically, this Master Thesis deals with the implementation of Restricted Boltzmann Machines to accelerate the handwritten digits recognition process, using dedicated hardware and the latest generation FPGA - Xilinx Virtex 7. 2018-10-11T07:03:02Z 2018-10-11T07:03:02Z 2018-02-26 Thesis http://hdl.handle.net/10889/11647 gr 0 application/pdf