background image

 

 

39 

 

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

NPCs εντός του παιχνιδιού, με θεματική εξειδίκευση. Η χρήση αρχείου JSON διευκολύνει τη 

διαχείριση των θεμάτων, ενώ το API διασφαλίζει τον έλεγχο των σχετικών συζητήσεων. 

4.3. Τρίτη Φάση Ανάπτυξης – Έκδοση 3 της εφαρμογής 

Στην  τρίτη  φάση  της  ανάπτυξης  του  παιχνιδιού,  πραγματοποιήθηκαν  σημαντικές 

βελτιώσεις  και  επεκτάσεις  προκειμένου  να  ενισχυθεί  η  λειτουργικότητα  και  η  εμπειρία  του 

χρήστη. Η κύρια εστίαση ήταν στην ενσωμάτωση ενός διαδραστικού συστήματος ερωτήσεων 

και απαντήσεων, τη διαχείριση δεδομένων μέσω βάσης δεδομένων, και την προσαρμογή της 

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

αναλύονται οι βασικές αλλαγές και οι λειτουργίες που προστέθηκαν στο σύστημα, καθώς και 

η τεχνολογική υποδομή που τις υποστηρίζει. 

 

Ερωτήσεις και Απαντήσεις 

Η αλληλεπίδραση με τον χρήστη βελτιώθηκε με την ενσωμάτωση μιας νέας λειτουργίας 

για τις ερωτήσεις και τις απαντήσεις, με σκοπό την καλύτερη εξατομίκευση της εμπειρίας του 

χρήστη.  Στο  παρελθόν,  η  συζήτηση  ξεκινούσε  από  τον  χρήστη,  αλλά  πλέον,  το  LLM 

αναλαμβάνει  την  εκκίνηση  της  συνομιλίας,  ζητώντας  από  το  χρήστη  να  συμφωνήσει  στη 

διεξαγωγή της συζήτησης.  

Συγκεκριμένα, όταν ο χρήστης αποδέχεται να δεχθεί ερωτήσεις (δεν έχει ορίσει δηλαδή 

τον  αριθμό  των  ερωτήσεων  ως  μηδενικό,  τότε  το  LLM  του  συστήνεται  με  το  όνομα  του 

εκάστοτε NPC και του ζητάει να επιβεβαιώσει πως είναι έτοιμος να ξεκινήσει η συζήτηση.

 

#set the initial message user receives in case there are questions 

    if not initial_response_sent and initial_num_questions >0 and current_num_questions >0: 
        response 

f"My 

name 

is 

{knowledge_npc}. 

know 

everything 

about 

{knowledge_topic}.Please, click in the input box and press enter to start the conversation." 
  #set the initial response flag to true so this message won’t appear again 

        initial_response_sent = True 

 

Επιπλέον,  σε  περίπτωση  που  ο  χρήστης  έχει  ορίσει  το  πλήθος  των  ερωτήσεων  ως 

μηδενικό (δηλαδή δεν επιθυμεί να απαντήσει σε ερωτήσεις), το LLM τον ενημερώνει ότι δεν 

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

θέμα.