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}.
I
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 τον ενημερώνει ότι δεν
απαιτείται να συνεχίσει τη συνομιλία, παρέχοντας του μια γενική πληροφορία για το εκάστοτε
θέμα.