background image

 

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

 

 
 

 

57 

 

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

εργαλεία όταν είναι απαραίτητο και να διατηρεί μια φυσική ροή διαλόγου, προσαρμοσμένη 

στις ανάγκες και το ιστορικό του εκάστοτε χρήστη.  

 

4.5  Σχεδιασμός Διεπαφής Χρήστη (UI) 

 

Ο  σχεδιασμός  της  διεπαφής  του  chatbot  υλοποιήθηκε  με  χρήση  του  framework 

Streamlit. Η συγκεκριμένη επιλογή δεν ήταν τυχαία, αλλά προέκυψε από την ανάγκη για 

γρήγορη ανάπτυξη, ευκολία στη διαχείριση της κατάστασης (state management) και άμεση 

διασύνδεση με τη λογική της Python που εκτελείται στο backend (LangChain, LLM). 

 

Εικόνα 25 : Στιγμιότυπο από το streamlit UI του “The Grand Resort Hotel Chatbot” 

 
 
4.5.1  Επιλογή Τεχνολογιών  
 

Το Streamlit 

[31]

 αποτελεί μια open-source βιβλιοθήκη της Python που επιτρέπει τη 

δημιουργία  διαδικτυακών  εφαρμογών  δεδομένων  με  ελάχιστο  κώδικα.  Οι  κύριοι  λόγοι 

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

 

•  Αμιγώς Python Περιβάλλον: Επιτρέπει την ανάπτυξη ολόκληρου του full-stack (frontend 

και  backend)  αποκλειστικά  σε  Python,  εξαλείφοντας  την  ανάγκη  για  χρήση  JavaScript 

frameworks (όπως React ή Vue) και REST APIs για την επικοινωνία των δύο μερών.