background image

 

Νικόλαος Λυμπιτάκης, Κατασκευή ενός RAG Chatbot για 
Ξενοδοχειακή Υποστήριξη 

 

 
 

 

37 

 

Εικόνα 9 : Διάγραμμα ροής ReAct agent 

 

Επίπεδο δεδομένων (Data Layer) 

 

Το  επίπεδο  δεδομένων  βασίζεται  σε  υβριδική  προσέγγιση  αποθήκευσης  και 

διαχείρισης πληροφορίας, συνδυάζοντας δομημένα και αδόμητα δεδομένα. 

1.  Διανυσματική Βάση Δεδομένων (Vector Store – FAISS) 

 

Για  τη  διαχείριση  αδόμητης  πληροφορίας  χρησιμοποιείται  η  βιβλιοθήκη  FAISS 

(Facebook  AI  Similarity  Search).  Η  επιλογή  της  συγκεκριμένης  βιβλιοθήκης  κρίθηκε 

απαραίτητη  για  την  υποστήριξη  ταχείας  και  αποδοτικής  σημασιολογικής  αναζήτησης 

(semantic search) σε πραγματικό χρόνο. Το FAISS επιτρέπει τον υπολογισμό της εγγύτητας 

μεταξύ διανυσμάτων (embeddings) με υψηλή ταχύτητα, διασφαλίζοντας χαμηλούς χρόνους 

απόκρισης  ακόμη  και  σε  συστήματα  με  περιορισμένους  υπολογιστικούς  πόρους 

[19]

.  Η 

προσέγγιση αυτή επιτρέπει τη σημασιολογική αναζήτηση (semantic search), δηλαδή την 

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

λέξεων-κλειδιών.  

 

Τα  δεδομένα  (Συχνές  Ερωτήσεις,  Κριτικές  Πελατών,  Σημεία  Ενδιαφέροντος) 

μετατρέπονται  σε  διανύσματα  (embeddings)  μέσω  του  μοντέλου  all-MiniLM-L6-v2  της 

HuggingFace.  Επιλέχθηκε  το  συγκεκριμένο  μοντέλο,  καθώς  προσφέρει  καλή  ισορροπία 

μεταξύ  υπολογιστικού  κόστους,  ταχύτητας    και  ακρίβειας  στη  σημασιολογική 

αναπαράσταση των προτάσεων 

[29]

.