background image

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

 

65

 

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

ακαδημαϊκό ημερολόγιο, και σε αυτές τις περιπτώσεις να δίνει προτεραιότητα στο πιο επίκαιρο 

υλικό.  Μια  ακόμη  απαίτηση,  εξίσου  κρίσιμη,  ήταν  να  μην  επινοεί  απαντήσεις.  Όταν  η 

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

συμπληρώνει  κενά  με  δικές  του  εικασίες.  Τέλος,  επειδή  ένα  δημόσιο  chatbot  δέχεται  και 

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

να  αναγνωρίζει  και  να  απορρίπτει  ευγενικά  τέτοιες  περιπτώσεις,  ενώ  παράλληλα  να 

συγκεντρώνει  την  ανατροφοδότηση  των  χρηστών  μέσω  μιας  απλής  αξιολόγησης  και  να 

αξιοποιεί τις απαντήσεις που είχαν ήδη κριθεί χρήσιμες. 

4.1.2 Μη λειτουργικές προδιαγραφές 

Πέρα από το τι κάνει, το σύστημα είχε και αυστηρούς περιορισμούς ως προς το πώς θα 

λειτουργεί. Ο πρώτος και πιο καθοριστικός ήταν η χρήση μόνο ελεύθερων εργαλείων ανοιχτού 

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

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

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

υπολογιστικού  συστήματος,  ώστε  τα  δεδομένα  να  μη  φεύγουν  προς  τρίτους  και  το  κόστος 

λειτουργίας  να  παραμένει  προβλέψιμο.  Το  σύστημα  έπρεπε  επιπλέον  να  τρέχει  σε  υλικό 

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

γραφικών RX 6700 XT με 12 GB μνήμης VRAM μέσω της πλατφόρμας ROCm (Radeon Open 

Compute) [1], με συνολική μνήμη RAM 32 GB. Ο χρόνος απόκρισης όφειλε να μένει σε λίγα 

δευτερόλεπτα,  ώστε  η  συνομιλία  να  είναι  φυσική.  Τέλος,  δώσαμε  σημασία  στη 

συντηρησιμότητα  και  στη  δυνατότητα  γενίκευσης,  με  την  έννοια  ότι  το  σύστημα  δεν  είναι 

δεμένο  μόνο  με  τον  συγκεκριμένο  ιστότοπο.  Οι  βασικές  ρυθμίσεις,  όπως  ο  τομέας  που 

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

ιστότοπο απαιτεί ελάχιστες αλλαγές.