GithubHelp home page GithubHelp logo

zeginis / passbot_project Goto Github PK

View Code? Open in Web Editor NEW

This project forked from pantelisantoniadis/passbot_project

0.0 0.0 0.0 1.29 MB

RASA CHATBOT FOR GREEK PASSPORT ISSUANCE

Python 17.68% TSQL 80.45% HTML 1.87%

passbot_project's Introduction

PassBot Chatbot 💬

A Chatbot for greek Passport Issuance PassBot.


PassBot

PassBot_project

RASA CHATBOT FOR GREEK PASSPORT ISSUANCE

demonstration

Ιntroduction

Το παρόν 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. Δίνεται κατά την αποχώρηση του χρήστη, εφόσον υπάρχει χαιρετισμός (πχ αντίο) ή μετά από ευχαριστίες του.

Installation

Project folders '../passbot_project' :

  1. other_files : Sql scripts for 'cpsv_ap' MySql database and other useful files
  2. passbot : The chatbot's folder
  3. webchat : Chat Widget to deploy virtual assistants made with Rasa

To create a mysql database:

In Mysql prompt, run Sql scripts file from 'other_files' folder.

To run PassBot:

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.

Overview of the files

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

passbot_project's People

Contributors

pantelisantoniadis avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.