Νικόλαος Λυμπιτάκης, Κατασκευή ενός 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): Χρόνος καταγραφής.