background image

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

 

91

 

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

επαρκής πηγή, αντί να ρισκάρει μια επινοημένη απάντηση. Με αυτόν τον τρόπο, η αποφυγή 

των  ψευδών  απαντήσεων  δεν  επαφίεται  μόνο  στην  καλή  θέληση  του  μοντέλου,  αλλά 

εξασφαλίζεται και προγραμματιστικά. 

 

5.6 Σύνοψη και αποτίμηση της υλοποίησης 

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

έγινε εξ ολοκλήρου σε Python, οργανωμένη σε δώδεκα ανεξάρτητες μονάδες. Παρουσιάσαμε 

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

καθαρίζει,  το  τεμαχίζει  και  το  μετατρέπει  σε  διανύσματα  με  λήψη  υπό  συνθήκη  ώστε  να 

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

ομοιότητα και βαρύτητα επικαιρότητας. Δείξαμε πώς οι αρχικές αποφάσεις του πράκτορα 

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

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

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

ανατροφοδότησης. Μέσα από επιλεγμένα αποσπάσματα κώδικα και την αρθρωτή οργάνωση 

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

και  εύκολα  γενικεύσιμο  σε  άλλον  ιστότοπο.  Στο  Κεφάλαιο  6  αξιολογείται  το  σύστημα  που 

υλοποιήθηκε, τόσο ποσοτικά όσο και ποιοτικά.