Σχεδιασμός και Υλοποίηση εξειδικευμένου chatbot για διαδικτυακές πλατφόρμες
68
ΕΙΚΟΝΑ 4: ΛΕΠΤΟΜΕΡΗΣ ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΤΟΥ ΣΥΣΤΗΜΑΤΟΣ ΜΕ ΤΙΣ ΔΥΟ ΦΑΣΕΙΣ
ΛΕΙΤΟΥΡΓΙΑΣ ΚΑΙ ΤΟΝ ΒΡΟΧΟ ΑΝΑΤΡΟΦΟΔΟΤΗΣΗΣ
Στη φάση της ευρετηρίασης, ένας ασύγχρονος ανιχνευτής ιστού διατρέχει τον ιστότοπο και
συγκεντρώνει τις διευθύνσεις των σελίδων και των αρχείων. Στη συνέχεια ο αγωγός
ευρετηρίασης κατεβάζει το περιεχόμενο, το καθαρίζει, το σπάει σε μικρότερα τμήματα και
υπολογίζει για το καθένα μια διανυσματική αναπαράσταση, την οποία αποθηκεύει στη βάση
ChromaDB μαζί με χρήσιμα μεταδεδομένα όπως η πηγή και η ημερομηνία. Στη φάση της
ερώτησης, η διεπαφή που είναι φτιαγμένη με το Chainlit δέχεται το ερώτημα και το περνά
πρώτα από μια σειρά ελέγχων που αναγνωρίζουν τη γλώσσα, εντοπίζουν αν ζητείται κάτι
πρόσφατο και απορρίπτουν τα εκτός θέματος ή κακόβουλα αιτήματα. Όσα ερωτήματα περνούν
αυτούς τους ελέγχους φτάνουν στη μονάδα ανάκτησης, η οποία αναζητά στη βάση τα πιο
σχετικά τμήματα και τα παραδίδει στη μονάδα παραγωγής. Εκεί ένα τοπικό γλωσσικό μοντέλο
συνθέτει την τελική απάντηση και την επιστρέφει στον χρήστη μαζί με την πηγή της.