background image

 

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

 

 
 

 

45 

guest_name (TEXT): Ονοματεπώνυμο του πελάτη. 

check_in_date (TEXT): Ημερομηνία  άφιξης  σε  μορφή  προτύπου  (YYYY-MM-

DD). 

check_out_date (TEXT): Ημερομηνία αναχώρησης. 

 
 

Η συχέτιση μεταξύ του πίνακα hotel_rooms και του πίνακα bookings είναι Ένα προς 

Πολλά (One-to-Many). Ένα δωμάτιο μπορεί να έχει πολλές κρατήσεις, αλλά κάθε κράτηση 

αντιστοιχεί σε ένα και μόνο δωμάτιο. 

 

2.  Ενότητα Ιστορικού Συνομιλιών και Feedback  

Η  ενότητα  αυτή  υλοποιείται  μέσω  του  script setup_feedback_db.py με  σκοπό  την 

καταγραφή και παρακολούθηση της ποιότητας των απαντήσεων: 

• 

Πίνακας conversation_session: Αποθηκεύει 

τις 

μεμονωμένες 

συνεδρίες 

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

conversation_id  (INTEGER  PRIMARY  KEY):  Μοναδικός  κωδικός  συνεδρίας 

(Auto-increment). 

timestamp: Η χρονική στιγμή έναρξης της συνομιλίας. 

 

• 

Πίνακας conversation_turns: Αποτελεί  την  βάση  του  μηχανισμού  καταγραφής, 

αποθηκεύοντας  κάθε  μήνυμα  του  διαλόγου  (ερώτηση  χρήστη  και  απάντηση 

συστήματος). Περιλαμβάνει πεδία για την αξιολόγηση του χρήστη (feedback) και 

τη χρονική σήμανσης της. 

turn_id (INTEGER PRIMARY KEY): Μοναδικός κωδικός σειράς. 

conversation_id  (INTEGER  FOREIGN  KEY):  Συσχέτιση  με  τη  συνεδρία 

(conversation_session) 

prompt (TEXT): Το ερώτημα του χρήστη. 

response (TEXT):  Η απάντηση που παρήγαγε το chatbot. 

feedback (TEXT): Η αξιολόγηση του χρήστη (“Good”, “Bad”) για τη συγκεκριμένη 

απάντηση. 

timestamp (DATETIME): Χρόνος καταγραφής.