Νικόλαος Λυμπιτάκης, Κατασκευή ενός RAG Chatbot για
Ξενοδοχειακή Υποστήριξη
37
Εικόνα 9 : Διάγραμμα ροής ReAct agent
Επίπεδο δεδομένων (Data Layer)
Το επίπεδο δεδομένων βασίζεται σε υβριδική προσέγγιση αποθήκευσης και
διαχείρισης πληροφορίας, συνδυάζοντας δομημένα και αδόμητα δεδομένα.
1. Διανυσματική Βάση Δεδομένων (Vector Store – FAISS)
Για τη διαχείριση αδόμητης πληροφορίας χρησιμοποιείται η βιβλιοθήκη FAISS
(Facebook AI Similarity Search). Η επιλογή της συγκεκριμένης βιβλιοθήκης κρίθηκε
απαραίτητη για την υποστήριξη ταχείας και αποδοτικής σημασιολογικής αναζήτησης
(semantic search) σε πραγματικό χρόνο. Το FAISS επιτρέπει τον υπολογισμό της εγγύτητας
μεταξύ διανυσμάτων (embeddings) με υψηλή ταχύτητα, διασφαλίζοντας χαμηλούς χρόνους
απόκρισης ακόμη και σε συστήματα με περιορισμένους υπολογιστικούς πόρους
. Η
προσέγγιση αυτή επιτρέπει τη σημασιολογική αναζήτηση (semantic search), δηλαδή την
ανάκτηση πληροφορίας με βάση το νόημα του ερωτήματος και όχι την απλή αντιστοίχιση
λέξεων-κλειδιών.
Τα δεδομένα (Συχνές Ερωτήσεις, Κριτικές Πελατών, Σημεία Ενδιαφέροντος)
μετατρέπονται σε διανύσματα (embeddings) μέσω του μοντέλου all-MiniLM-L6-v2 της
HuggingFace. Επιλέχθηκε το συγκεκριμένο μοντέλο, καθώς προσφέρει καλή ισορροπία
μεταξύ υπολογιστικού κόστους, ταχύτητας και ακρίβειας στη σημασιολογική