Ανάπτυξη βιβλιοθήκης λογισμικού για εφαρμογές μηχανικής μάθησης σε παράλληλα υπολογιστικά συστήματα

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

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

Λεπτομέρειες βιβλιογραφικής εγγραφής
Κύριος συγγραφέας: Μπαμπούρης, Ανδρέας
Άλλοι συγγραφείς: Δερματάς, Ευάγγελος
Μορφή: Thesis
Γλώσσα:Greek
Έκδοση: 2019
Θέματα:
Διαθέσιμο Online:http://hdl.handle.net/10889/11867
id nemertes-10889-11867
record_format dspace
spelling nemertes-10889-118672022-09-05T04:59:16Z Ανάπτυξη βιβλιοθήκης λογισμικού για εφαρμογές μηχανικής μάθησης σε παράλληλα υπολογιστικά συστήματα Development of a software library for machine learning applications on parallel computers Μπαμπούρης, Ανδρέας Δερματάς, Ευάγγελος Σγάρμπας, Κυριάκος Bampouris, Andreas Μηχανική μάθηση Βιβλιοθήκη λογισμικού Παράλληλος προγραμματισμός Τεχνητή νοημοσύνη Βαθιά μάθηση Νευρωνικά δίκτυα Machine learning Software library Parallel computing Artificial intelligence Deep learning Neural networks 006.31 Αντικείμενο της παρούσας διπλωματικής εργασίας είναι η προγραμματιστική υλοποίηση βασικών τεχνικών μηχανικής μάθησης με τέτοιο τρόπο που να γίνεται εκμετάλλευση των αρχιτεκτονικών παράλληλης επεξεργασίας που συναντώνται στους σύγχρονους υπολογιστές. Έχουν υλοποιηθεί μοντέλα και μέθοδοι όπως αυτά της γραμμικής παλινδρόμησης, της λογιστικής παλινδρόμησης, των τεχνητών νευρωνικών δικτύων εμπρόσθιας τροφοδότησης, του απλού ταξινομητή Bayes, της εκμάθησης δέντρων αποφάσεων, και της ομαδοποίησης k-μέσων. Έγινε χρήση της γλώσσας προγραμματισμού C++ μαζί με τη βιβλιοθήκη γραμμικής άλγεβρας Eigen, ενώ για την παραλληλοποίηση των αλγορίθμων χρησιμοποιήθηκε το πρότυπο OpenMP. Στα πλαίσια της εργασίας έγιναν δοκιμές σε πραγματικά δεδομένα, και η προκύπτουσα βιβλιοθήκη λογισμικού μπορεί να χρησιμοποιηθεί για την ανάπτυξη πραγματικών εφαρμογών. The objective of this diploma thesis is a software implementation of certain basic machine learning techniques in such way that they are able to make use of the parallel computing architectures present in modern computers. Models and methods implemented include: linear regression, logistic regression, feedforward neural networks, the naive Bayes classifier, decision tree learning, and k-means clustering. The programming language used is C++ along with the linear algebra library Eigen, while the OpenMP standard was used to introduce parallelization. Real data from various sources were used for the purpose of testing the library's capabilities, and the end result can be used to develop real applications. 2019-02-01T17:56:29Z 2019-02-01T17:56:29Z 2018-10-05 Thesis http://hdl.handle.net/10889/11867 gr 0 application/pdf
institution UPatras
collection Nemertes
language Greek
topic Μηχανική μάθηση
Βιβλιοθήκη λογισμικού
Παράλληλος προγραμματισμός
Τεχνητή νοημοσύνη
Βαθιά μάθηση
Νευρωνικά δίκτυα
Machine learning
Software library
Parallel computing
Artificial intelligence
Deep learning
Neural networks
006.31
spellingShingle Μηχανική μάθηση
Βιβλιοθήκη λογισμικού
Παράλληλος προγραμματισμός
Τεχνητή νοημοσύνη
Βαθιά μάθηση
Νευρωνικά δίκτυα
Machine learning
Software library
Parallel computing
Artificial intelligence
Deep learning
Neural networks
006.31
Μπαμπούρης, Ανδρέας
Ανάπτυξη βιβλιοθήκης λογισμικού για εφαρμογές μηχανικής μάθησης σε παράλληλα υπολογιστικά συστήματα
description Αντικείμενο της παρούσας διπλωματικής εργασίας είναι η προγραμματιστική υλοποίηση βασικών τεχνικών μηχανικής μάθησης με τέτοιο τρόπο που να γίνεται εκμετάλλευση των αρχιτεκτονικών παράλληλης επεξεργασίας που συναντώνται στους σύγχρονους υπολογιστές. Έχουν υλοποιηθεί μοντέλα και μέθοδοι όπως αυτά της γραμμικής παλινδρόμησης, της λογιστικής παλινδρόμησης, των τεχνητών νευρωνικών δικτύων εμπρόσθιας τροφοδότησης, του απλού ταξινομητή Bayes, της εκμάθησης δέντρων αποφάσεων, και της ομαδοποίησης k-μέσων. Έγινε χρήση της γλώσσας προγραμματισμού C++ μαζί με τη βιβλιοθήκη γραμμικής άλγεβρας Eigen, ενώ για την παραλληλοποίηση των αλγορίθμων χρησιμοποιήθηκε το πρότυπο OpenMP. Στα πλαίσια της εργασίας έγιναν δοκιμές σε πραγματικά δεδομένα, και η προκύπτουσα βιβλιοθήκη λογισμικού μπορεί να χρησιμοποιηθεί για την ανάπτυξη πραγματικών εφαρμογών.
author2 Δερματάς, Ευάγγελος
author_facet Δερματάς, Ευάγγελος
Μπαμπούρης, Ανδρέας
format Thesis
author Μπαμπούρης, Ανδρέας
author_sort Μπαμπούρης, Ανδρέας
title Ανάπτυξη βιβλιοθήκης λογισμικού για εφαρμογές μηχανικής μάθησης σε παράλληλα υπολογιστικά συστήματα
title_short Ανάπτυξη βιβλιοθήκης λογισμικού για εφαρμογές μηχανικής μάθησης σε παράλληλα υπολογιστικά συστήματα
title_full Ανάπτυξη βιβλιοθήκης λογισμικού για εφαρμογές μηχανικής μάθησης σε παράλληλα υπολογιστικά συστήματα
title_fullStr Ανάπτυξη βιβλιοθήκης λογισμικού για εφαρμογές μηχανικής μάθησης σε παράλληλα υπολογιστικά συστήματα
title_full_unstemmed Ανάπτυξη βιβλιοθήκης λογισμικού για εφαρμογές μηχανικής μάθησης σε παράλληλα υπολογιστικά συστήματα
title_sort ανάπτυξη βιβλιοθήκης λογισμικού για εφαρμογές μηχανικής μάθησης σε παράλληλα υπολογιστικά συστήματα
publishDate 2019
url http://hdl.handle.net/10889/11867
work_keys_str_mv AT mpampourēsandreas anaptyxēbibliothēkēslogismikougiaepharmogesmēchanikēsmathēsēsseparallēlaypologistikasystēmata
AT mpampourēsandreas developmentofasoftwarelibraryformachinelearningapplicationsonparallelcomputers
_version_ 1771297148886843392