background image

Σχεδιασμός και Υλοποίηση εξειδικευμένου chatbot για διαδικτυακές πλατφόρμες

 

82

 

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

προσθέτοντάς τα ο ίδιος ο κώδικας αν τυχόν τα παρέλειψε το μοντέλο. 

 

5.3.2 Η διεπαφή Chainlit και ο βρόχος ανατροφοδότησης 

Η αλληλεπίδραση με τον χρήστη γίνεται μέσα από μια διεπαφή φτιαγμένη με το Chainlit, 

που  έχει  τη  μορφή  μιας  απλής  συνομιλίας.  Επειδή  το  Chainlit  λειτουργεί  ασύγχρονα,  ενώ 

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

χρονοβόρες,  τις  εκτελούμε  σε  ξεχωριστά  νήματα  ώστε  να  μην  παγώνει  η  διεπαφή  όσο  το 

σύστημα σκέφτεται. Καθώς προχωρά η επεξεργασία, ο χρήστης βλέπει διακριτικά τα βήματα 

που εκτελούνται, δηλαδή την ανάκτηση των εγγράφων και την παραγωγή της απάντησης, ενώ 

παράλληλα  μπορεί  να  ανοίξει  τις  πηγές  που  χρησιμοποιήθηκαν.  Κάτω  από  κάθε  απάντηση 

υπάρχουν δύο κουμπιά αξιολόγησης, ένα θετικό και ένα αρνητικό. Όταν ο χρήστης πατήσει 

κάποιο  από  αυτά,  η  κρίση  του  αποθηκεύεται  στη  μνήμη  ερωτήσεων-απαντήσεων,  και  έτσι, 

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

το σύστημα μπορεί να επαναχρησιμοποιήσει την εγκεκριμένη απάντηση. Η τελική εικόνα της 

διεπαφής, με μια απάντηση που συνοδεύεται από την πηγή της και το ποσοστό βεβαιότητας, 

φαίνεται στην Εικόνα 7.