Το αντικείμενο της πτυχιακής αυτής εργασίας είναι η διαχείριση των συστημάτων για παιχνίδια στρατηγικής (RLGame) που αναπτύχθηκαν και αποτελούν το αντίστοιχο λογισμικό πτυχιακών και διπλωματικών εργασιών περασμένων ετών καθώς και η αποτύπωση της ιστορίας της ανάπτυξης του RLGame όπως και η καταγραφή των τεχνολογιών που χρησιμοποιήθηκαν.
Ο τομέας όπου εντάσσεται το RLGame και πλέον αποτελεί πεδίο έρευνας και πειραματισμού, είναι αυτός της Τεχνητής Νοημοσύνης και της Μηχανικής Μάθησης και ειδικότερα της Ενισχυτικής Μάθησης.
Ο τελικός στόχος της πτυχιακής εργασίας αυτής είναι η ανάπτυξη της υποδομής διαχείρισης που θα αναδείξει τα συστήματα αυτά και θα τα κάνει προσβάσιμα κυρίως σε ερευνητές και φοιτητές στους τομείς της Τεχνολογίας Λογισμικού και της Τεχνητής Νοημοσύνης καθώς και σε άλλους ερευνητές που ασχολούνται με τους συγκεκριμένους τομείς.
Η μελέτη και η ανάλυση των συστημάτων του RLGame που γίνεται στην εργασία αυτή οδήγησε στη δημιουργία ενός ιστοτόπου όπου καταγράφονται τα στοιχεία που αποτελούν μέρη του λογισμικού των συστημάτων αυτών, καθώς και οδηγίες για τον τρόπο που μπορούν να χρησιμοποιηθούν όπως και τον υπερσύνδεσμο του αποθετηρίου του λογισμικού, από όπου κάποιος μπορεί να μεταφορτώσει είτε τα αρχεία του κώδικα του συστήματος είτε το τελικό εκτελέσιμο αρχείο (διαθέσιμα μέσα από το www.github.com).
Αναπόσπαστο στοιχείο της εφαρμογής διαχείρισης αποτελεί και το σύστημα που επιλέχθηκε για να αποτελέσει την υποδομή για την διενέργεια διαγωνισμών μηχανικής μάθησης από φοιτητές ή ερευνητές με την ανάπτυξη των δικών τους αλγόριθμων που θα συνδέονται στο σύστημα και θα συμμετέχουν σε παιχνίδια.
Στις σελίδες της εργασίας αυτής καταγράφεται η ιστορία της ανάπτυξης του RLGame, οι τεχνολογίες που χρησιμοποιήθηκαν για την υλοποίηση των συστημάτων του RLGame, οι περιπτώσεις χρήσης του στην εκπαίδευση καθώς και η μεθοδολογία ανάπτυξης της υποδομής διαχείρισης του RLGame. Επίσης τεκμηριώνεται ο τρόπος εγκατάστασης και λειτουργίας του RLGame Eco Server που αναπτύχθηκε σε προηγούμενη διπλωματική εργασία.
The purpose of this thesis is to manage the RLGame systems which has been being developed as part of several dissertation projects over past years, as well to capture the history of RLGame development and to present the technologies which were used.
RLGame is now being treated as an artifact in the area of Artificial Intelligence and Machine Learning and particularly, Reinforcement Learning
The final goal of this thesis is to develop the infrastructure which will improve the visibility of these systems and make them accessible mainly to researchers and students in Software Engineering and Artificial Intelligence.
The research on past RLGame systems carried out in this thesis has led to the development of a website listing the components that are part of the software of these systems, as well as instructions on how to use them alongside hyperlinks to the software repository which hosts system code files or executable files for further use (uploaded at www.github.com).
A key part of the infrastructure we developed is system we selected to serve as infrastructure for conducting Machine Learning competitions so that students or researchers develop their own algorithms to be linked to the system and participate in games.
This work captures the history of RLGame systems development and the technologies used to implement these RLGame systems. We also describe potential use cases in education as well as the methodology for developing the RLGame management infrastructure. We also document the installation and the operation of the RLGame Eco Server which was developed in a previous dissertation.