background image

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

 

68

 

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

ΛΕΙΤΟΥΡΓΙΑΣ ΚΑΙ ΤΟΝ ΒΡΟΧΟ ΑΝΑΤΡΟΦΟΔΟΤΗΣΗΣ 

 

Στη φάση της ευρετηρίασης, ένας ασύγχρονος ανιχνευτής ιστού διατρέχει τον ιστότοπο και 

συγκεντρώνει  τις  διευθύνσεις  των  σελίδων  και  των  αρχείων.  Στη  συνέχεια  ο  αγωγός 

ευρετηρίασης  κατεβάζει  το  περιεχόμενο,  το  καθαρίζει,  το  σπάει  σε  μικρότερα  τμήματα  και 

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

ChromaDB  μαζί  με  χρήσιμα  μεταδεδομένα  όπως  η  πηγή  και  η  ημερομηνία.  Στη  φάση  της 

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

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

πρόσφατο και απορρίπτουν τα εκτός θέματος ή κακόβουλα αιτήματα. Όσα ερωτήματα περνούν 

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

σχετικά τμήματα και τα παραδίδει στη μονάδα παραγωγής. Εκεί ένα τοπικό γλωσσικό μοντέλο 

συνθέτει  την  τελική  απάντηση  και  την  επιστρέφει  στον  χρήστη  μαζί  με  την  πηγή  της.