Νικόλαος Λυμπιτάκης, Κατασκευή ενός 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 Επιλογή Τεχνολογιών
αποτελεί μια open-source βιβλιοθήκη της Python που επιτρέπει τη
δημιουργία διαδικτυακών εφαρμογών δεδομένων με ελάχιστο κώδικα. Οι κύριοι λόγοι
επιλογής του για την πτυχιακή εργασία είναι οι εξής:
• Αμιγώς Python Περιβάλλον: Επιτρέπει την ανάπτυξη ολόκληρου του full-stack (frontend
και backend) αποκλειστικά σε Python, εξαλείφοντας την ανάγκη για χρήση JavaScript
frameworks (όπως React ή Vue) και REST APIs για την επικοινωνία των δύο μερών.