Modern NLU Systems & A Practical Approach to Chatbots

Πτυχιακή Εργασία uoadl:2899855 296 Αναγνώσεις

Μονάδα:
Τμήμα Πληροφορικής & Τηλεπικοινωνιών
Πληροφορική
Ημερομηνία κατάθεσης:
2020-03-26
Έτος εκπόνησης:
2020
Συγγραφέας:
ΜΟΡΦΙΡΗΣ ΠΕΤΡΟΣ
ΑΝΑΓΝΩΣΤΟΠΟΥΛΟΣ ΘΕΟΔΩΡΟΣ
Στοιχεία επιβλεπόντων καθηγητών:
Μανόλης Κουμπαράκης, Καθηγητής, Τμήμα Πληροφορικής και Τηλεπικοινωνιών, ΕΚΠΑ
Σταύρος Βάσσος, Εξωτερικός Συνεργάτης, Τμήμα Πληροφορικής και Τηλεπικοινωνιών, ΕΚΠΑ
Πρωτότυπος Τίτλος:
Modern NLU Systems & A Practical Approach to Chatbots
Γλώσσες εργασίας:
Αγγλικά
Μεταφρασμένος τίτλος:
Μια πρακτική προσέγγιση στα μοντέρνα Συστήματα Κατανόησης Φυσικής Γλώσσας και τα Τσατμποτ
Περίληψη:
Το κύριο θέμα αυτής της Πτυχιακής Εργασίας είναι τα τσατμποτ. Εξετάζουμε δημοφιλή συστήματα ΚΦΓ (Κατανόησης Φυσικής Γλώσσας) τα οποία αναλύουν ανθρώπινα ερωτήματα. Επιπλέον, ρίχνουμε μια ματιά στα πιο διάσημα πλαίσια λογισμικού ανάπτυξης μποτ τα οποία χρησιμοποιούνται ευρέως για την ανάπτυξη πρακτόρων (agents) και την ενσωμάτωση αυτών σε δημοφιλείς πλατφόρμες ανταλλαγής μνημάτων.
Ο κύριος στόχος μας είναι να αναπτύξουμε ένα δικό μας proof of concept μποτ, ή αλλιώς ένα μποτ που θα εξακριβώσει τη δυνατότητα υλοποίησης της προτεινόμενης λύσης. Αυτό το μποτ λέγεται DiBot, έχοντας πάρει το όνομά του από το Τμήμα μας, το Τμήμα Πληροφορικής και Τηλεπικοινωνιών, και θα έχει ως κύριο στόχο να βοηθήσει τους προπτυχιακούς φοιτητές στη φοιτητική τους ζωή, απαντώντας σε συνήθεις ερωτήσεις και παρέχοντάς τους με πολύτιμες πληροφορίες σχετικά με αυτό και τα μαθήματά του.
Για την ανάπτυξη αυτού του μποτ και για το σέρβερ κομμάτι της εφαρμογής, έγινε χρήση της προγραμματιστικής γλώσσας Python. Ως σύστημα ΚΦΓ χρησιμοποιήθηκε το DialogFlow της Google, και ως πλατφόρμα ανταλλαγής μηνυμάτων για την ενσωμάτωσή του μποτ επιλέχθηκε το Discord. Το μποτ δέχεται μηνύματα μέσω της διεπαφής προγραμματισμού εφαρμογών (API) του Discord και στέλνει αυτό που εισήγαγε ο χρήστης στο Dialogflow, έτσι ώστε να αναγνωριστεί η πρόθεση του μηνύματος αυτού. Μετά την αναγνώριση της πρόθεσης του μηνύματός του, ακολουθείται μια λογική ικανοποίησης κανόνων για να αποφασιστεί ποια από τις 6 εξής περιπτώσεις χρήσεις θα ικανοποιηθεί:
1. Συνήθεις ερωτήσεις, πληροφορίες από την ιστοσελίδα του τμήματός μας www.di.uoa.gr
2. Ανακοινώσεις μαθημάτων, από την ιστοσελίδα www.eclass.uoa.gr
3. Προθεσμίες εργασιών, από την ιστοσελίδα www.eclass.uoa.gr
4. Βαθμός για ένα συγκεκριμένο μάθημα, από την ιστοσελίδα www.my-studies.uoa.gr
5. Μέσος Όρος μέχρι στιγμής, από την ιστοσελίδα www.my-studies.uoa.gr
Μετά την ικανοποίηση μιας από τις παραπάνω περιπτώσεις χρήσης, δημιουργείται ένας «ακέφαλος» εικονικός φυλλομετρητής από τον διακομιστή, έτσι ώστε να γίνει η σύνδεση στη σωστή ιστοσελίδα (di.uoa.gr, eclass και my-studies στην περίπτωσή μας), να διαβαστεί η κατάλληλη πληροφορίες και να παρθεί.
Τέλος, μια απόκριση η οποία θα περιέχει την απάντηση στην ερώτηση του χρήστη δημιουργείται και στέλνεται πίσω σε αυτόν.
Κύρια θεματική κατηγορία:
Τεχνολογία – Πληροφορική
Λέξεις-κλειδιά:
ΚΦΓ, Python, Discord, Ασύγχρονος Προγραμματισμός, Selenium
Ευρετήριο:
Ναι
Αρ. σελίδων ευρετηρίου:
5
Εικονογραφημένη:
Ναι
Αρ. βιβλιογραφικών αναφορών:
16
Αριθμός σελίδων:
53
Modern NLU Systems & A Practical Approach to Chatbots.pdf (2 MB) Άνοιγμα σε νέο παράθυρο