background image

 

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

 

 
 

 

50 

1.  Ασφάλεια δεδομένων: Τα προκαθορισμένα ερωτήματα αποτρέπουν το ενδεχόμενο 

κακόβουλων ή λανθασμένων SQL ερωτημάτων και διασφαλίζουν ότι ο πράκτορας 

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

2.  Βελτιστοποίηση  πόρων:  Με  τη  χρήση  έτοιμων  ερωτημάτων  εξοικονομείται 

σημαντικός  αριθμός  tokens,  καθώς  δεν  απαιτείται  η  αποστολή  του  σχήματος  της 

βάσης δεδομένων στο μοντέλο ούτε η λεπτομερής καθοδήγησή του για τη σύνταξη 

του  ερωτήματος.  Παράλληλα,  εξασφαλίζεται  η  ακρίβεια  και  η  ταχύτητα  της 

ανάκτησης. 

 

Τέλος, η συνάρτηση get_all_room_types() λειτουργεί υποστηρικτικά, παρέχοντας 

στον  πράκτορα  τη  δυνατότητα  να  γνωρίζει  το  σύνολο  των  προσφερόμενων  κατηγοριών 

δωματίων. Αυτή η γνώση είναι απαραίτητη ώστε το μοντέλο να μπορεί να καθοδηγήσει τον 

χρήστη  στις  διαθέσιμες  επιλογές  προτού  προχωρήσει  σε  συγκεκριμένες  αναζητήσεις 

διαθεσιμότητας ή τιμών. 

 

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

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

γλώσσας  λειτουργεί  ως  συντονιστής,  επιλέγοντας  την  κατάλληλη  συνάρτηση  βάσει  της 

πρόθεσης του χρήστη και επεξεργάζεται τα επιστρεφόμενα δεδομένα για τη διαμόρφωση 

μιας φυσικής και πειστικής απόκρισης. 

 
4.4.2  Ενσωμάτωση του Γλωσσικού Μοντέλου DeepSeek και Δημιουργία Prompt 
 

Μετά  τον  ορισμό  των  εργαλείων  ανάκτησης,  το  επόμενο  στάδιο  της  υλοποίησης 

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

συνάρτηση handle_user_input(). Ο πράκτορας λειτουργεί ως ο κεντρικός εγκέφαλος του 

συστήματος, υπεύθυνος για τη λήψη αποφάσεων σχετικά με τη χρήση των εργαλείων και 

τη  σύνθεση  της  τελικής  απόκρισης.  Η  υλοποίηση  βασίζεται  στην  αρχιτεκτονική  ReAct 

(Reasoning and Acting), η οποία επιτρέπει στο μοντέλο να εκτελεί βήματα λογικής σκέψης 

προτού προβεί σε οποιαδήποτε ενέργεια. H τεχνική αυτή υιοθετεί έναν επαναληπτικό κύκλο 

ο οποίος αποτελείται από τα εξής στάδια: 

1.  Σκέψη (Thought): Το μοντέλο αναλύει το ερώτημα του χρήστη και διατυπώνει έναν 

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

προβλήματος.