A Chatbot for greek Passport Issuance PassBot.
RASA CHATBOT FOR GREEK PASSPORT ISSUANCE
Το παρόν chatbot (PassBot) έχει δημιουργηθεί στο πλαίσιο Διπλωματικής Εργασίας με θέμα 'Ανάπτυξη Chatbot για την έκδοση Διαβατηρίου'
του μεταπτυχιακού φοιτητή Αντωνιάδη Παντελή, του τμήματος 'Μεταπτυχιακή Εξειδίκευση στα Πληροφοριακά Συστήματα (ΠΛΣ)' του Ελληνικού
Ανοιχτού Πανεπιστημίου, κατά το ακαδηματικό έτος 2019-2020.
Επιβλέπων καθηγητής : Ευθύμιος Ταμπούρης - Καθηγητής τμήματος εφαρμοσμένης πληροφορικής του Πανεπιστημίου Μακεδονίας.
Η ανάπτυξη του Chatbot έχει πραγματοποιηθεί με το open source framework 'Rasa'.
Η σχετική πληροφορία για το διαβατήριο είναι καταχωρημένη σύμφωνα με το ευρωπαϊκό μοντέλο CPSV-AP σε MysQL database, από την οποία πραγματοποιείται on-line ανάκτηση για κάθε ανταπόκριση του ChatBot.
Η ιστοσελίδα και το Chatbot φιλοξενούται σε server του τμήματος Εφαρμοσμένης Πληροφορικής του Πανεπιστημίου Μακεδονίας, που παραχωρήθηκε ευγενικά από τον επ.καθηγητή κ.Ε.Μαμάτα.
Το chatbot καλύπτει την παρακάτω πληροφόρηση σχετικά με το διαβατήριο:
- Τι είναι διαβατήριο.
- Προϋποθέσεις έκδοσης διαβατηρίου (συνοπτικά/αναλυτικά).
- Περιπτώσεις έκδοσης διαβατηρίου.
- Kόστος έκδοσης διαβατηρίου.
- Διαδικασία έκδοσης.
- Δικαιολογητικά που απαιτούνται (λίστα).
- Εξατομικευμένη πληροφόρηση δικαιολογητικών - Κόστους - Εξόδου διαβατηρίου.
- Τόπος υποβοβολής των δικαιολογητικών.
- Εύρεση γραφείου διαβατηρίων περιοχής.
- Εύρεση γραφείων που λειτουργούν Κυριακή.
- Διάρκεια ισχύος των διαβατηρίων.
- Επείγουσα έκδοση διαβατηρίου.
- Απώλεια/κλοπή διαβατηρίου.
- Στοιχεία που περιλαμβάνει το διαβατήριο.
- Ακύρωση / Αφαίρεση διαβατηρίου.
- Νομοθετικό πλαίσιο.
Παραπέμπτει στο site των διαβατηρίων της Ελληνικής Αστυνομιας για τις περιπτώσεις:
- Πορεία αίτησης έκδοσης διαβατηρίου.
- Πληροφορίες για το e-paravolo.
- Τεχνικές προδιαγραφές φωτογραφίας.
Αποστέλλει και με email, τις σημαντικές πληροφορίες :
- Εξατομικευμένα δικαιολογητικά - Κόστος - Έξοδος διαβατηρίου.
- Διαδικασία έκδοσης.
- Προυποθέσεις έκδοσης.
- Γραφείο διαβατηρίων περιοχής χρήστη.
- Ανοικτά Γραφεία Διαβατηρίων την Κυριακή.
Επιπλέον καλύπτει :
- Small talk.
- Χαιρετισμούς.
- Ευχαριστίες.
- Χειρισμό 'out of scope' ερωτήσεων.
- Feedback. Δίνεται κατά την αποχώρηση του χρήστη, εφόσον υπάρχει χαιρετισμός (πχ αντίο) ή μετά από ευχαριστίες του.
Project folders '../passbot_project' :
- other_files : Sql scripts for 'cpsv_ap' MySql database and other useful files
- passbot : The chatbot's folder
- webchat : Chat Widget to deploy virtual assistants made with Rasa
In Mysql prompt, run Sql scripts file from 'other_files' folder.
1. There are some custom actions that require connections to external services.
You would need to have your own Gmail account for passbot.
In 'actions.py' file fill the credentials for mysql database and gmail account and save it.
2. Activate virtual environment.
3. cd passbot
Use rasa train
to train a model.
4. Then, use 'rasa run actions' to get up your action server in one terminal window.
5. In another window, run the bot:
'rasa shell'
Then, talk to the bot in greek.
6. If you would like to run Passbot through the website who created for this purpose, you can use the 'webchat' folder.
Replace the command 5 with :
5a. 'python -m rasa run --m ./models --endpoints endpoints.yml --port 5005 -vv --enable-api --cors "*"'
Then from the 'webchat' folder run :
5b. 'python -m http.server 8000'
Run Chatbot from your browser:
5c. http://Your_web_site:8000/index.html
Or you can follow the instructions here to place the chat widget on your website.
data/core/
- contains stories
data/nlu
- contains NLU training data
actions
- contains custom action code
domain.yml
- the domain file, including bot response templates
config.yml
- training configurations for the NLU pipeline and policy ensemble