background image

 

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

 

 

 

vii 

 

Περιεχόμενα 

Περίληψη

 ............................................................................................................................. v 

Abstract

 ............................................................................................................................... vi 

Περιεχόμενα

 ...................................................................................................................... vii 

Συντομογραφίες & Ακρωνύμια

 ......................................................................................... viii 

1. Εισαγωγή

 ......................................................................................................................... 1 

1.1

 

Επισκόπηση τρέχουσας κατάστασης  και αναγκαιότητα λύσης

 .......................... 2 

1.2

 

Σκοπός

 ................................................................................................................. 3 

1.3

 

Επισκόπηση υπάρχοντων Chatbot λύσεων

 .......................................................... 4 

1.4

 

Σύνοψη 1

ου

 Κεφαλαίου

 ........................................................................................ 9 

2. Θεωρητικό υπόβαθρο και τεχνολογίες

 ........................................................................... 10 

2.1

 

Η Τεχνητή Νοημοσύνη

 ...................................................................................... 10 

2.2

 

Κατηγορίες Chatbot

 ........................................................................................... 11 

2.3

 

Αρχιτεκτονική RAG Chatbot

 ............................................................................. 14 

2.4

 

Τεχνολογίες που χρησιμοποιήθηκαν

 .................................................................. 16 

2.4.1

 

Python

 ........................................................................................................ 16 

2.4.2

 

LangChain

 .................................................................................................. 17 

2.4.3

 

Vector Databases - FAISS

 ......................................................................... 19 

2.4.4

 

Streamlit

 ..................................................................................................... 21 

2.4.5

 

SQLite – DB browser for SQLite

 ............................................................... 22 

2.4.6

 

DeepSeek

 ................................................................................................... 23 

2.4.7

 

PyCharm IDE

 ............................................................................................. 24 

2.5

 

Σύνοψη 2

ου

 Κεφαλαίου

 ...................................................................................... 25 

3. Σχεδιασμός συστήματος

 ................................................................................................ 26 

3.1

 

Προδιαγραφές

 .................................................................................................... 26 

3.2

 

Περιπτώσεις χρήσης (Use Cases-UC)

 ................................................................ 28 

3.3

 

Σύνοψη 3

ου

 Κεφαλαίου

 ...................................................................................... 33 

4. Υλοποίηση συστήματος

 ................................................................................................. 34 

4.1

 

Αρχιτεκτονική Συστήματος

 ............................................................................... 34 

4.2

 

Προετοιμασία και Επεξεργασία Δεδομένων

 ...................................................... 38 

4.2.1

 

Επεξεργασία των Datasets

 ......................................................................... 39 

4.2.2

 

Δημιουργία Vector Stores με FAISS

 ......................................................... 42 

4.3

 

Σχεδιασμός και ανάπτυξη Βάσης Δεδομένων (SQLite)

 ..................................... 43 

4.4

 

Λογική Chatbot -

 Υλοποίηση του RAG Pipeline με χρήση LangChain ............ 48 

4.4.1

 

Δημιουργία Εργαλείων (Tools) για Ανάκτηση Πληροφοριών

 ................... 48 

4.4.2

 

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

 

50 

4.4.3

 

Διαχείριση Μνήμης

 .................................................................................... 54 

4.4.4

 

Ο Agent και η Λογική της Συνομιλίας

 ....................................................... 55 

4.5

 

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

 ................................................................... 57 

4.5.1

 

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

 ................................................................................ 57 

4.5.2

 

Διαχείριση Κατάστασης (Session State)

 .................................................... 58