Νικόλαος Λυμπιτάκης, Κατασκευή ενός RAG Chatbot για
Ξενοδοχειακή Υποστήριξη
34
4. Υλοποίηση συστήματος
4.1 Αρχιτεκτονική Συστήματος
Η αρχιτεκτονική του συστήματος σχεδιάστηκε με βασικούς στόχους την
επεκτασιμότητα, την αποδοτική ανάκτηση πληροφορίας και τον περιορισμό των
σφαλμάτων τύπου hallucinations που παρατηρούνται στα Μεγάλα Γλωσσικά Μοντέλα. Για
τον λόγο αυτό, το σύστημα υλοποιείται ως διαδικτυακή εφαρμογή (Web Application) και
βασίζεται στο πρότυπο RAG, το οποίο συνδυάζει τη γενετική ικανότητα των LLMs με
ανάκτηση πληροφορίας από εξωτερικές, ελεγχόμενες πηγές δεδομένων.
Η επιλογή του RAG είναι κρίσιμη, καθώς επιτρέπει στο σύστημα να παράγει
απαντήσεις που στηρίζονται σε πραγματικά δεδομένα και όχι αποκλειστικά στη στατιστική
γνώση του προεκπαιδευμένου μοντέλου, μειώνοντας έτσι σημαντικά την πιθανότητα
ανακριβών ή κατασκευασμένων απαντήσεων. Παράλληλα, η αρχιτεκτονική ενσωματώνει
τη λογική των Αυτόνομων Πρακτόρων (Autonomous Agents)
, επιτρέποντας δυναμική
λήψη αποφάσεων ως προς τον τρόπο και την πηγή ανάκτησης της πληροφορίας.
Η συνολική δομή του συστήματος ακολουθεί αρχιτεκτονική πολλαπλών επιπέδων,
η οποία διαχωρίζει σαφώς τις αρμοδιότητες και διευκολύνει τη συντήρηση και μελλοντική
επέκταση του συστήματος. Συγκεκριμένα, διακρίνονται τρία επίπεδα:
1. Επίπεδο Παρουσίασης (Presentation Layer)
2. Επίπεδο Λογικής Εφαρμογής (Application Logic Layer)
3. Επίπεδο Δεδομένων (Data Layer)