background image

 

 

29 

 

4.  Υλοποίηση 

Η υλοποίηση του έργου ακολούθησε μια σταδιακή προσέγγιση, με την κάθε φάση να 

ενσωματώνει νέες λειτουργίες και να βελτιώνει τη διαδραστικότητα του συστήματος. Κύριοι 
στόχοι της υλοποίησης ήταν η δημιουργία μιας λειτουργικής σύνδεσης μεταξύ του Μεγάλου 
Γλωσσικού Μοντέλου (LLM) και της διεπαφής συνομιλίας (Chat  Interface), η ενσωμάτωση 
αυτής της σύνδεσης σε περιβάλλον παιχνιδιού, η εισαγωγή στοχευμένων θεματικών για την 
αλληλεπίδραση με τους χρήστες και η συνεχιζόμενη βελτίωση της εμπειρίας του χρήστη μέσω 
έξυπνων αλληλεπιδράσεων και δυναμικής προσαρμογής του περιεχομένου. 

Η πρώτη φάση υλοποίησης επικεντρώθηκε στην ανάπτυξη της σύνδεσης μεταξύ του 

LLM  και  της  διεπαφής,  χρησιμοποιώντας  το  Flask  για  την  επικοινωνία  μέσω  API  και  τη 
γλώσσα  προγραμματισμού  Python.  Στη  δεύτερη  φάση,  δημιουργήθηκε  ένα  περιβάλλον 
παιχνιδιού  με  ειδικευμένους  NPCs  που  επικεντρώνονταν  σε  συγκεκριμένα  γνωστικά 
αντικείμενα, προσφέροντας έναν δυναμικό και ενδιαφέρον τρόπο αλληλεπίδρασης. Στην τρίτη 
φάση,  ενσωματώθηκαν  λειτουργίες  για  την  εξατομίκευση  της  εμπειρίας  του  χρήστη  και  τη 
διαχείριση δεδομένων μέσω βάσης δεδομένων. Τέλος, στην τέταρτη φάση, προστέθηκαν ήχοι, 
γραφικά,  νέες  θεματικές  και  NPCs  εμπνευσμένοι  από  ιστορικές  προσωπικότητες, 
εμπλουτίζοντας τον κόσμο του παιχνιδιού και προσφέροντας νέες προκλήσεις στους παίκτες. 

4.1. Πρώτη Φάση Ανάπτυξης – Έκδοση 1 της εφαρμογής 

Στην αρχική φάση της υλοποίησης, κύριος στόχος ήταν η δημιουργία μιας λειτουργικής 

σύνδεσης  μεταξύ  του  Μεγάλου  Γλωσσικού  Μοντέλου  (LLM)  και  της  διεπαφής  συνομιλίας 

(Chat Interface) μέσω ενός API. 

Εγκατάσταση και Ρύθμιση Περιβάλλοντος 

Πρώτο  βήμα  ήταν  η  εγκατάσταση  του  Ollama  και  η  διαμόρφωση  του  μεγάλου 

γλωσσικού  μοντέλου  Llama3  των  8B.  Στη  συνέχεια  με  τη  χρήση  του  Visual  Studio  Code 

αναπτύχθηκε στη γλώσσα προγραμματισμού Python μία διεπαφή συνομιλίας (Chat Interface), 

η οποία επικοινωνεί με το LLM μέσω ενός API, που σχεδιάστηκε για αυτό το σκοπό. Για την 

υλοποίηση  αυτής  της  επικοινωνίας  δημιουργήθηκαν  δύο  βασικά  αρχεία  Python:  api.py  και 

chat.py. 

Υλοποίηση API 

Το  api.py  είναι  υπεύθυνο  για  την  επικοινωνία  με  το  LLM  μέσω  του  Flask,  ενός  ελαφριού 

framework για τη δημιουργία web APIs. Παρακάτω περιγράφονται οι κύριες βιβλιοθήκες που 

χρησιμοποιήθηκαν. 

Βιβλιοθήκες που χρησιμοποιήθηκαν: 

●  Flask: framework για τη δημιουργία του API 

●  jsonify:  Μετατροπή  των  δεδομένων  της  Python  σε  αποκρίσεις  JSON  για  HTTP 

αιτήματα.