Ανάπτυξη αλγορίθμων ενισχυτικής μάθησης σε C++

Η ενισχυτική μάθηση είναι ένα μαθηματικό framework που επιτρέπει σε ευφυείς πράκτορες να μαθαίνουν από τα λάθη τους και να βελτιώνονται όσο αλληλεπιδρούν περισσότερο με το περιβάλλον. Υπάρχουν διαθέσιμες πολλές υλοποιήσεις των πιο δημοφιλών αλγορίθμων ενισχυτικής μάθησης κυρίως σε python. Στόχος αυτ...

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

Λεπτομέρειες βιβλιογραφικής εγγραφής
Κύριος συγγραφέας: Κωνσταντίνου, Παύλος
Άλλοι συγγραφείς: Konstantinou, Pavlos
Γλώσσα:Greek
Έκδοση: 2022
Θέματα:
Διαθέσιμο Online:https://hdl.handle.net/10889/23672
id nemertes-10889-23672
record_format dspace
spelling nemertes-10889-236722022-11-04T04:36:33Z Ανάπτυξη αλγορίθμων ενισχυτικής μάθησης σε C++ Development of reinforcement learning algorithms in C++ Κωνσταντίνου, Παύλος Konstantinou, Pavlos Ενισχυτική μάθηση Reinforcement learning Libtorch Robotdart C++ Η ενισχυτική μάθηση είναι ένα μαθηματικό framework που επιτρέπει σε ευφυείς πράκτορες να μαθαίνουν από τα λάθη τους και να βελτιώνονται όσο αλληλεπιδρούν περισσότερο με το περιβάλλον. Υπάρχουν διαθέσιμες πολλές υλοποιήσεις των πιο δημοφιλών αλγορίθμων ενισχυτικής μάθησης κυρίως σε python. Στόχος αυτής της διπλωματικής εργασίας είναι να δημιουργήσουμε μία βιβλιοθήκη με ελεγμένες υλοποιήσεις από διάφορους αλγορίθμους ενισχυτικής μάθησης στη γλώσσα C++ και με χρήση της βιβλιοθήκης libtorch. Πιο συγκεκριμένα θα δημιουργήσουμε ένα περιβάλλον με εκρεμμές με την βοήθεια της βιβλιοθήκης robot_dart και θα επιχειρήσουμε να λύσουμε αυτό το πρόβλημα με αλγόριθμους ενισχυτικής μάθησης. Reinforcement learning is a mathematical framework that allows intelligent agents to learn from their mistakes and improve as they interact more with the environment. There are many implementations of the most popular available reinforcement learning algorithms mainly in python. The aim of this dissertation is to create a library with tested implementations by various reinforcement learning algorithms using the C++ programming language and the libtorch library. More specifically, we will create a pendulum environment with the help of the robot_dart library and we will try to solve this problem with reinforcing learning algorithms. 2022-11-03T14:32:11Z 2022-11-03T14:32:11Z 2022-11-03 https://hdl.handle.net/10889/23672 el application/pdf
institution UPatras
collection Nemertes
language Greek
topic Ενισχυτική μάθηση
Reinforcement learning
Libtorch
Robotdart
C++
spellingShingle Ενισχυτική μάθηση
Reinforcement learning
Libtorch
Robotdart
C++
Κωνσταντίνου, Παύλος
Ανάπτυξη αλγορίθμων ενισχυτικής μάθησης σε C++
description Η ενισχυτική μάθηση είναι ένα μαθηματικό framework που επιτρέπει σε ευφυείς πράκτορες να μαθαίνουν από τα λάθη τους και να βελτιώνονται όσο αλληλεπιδρούν περισσότερο με το περιβάλλον. Υπάρχουν διαθέσιμες πολλές υλοποιήσεις των πιο δημοφιλών αλγορίθμων ενισχυτικής μάθησης κυρίως σε python. Στόχος αυτής της διπλωματικής εργασίας είναι να δημιουργήσουμε μία βιβλιοθήκη με ελεγμένες υλοποιήσεις από διάφορους αλγορίθμους ενισχυτικής μάθησης στη γλώσσα C++ και με χρήση της βιβλιοθήκης libtorch. Πιο συγκεκριμένα θα δημιουργήσουμε ένα περιβάλλον με εκρεμμές με την βοήθεια της βιβλιοθήκης robot_dart και θα επιχειρήσουμε να λύσουμε αυτό το πρόβλημα με αλγόριθμους ενισχυτικής μάθησης.
author2 Konstantinou, Pavlos
author_facet Konstantinou, Pavlos
Κωνσταντίνου, Παύλος
author Κωνσταντίνου, Παύλος
author_sort Κωνσταντίνου, Παύλος
title Ανάπτυξη αλγορίθμων ενισχυτικής μάθησης σε C++
title_short Ανάπτυξη αλγορίθμων ενισχυτικής μάθησης σε C++
title_full Ανάπτυξη αλγορίθμων ενισχυτικής μάθησης σε C++
title_fullStr Ανάπτυξη αλγορίθμων ενισχυτικής μάθησης σε C++
title_full_unstemmed Ανάπτυξη αλγορίθμων ενισχυτικής μάθησης σε C++
title_sort ανάπτυξη αλγορίθμων ενισχυτικής μάθησης σε c++
publishDate 2022
url https://hdl.handle.net/10889/23672
work_keys_str_mv AT kōnstantinoupaulos anaptyxēalgorithmōnenischytikēsmathēsēssec
AT kōnstantinoupaulos developmentofreinforcementlearningalgorithmsinc
_version_ 1771297268560822272