Σχεδιασμός και Υλοποίηση εξειδικευμένου chatbot για διαδικτυακές πλατφόρμες
88
τις αποφάσεις που παλιότερα έπαιρνε ένα γλωσσικό μοντέλο, και μάλιστα ακαριαία και χωρίς
καμία κλήση σε μοντέλο.
ΕΙΚΟΝΑ 12: ΟΙ ΝΤΕΤΕΡΜΙΝΙΣΤΙΚΟΙ ΕΛΕΓΧΟΙ ΕΙΣΟΔΟΥ ΠΟΥ ΑΝΤΙΚΑΤΕΣΤΗΣΑΝ ΤΟΝ
ΠΡΑΚΤΟΡΑ
Πρώτα αναγνωρίζεται η γλώσσα και ο τυχόν χρονικός χαρακτήρας της ερώτησης, και οι
δύο με απλές συναρτήσεις πάνω στο κείμενο. Έπειτα, αν η ερώτηση εξαρτάται από
προηγούμενο πλαίσιο, ή αν είναι εκτός θέματος ή απόπειρα παράκαμψης των οδηγιών, η
εκτέλεση σταματά εκεί με ένα κατάλληλο μήνυμα, πριν καν ξεκινήσει οποιαδήποτε αναζήτηση
ή κλήση στο μοντέλο. Αυτό που παλιότερα ήταν μια αβέβαιη και αργή απόφαση ενός
πράκτορα, εδώ είναι μερικές γραμμές προβλέψιμου κώδικα, και ακριβώς αυτή η αλλαγή έδωσε
στο σύστημα τη σταθερότητα και την ταχύτητα που περιγράψαμε στην αξιολόγηση.
5.5 Οργάνωση του κώδικα και δυνατότητα γενίκευσης
Η συνολική υλοποίηση οργανώθηκε σε δώδεκα ανεξάρτητα αρχεία Python, καθένα από τα
οποία αναλαμβάνει μια σαφώς οριοθετημένη λειτουργία. Αυτή η αρθρωτή δομή, που
συνοψίζεται στον Πίνακα 12, διευκόλυνε τη μεμονωμένη δοκιμή και βελτίωση κάθε κομματιού