background image

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

 

88

 

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

καμία κλήση σε μοντέλο. 

 

ΕΙΚΟΝΑ 12: ΟΙ ΝΤΕΤΕΡΜΙΝΙΣΤΙΚΟΙ ΕΛΕΓΧΟΙ ΕΙΣΟΔΟΥ ΠΟΥ ΑΝΤΙΚΑΤΕΣΤΗΣΑΝ ΤΟΝ 

ΠΡΑΚΤΟΡΑ 

 

Πρώτα αναγνωρίζεται η γλώσσα και ο τυχόν χρονικός χαρακτήρας της ερώτησης, και οι 

δύο  με  απλές  συναρτήσεις  πάνω  στο  κείμενο.  Έπειτα,  αν  η  ερώτηση  εξαρτάται  από 

προηγούμενο  πλαίσιο,  ή  αν  είναι  εκτός  θέματος  ή  απόπειρα  παράκαμψης  των  οδηγιών,  η 

εκτέλεση σταματά εκεί με ένα κατάλληλο μήνυμα, πριν καν ξεκινήσει οποιαδήποτε αναζήτηση 

ή  κλήση  στο  μοντέλο.  Αυτό  που  παλιότερα  ήταν  μια  αβέβαιη  και  αργή  απόφαση  ενός 

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

στο σύστημα τη σταθερότητα και την ταχύτητα που περιγράψαμε στην αξιολόγηση. 

 

5.5 Οργάνωση του κώδικα και δυνατότητα γενίκευσης 

Η συνολική υλοποίηση οργανώθηκε σε δώδεκα ανεξάρτητα αρχεία Python, καθένα από τα 

οποία  αναλαμβάνει  μια  σαφώς  οριοθετημένη  λειτουργία.  Αυτή  η  αρθρωτή  δομή,  που 

συνοψίζεται στον Πίνακα 12, διευκόλυνε τη μεμονωμένη δοκιμή και βελτίωση κάθε κομματιού