Σχεδιασμός και Υλοποίηση εξειδικευμένου chatbot για διαδικτυακές πλατφόρμες
91
παρακάμπτει εντελώς το μοντέλο και επιστρέφει μια ειλικρινή δήλωση ότι δεν υπάρχει
επαρκής πηγή, αντί να ρισκάρει μια επινοημένη απάντηση. Με αυτόν τον τρόπο, η αποφυγή
των ψευδών απαντήσεων δεν επαφίεται μόνο στην καλή θέληση του μοντέλου, αλλά
εξασφαλίζεται και προγραμματιστικά.
5.6 Σύνοψη και αποτίμηση της υλοποίησης
Στο κεφάλαιο αυτό δείξαμε πώς η σχεδίαση έγινε λειτουργικός κώδικας. Η υλοποίηση
έγινε εξ ολοκλήρου σε Python, οργανωμένη σε δώδεκα ανεξάρτητες μονάδες. Παρουσιάσαμε
τον ανιχνευτή που συλλέγει ασύγχρονα το περιεχόμενο, τον αγωγό ευρετηρίασης που το
καθαρίζει, το τεμαχίζει και το μετατρέπει σε διανύσματα με λήψη υπό συνθήκη ώστε να
αποφεύγεται η περιττή δουλειά, και τη μονάδα ανάκτησης που συνδυάζει σημασιολογική
ομοιότητα και βαρύτητα επικαιρότητας. Δείξαμε πώς οι αρχικές αποφάσεις του πράκτορα
υλοποιήθηκαν τελικά ως απλοί ντετερμινιστικοί έλεγχοι εισόδου, πώς η μονάδα παραγωγής
συνθέτει την τεκμηριωμένη απάντηση με βάση αυστηρή δίγλωσση οδηγία και κατώφλι
βεβαιότητας, και πώς η διεπαφή Chainlit φέρνει την απάντηση στον χρήστη μαζί με τον βρόχο
ανατροφοδότησης. Μέσα από επιλεγμένα αποσπάσματα κώδικα και την αρθρωτή οργάνωση
γύρω από ένα αρχείο παραμετροποίησης, αναδείχθηκε ότι το σύστημα παραμένει συμπαγές
και εύκολα γενικεύσιμο σε άλλον ιστότοπο. Στο Κεφάλαιο 6 αξιολογείται το σύστημα που
υλοποιήθηκε, τόσο ποσοτικά όσο και ποιοτικά.