SlideShare ist ein Scribd-Unternehmen logo
1 von 26
Ανάπτυξη εργαλείου αυτοματοποίησης της παραγωγής σεναρίων
για την δημιουργία ψηφιακών βοηθών
Αριστοτέλειο Πανεπιστήμιο Θεσσαλονίκης
Πολυτεχνική Σχολή
Τμήμα Ηλεκτρολόγων Μηχανικών &
Μηχανικών Υπολογιστών
Τομέας Ηλεκτρονικής και Υπολογιστών
Διπλωματική Εργασία
Ανάπτυξη εργαλείου αυτοματοποίησης της
παραγωγής σεναρίων για τη δημιουργία
ψηφιακών βοηθών
Εκπόνηση:
Παναγιώτου Θεόφιλος
ΑΕΜ: 9164
Επίβλεψη:
Αν. Καθ. Συμεωνίδης Ανδρέας
Υπ. Δρ. Μάλαμας Νικόλας
Ανάπτυξη εργαλείου αυτοματοποίησης της παραγωγής σεναρίων
για την δημιουργία ψηφιακών βοηθών
2
Μεθοδολογία Συμπεράσματα
Εισαγωγή
Μελλοντικές
Επεκτάσεις
Πειράματα -
Αποτελέσματα
Ανάπτυξη εργαλείου αυτοματοποίησης της παραγωγής σεναρίων
για την δημιουργία ψηφιακών βοηθών
3
Κίνητρο - Περιγραφή του προβλήματος
Ανάπτυξη εργαλείων απλοποίησης της διαδικασίας δημιουργίας ψηφιακών βοηθών
Ένα τέτοιο εργαλείο είναι και το Rasa Framework
Η χρήση τέτοιων συστημάτων απευθύνεται αποκλειστικά
σε προγραμματιστές
Πρόβλημα
Ανάπτυξη εργαλείου αυτοματοποίησης της παραγωγής σεναρίων
για την δημιουργία ψηφιακών βοηθών
4
Σκοπός της διπλωματικής
Η υλοποίηση ενός εύχρηστου και φιλικού περιβάλλοντος χρήστη
Η αυτοματοποίηση της διαδικασίας παραγωγής ψηφιακών βοηθών
Η δοκιμή ψηφιακών βοηθών και σύγκριση τους για τον έλεγχο
αποτελεσματικότητας και χρησιμότητας του συστήματος
Ανάπτυξη εργαλείου αυτοματοποίησης της παραγωγής σεναρίων
για την δημιουργία ψηφιακών βοηθών
5
Μεθοδολογία Συμπεράσματα
Εισαγωγή
Μελλοντικές
Επεκτάσεις
Πειράματα -
Αποτελέσματα
Ανάπτυξη εργαλείου αυτοματοποίησης της παραγωγής σεναρίων
για την δημιουργία ψηφιακών βοηθών
6
Λειτουργία του ψηφιακού βοηθού
Κάθε ψηφιακός βοηθός Rasa ακολουθεί τα παρακάτω στάδια με κάθε είσοδο που λαμβάνει
Ανάπτυξη εργαλείου αυτοματοποίησης της παραγωγής σεναρίων
για την δημιουργία ψηφιακών βοηθών
Βασικά στοιχεία του Rasa
Intents (Προθέσεις)
Stories (Ιστορίες)
Rules (Κανόνες)
Responses
(Απαντήσεις)
♦ Οι προθέσεις είναι η κατανόηση του
ψηφιακού βοηθού
♦ Οι ιστορίες σχηματίζουν τη ροή της
συζήτησης
⬧ Οι απαντήσεις είναι οι προτάσεις
εξόδου του ψηφιακού βοηθού
♦ Οι κανόνες είναι υποχρεωτικές
κατευθύνσεις της συζήτησης
7
Ανάπτυξη εργαλείου αυτοματοποίησης της παραγωγής σεναρίων
για την δημιουργία ψηφιακών βοηθών
Έξτρα συστατικά
1 Forms (Φόρμες):
Αποθήκευση στοιχείων από την
απάντηση του χρήστη
2 Entities (Οντότητες):
Δομημένα κομμάτια
πληροφορίας μέσα στα μηνύματα
του χρήστη
3 Slots (Θέσεις μνήμεις):
Ειδικός αποθηκευτικός χώρος για
απαντήσεις του χρήστη
4 Custom Actions (Προσαρμοσμένες
δράσεις):
Προγραμματισμός εξειδικευμένων
δράσεων για πιο πολύπλοκες
διαδικασίες
8
Ανάπτυξη εργαλείου αυτοματοποίησης της παραγωγής σεναρίων
για την δημιουργία ψηφιακών βοηθών
9
Αρχιτεκτονική του Rasa
Ανάπτυξη εργαλείου αυτοματοποίησης της παραγωγής σεναρίων
για την δημιουργία ψηφιακών βοηθών
10
Αρχιτεκτονική Συστήματος
✽ URLs: Κατεύθυνση προς τα
κατάλληλα views
✽ Views: Συναρτήσεις που
λαμβάνουν δεδομένα από τα
μοντέλα και καθιστούν τα
πρότυπα των σελίδων
✽ Models: Αναπαράσταση των
μοντέλων της βάσης
✽ Templates: Σελίδες
αλληλεπίδρασης του χρήστη
Χρήση του Framework
Ανάπτυξη εργαλείου αυτοματοποίησης της παραγωγής σεναρίων
για την δημιουργία ψηφιακών βοηθών
11
Δομή της Βάσης Δεδομένων
Κάθε χρήστης έχει ένα προφίλ και ένα ή
περισσότερα Chatbot (ψηφιακό βοηθό)
Κάθε Chatbot έχει ένα ή περισσότερα
Intents (προθέσεις), Stories (ιστορίες),
Rules (κανόνες), Forms (φόρμες),
Responses (απαντήσεις), Custom
Actions (σύνθετες δράσεις)
Κάθε ένα από τα Intents μπορεί να έχει
περισσότερα από ένα Examples
(παραδείγματα) όπως και κάθε Story
μπορεί να έχει περισσότερα από ένα
Steps (βήματα)
Ανάπτυξη εργαλείου αυτοματοποίησης της παραγωγής σεναρίων
για την δημιουργία ψηφιακών βοηθών
12
Η διεπαφή του χρήστη με την εφαρμογή
Ανάπτυξη εργαλείου αυτοματοποίησης της παραγωγής σεναρίων
για την δημιουργία ψηφιακών βοηθών
13
Η σύνταξη του ψηφιακού βοηθού
Level 1
Ανάκτηση
αντικειμένων από τη
βάση δεδομένων και
διαμοιρασμός στις
κατάλληλες
συναρτήσεις
Level 2
Ένταξη αντικειμένων
σε λίστες και
προεπεξεργασία των
δεδομένων
Level 3
Μετατροπή των
λιστών σε YAML
Level 5
Εκπαίδευση του
μοντέλου
Level 4
Σύνταξη των
σεναρίων του
ψηφιακού βοηθού
Ανάπτυξη εργαλείου αυτοματοποίησης της παραγωγής σεναρίων
για την δημιουργία ψηφιακών βοηθών
14
Μεθοδολογία Συμπεράσματα
Εισαγωγή
Μελλοντικές
Επεκτάσεις
Πειράματα -
Αποτελέσματα
Ανάπτυξη εργαλείου αυτοματοποίησης της παραγωγής σεναρίων
για την δημιουργία ψηφιακών βοηθών
15
Απλός ψηφιακός βοηθός
Το σχεδιάγραμμα συνομιλίας του ψηφιακού
βοηθού Moodbot
Αναγνώριση διάθεσης του χρήστη και
κατάλληλη απάντηση σε αυτόν
Ένα απλό παράδειγμα χρήσης
ψηφιακού βοηθού
Ανάπτυξη εργαλείου αυτοματοποίησης της παραγωγής σεναρίων
για την δημιουργία ψηφιακών βοηθών
16
Συνομιλία με τον απλό ψηφιακό βοηθό
Ανάπτυξη εργαλείου αυτοματοποίησης της παραγωγής σεναρίων
για την δημιουργία ψηφιακών βοηθών
17
Σύνθετος ψηφιακός βοηθός με φόρμες
Ένα παράδειγμα ψηφιακού βοηθού που
χρησιμοποιεί φόρμες με θήκες μνήμης
Λαμβάνει τις απαντήσεις από τον χρήστη
και τις επαναχρησιμοποιεί
Μπορεί να τις αποθηκεύσει ή και να τις
ενσωματώσει σε επόμενες απαντήσεις
Ανάπτυξη εργαλείου αυτοματοποίησης της παραγωγής σεναρίων
για την δημιουργία ψηφιακών βοηθών
18
Συνομιλία με τον σύνθετο ψηφιακό βοηθό με φόρμες
Ανάπτυξη εργαλείου αυτοματοποίησης της παραγωγής σεναρίων
για την δημιουργία ψηφιακών βοηθών
19
Σύνθετος ψηφιακός βοηθός με δράσεις
Ο ψηφιακός βοηθός μπορεί επίσης να
χρησιμοποιήσει σύνθετες δράσεις
Προγραμματίζονται σε Python και μπορούν
να τρέξουν ό,τι κώδικα θελήσει ο δημιουργός
Μια συνήθης χρήση είναι η κλήση σε
APIs για λήψη δεδομένων
Ανάπτυξη εργαλείου αυτοματοποίησης της παραγωγής σεναρίων
για την δημιουργία ψηφιακών βοηθών
20
Συνομιλία με τον σύνθετο ψηφιακό βοηθό με δράσεις
Ανάπτυξη εργαλείου αυτοματοποίησης της παραγωγής σεναρίων
για την δημιουργία ψηφιακών βοηθών
21
Μεθοδολογία Συμπεράσματα
Εισαγωγή
Μελλοντικές
Επεκτάσεις
Πειράματα -
Αποτελέσματα
Ανάπτυξη εργαλείου αυτοματοποίησης της παραγωγής σεναρίων
για την δημιουργία ψηφιακών βοηθών
22
Συμπεράσματα
➤ Το Django είναι ικανό να δημιουργήσει μια εφαρμογή μεγάλης έκτασης,
διαχειρίζοντας κατάλληλα τα μοντέλα και τις CRUD διεργασίες της.
➤ Η εφαρμογή μπορεί να συνθέσει ψηφιακούς βοηθούς όλων των δυνατοτήτων,
απλά όταν αυξάνεται η πολυπλοκότητα του μονοπατιού χρειάζεται μεγαλύτερη
τεχνική γνώση.
➤ Το Rasa είναι αρκετά βαρύ λογισμικό γιατί χρησιμοποιεί βιβλιοθήκες μηχανικής
μάθησης με πολλές εξαρτήσεις, οπότε δυσκολεύει το στήσιμο του σε διακομιστή.
➤ Το Django με την DTL (Django Template Language) δημιουργεί τις όψεις σε
ικανοποιητικό επίπεδο, μαζί με τα Crispy Forms για τη μορφοποίηση των φορμών.
Ανάπτυξη εργαλείου αυτοματοποίησης της παραγωγής σεναρίων
για την δημιουργία ψηφιακών βοηθών
23
Μεθοδολογία Συμπεράσματα
Εισαγωγή
Μελλοντικές
Επεκτάσεις
Πειράματα -
Αποτελέσματα
Ανάπτυξη εργαλείου αυτοματοποίησης της παραγωγής σεναρίων
για την δημιουργία ψηφιακών βοηθών
24
Μελλοντικές επεκτάσεις
� Εγκατάσταση της εφαρμογής σε υποδομές Cloud
� Αναζήτηση για κενά ασφαλείας και κάλυψη τους
� Μετάβαση της αρχιτεκτονικής σε REST API
� Χρήση εργαλείων DevOps για την αυτοματοποίηση και τον έλεγχο του
κύκλου ζωής του λογισμικού
Ανάπτυξη εργαλείου αυτοματοποίησης της παραγωγής σεναρίων
για την δημιουργία ψηφιακών βοηθών
25
Ευχαριστίες
● Τον κ. Συμεωνίδη Ανδρέα για την στήριξη του και τις γνώσεις που μας
έχει μεταφέρει όλα αυτά τα χρόνια
● Τον επιβλέπον Υπ. Δρ. Μάλαμα Νικόλα για την βοήθεια και την
καθοδήγηση του
● Φίλους και συγγενείς που μου συμπαραστάθηκαν κατά τη διάρκεια των
σπουδών μου
Θα ήθελα να ευχαριστήσω:
Ανάπτυξη εργαλείου αυτοματοποίησης της παραγωγής σεναρίων
για την δημιουργία ψηφιακών βοηθών
26
Ερωτήσεις;
Ευχαριστώ πολύ για την προσοχή σας!

Weitere ähnliche Inhalte

Mehr von ISSEL

Εφαρµογή Τεχνικών Μηχανικής Μάθησης για την Ανάλυση Αλλαγών Κώδικα µε στόχο τ...
Εφαρµογή Τεχνικών Μηχανικής Μάθησης για την Ανάλυση Αλλαγών Κώδικα µε στόχο τ...Εφαρµογή Τεχνικών Μηχανικής Μάθησης για την Ανάλυση Αλλαγών Κώδικα µε στόχο τ...
Εφαρµογή Τεχνικών Μηχανικής Μάθησης για την Ανάλυση Αλλαγών Κώδικα µε στόχο τ...ISSEL
 
Ανάπτυξη συστήματος ιεραρχικής ομαδοποίησης και διαχείρισης κειμένων για αποκ...
Ανάπτυξη συστήματος ιεραρχικής ομαδοποίησης και διαχείρισης κειμένων για αποκ...Ανάπτυξη συστήματος ιεραρχικής ομαδοποίησης και διαχείρισης κειμένων για αποκ...
Ανάπτυξη συστήματος ιεραρχικής ομαδοποίησης και διαχείρισης κειμένων για αποκ...ISSEL
 
Ανάπτυξη γραφικής διεπαφής σε σύστημα προσομοίωσης ηλεκτρονικών αγορών με στό...
Ανάπτυξη γραφικής διεπαφής σε σύστημα προσομοίωσης ηλεκτρονικών αγορών με στό...Ανάπτυξη γραφικής διεπαφής σε σύστημα προσομοίωσης ηλεκτρονικών αγορών με στό...
Ανάπτυξη γραφικής διεπαφής σε σύστημα προσομοίωσης ηλεκτρονικών αγορών με στό...ISSEL
 
Δημιουργία Ολοκληρωμένου Συστήματος Επαλήθευσης Ορθότητας Ισχυρισμών
Δημιουργία Ολοκληρωμένου Συστήματος Επαλήθευσης Ορθότητας ΙσχυρισμώνΔημιουργία Ολοκληρωμένου Συστήματος Επαλήθευσης Ορθότητας Ισχυρισμών
Δημιουργία Ολοκληρωμένου Συστήματος Επαλήθευσης Ορθότητας ΙσχυρισμώνISSEL
 
Εξόρυξη δεδοµένων για τη δυναµική ενσωµάτωση γνώσης σε πολυπρακτορικά συστήµατα
Εξόρυξη δεδοµένων για τη δυναµική ενσωµάτωση γνώσης σε πολυπρακτορικά συστήµαταΕξόρυξη δεδοµένων για τη δυναµική ενσωµάτωση γνώσης σε πολυπρακτορικά συστήµατα
Εξόρυξη δεδοµένων για τη δυναµική ενσωµάτωση γνώσης σε πολυπρακτορικά συστήµαταISSEL
 
Ανάπτυξη Μηχανισμών Αυτοματοποίησης των διαδικασιών κατασκευής συστημάτων λο...
Ανάπτυξη Μηχανισμών Αυτοματοποίησης των  διαδικασιών κατασκευής συστημάτων λο...Ανάπτυξη Μηχανισμών Αυτοματοποίησης των  διαδικασιών κατασκευής συστημάτων λο...
Ανάπτυξη Μηχανισμών Αυτοματοποίησης των διαδικασιών κατασκευής συστημάτων λο...ISSEL
 
ΕΥΦΥΗΣ ΜΕΘΟΔΟΛΟΓΙΑ ΑΠΟΤΙΜΗΣΗΣ ΤΟΥ ΒΑΘΜΟΥ ΔΙΑΤΗΡΗΣΙΜΟΤΗΤΑΣ ΕΡΓΩΝ ΛΟΓΙΣΜΙΚΟΥ ΜΕ...
ΕΥΦΥΗΣ ΜΕΘΟΔΟΛΟΓΙΑ ΑΠΟΤΙΜΗΣΗΣ ΤΟΥ ΒΑΘΜΟΥ ΔΙΑΤΗΡΗΣΙΜΟΤΗΤΑΣ ΕΡΓΩΝ ΛΟΓΙΣΜΙΚΟΥ ΜΕ...ΕΥΦΥΗΣ ΜΕΘΟΔΟΛΟΓΙΑ ΑΠΟΤΙΜΗΣΗΣ ΤΟΥ ΒΑΘΜΟΥ ΔΙΑΤΗΡΗΣΙΜΟΤΗΤΑΣ ΕΡΓΩΝ ΛΟΓΙΣΜΙΚΟΥ ΜΕ...
ΕΥΦΥΗΣ ΜΕΘΟΔΟΛΟΓΙΑ ΑΠΟΤΙΜΗΣΗΣ ΤΟΥ ΒΑΘΜΟΥ ΔΙΑΤΗΡΗΣΙΜΟΤΗΤΑΣ ΕΡΓΩΝ ΛΟΓΙΣΜΙΚΟΥ ΜΕ...ISSEL
 
Μηχανισμοί αυτοματοποίησης διαδικασιών σχεδίασης, υλοποίησης και ανάπτυξης λο...
Μηχανισμοί αυτοματοποίησης διαδικασιών σχεδίασης, υλοποίησης και ανάπτυξης λο...Μηχανισμοί αυτοματοποίησης διαδικασιών σχεδίασης, υλοποίησης και ανάπτυξης λο...
Μηχανισμοί αυτοματοποίησης διαδικασιών σχεδίασης, υλοποίησης και ανάπτυξης λο...ISSEL
 
Εξόρυξη δεδομένων τεχνολογίας λογισμικού για επαναχρησιμοποίηση λογισμικού
Εξόρυξη δεδομένων τεχνολογίας λογισμικού για επαναχρησιμοποίηση λογισμικούΕξόρυξη δεδομένων τεχνολογίας λογισμικού για επαναχρησιμοποίηση λογισμικού
Εξόρυξη δεδομένων τεχνολογίας λογισμικού για επαναχρησιμοποίηση λογισμικούISSEL
 
Ανάλυση ∆εδοµένων ΄Εργων Λογισµικού για Ανάπτυξη σε Νέα Πεδία Εφαρµογής
Ανάλυση ∆εδοµένων ΄Εργων Λογισµικού για Ανάπτυξη σε Νέα Πεδία ΕφαρµογήςΑνάλυση ∆εδοµένων ΄Εργων Λογισµικού για Ανάπτυξη σε Νέα Πεδία Εφαρµογής
Ανάλυση ∆εδοµένων ΄Εργων Λογισµικού για Ανάπτυξη σε Νέα Πεδία ΕφαρµογήςISSEL
 
Camera-based localization of annotated objects in indoor environments
Camera-based localization of annotated objects in indoor environmentsCamera-based localization of annotated objects in indoor environments
Camera-based localization of annotated objects in indoor environmentsISSEL
 
Εντοπισμός θέσης επισημασμένου αντικειμένου σε εσωτερικό χώρο με χρήση πολλαπ...
Εντοπισμός θέσης επισημασμένου αντικειμένου σε εσωτερικό χώρο με χρήση πολλαπ...Εντοπισμός θέσης επισημασμένου αντικειμένου σε εσωτερικό χώρο με χρήση πολλαπ...
Εντοπισμός θέσης επισημασμένου αντικειμένου σε εσωτερικό χώρο με χρήση πολλαπ...ISSEL
 
Design and implementation of an automation mechanism to automatically develop...
Design and implementation of an automation mechanism to automatically develop...Design and implementation of an automation mechanism to automatically develop...
Design and implementation of an automation mechanism to automatically develop...ISSEL
 
ΣΧΕΔΙΑΣΗ ΚΑΙ ΑΝΑΠΤΥΞΗ ΜΗΧΑΝΙΣΜΟΥ ΑΥΤΟΜΑΤΟΠΟΙΗΣΗΣ ΤΗΣ ΑΝΑΠΤΥΞΗΣ ΓΡΑΦΙΚΩΝ ΕΝΤΟΛ...
ΣΧΕΔΙΑΣΗ ΚΑΙ ΑΝΑΠΤΥΞΗ ΜΗΧΑΝΙΣΜΟΥ ΑΥΤΟΜΑΤΟΠΟΙΗΣΗΣ ΤΗΣ ΑΝΑΠΤΥΞΗΣ ΓΡΑΦΙΚΩΝ ΕΝΤΟΛ...ΣΧΕΔΙΑΣΗ ΚΑΙ ΑΝΑΠΤΥΞΗ ΜΗΧΑΝΙΣΜΟΥ ΑΥΤΟΜΑΤΟΠΟΙΗΣΗΣ ΤΗΣ ΑΝΑΠΤΥΞΗΣ ΓΡΑΦΙΚΩΝ ΕΝΤΟΛ...
ΣΧΕΔΙΑΣΗ ΚΑΙ ΑΝΑΠΤΥΞΗ ΜΗΧΑΝΙΣΜΟΥ ΑΥΤΟΜΑΤΟΠΟΙΗΣΗΣ ΤΗΣ ΑΝΑΠΤΥΞΗΣ ΓΡΑΦΙΚΩΝ ΕΝΤΟΛ...ISSEL
 
Static Analysis of Python code and Identification of Potential Security Vulne...
Static Analysis of Python code and Identification of Potential Security Vulne...Static Analysis of Python code and Identification of Potential Security Vulne...
Static Analysis of Python code and Identification of Potential Security Vulne...ISSEL
 
Στατική Ανάλυση Κώδικα Python και Αναγνώριση Πιθανών Ευπαθειών Ασφαλείας για ...
Στατική Ανάλυση Κώδικα Python και Αναγνώριση Πιθανών Ευπαθειών Ασφαλείας για ...Στατική Ανάλυση Κώδικα Python και Αναγνώριση Πιθανών Ευπαθειών Ασφαλείας για ...
Στατική Ανάλυση Κώδικα Python και Αναγνώριση Πιθανών Ευπαθειών Ασφαλείας για ...ISSEL
 
Design and Development of an Authorization and Access Control Mechanism for C...
Design and Development of an Authorization and Access Control Mechanism for C...Design and Development of an Authorization and Access Control Mechanism for C...
Design and Development of an Authorization and Access Control Mechanism for C...ISSEL
 
Σχεδίαση και Ανάπτυξη Μηχανισμού Εξουσιοδότησης και Ελέγχου Πρόσβασης σε Συνο...
Σχεδίαση και Ανάπτυξη Μηχανισμού Εξουσιοδότησης και Ελέγχου Πρόσβασης σε Συνο...Σχεδίαση και Ανάπτυξη Μηχανισμού Εξουσιοδότησης και Ελέγχου Πρόσβασης σε Συνο...
Σχεδίαση και Ανάπτυξη Μηχανισμού Εξουσιοδότησης και Ελέγχου Πρόσβασης σε Συνο...ISSEL
 
Analysis and profiling of developer profiles using data mining techniques fro...
Analysis and profiling of developer profiles using data mining techniques fro...Analysis and profiling of developer profiles using data mining techniques fro...
Analysis and profiling of developer profiles using data mining techniques fro...ISSEL
 
Ανάλυση και μοντελοποίηση προφίλ προγραμματιστών μέσω τεχνικών εξόρυξης γνώση...
Ανάλυση και μοντελοποίηση προφίλ προγραμματιστών μέσω τεχνικών εξόρυξης γνώση...Ανάλυση και μοντελοποίηση προφίλ προγραμματιστών μέσω τεχνικών εξόρυξης γνώση...
Ανάλυση και μοντελοποίηση προφίλ προγραμματιστών μέσω τεχνικών εξόρυξης γνώση...ISSEL
 

Mehr von ISSEL (20)

Εφαρµογή Τεχνικών Μηχανικής Μάθησης για την Ανάλυση Αλλαγών Κώδικα µε στόχο τ...
Εφαρµογή Τεχνικών Μηχανικής Μάθησης για την Ανάλυση Αλλαγών Κώδικα µε στόχο τ...Εφαρµογή Τεχνικών Μηχανικής Μάθησης για την Ανάλυση Αλλαγών Κώδικα µε στόχο τ...
Εφαρµογή Τεχνικών Μηχανικής Μάθησης για την Ανάλυση Αλλαγών Κώδικα µε στόχο τ...
 
Ανάπτυξη συστήματος ιεραρχικής ομαδοποίησης και διαχείρισης κειμένων για αποκ...
Ανάπτυξη συστήματος ιεραρχικής ομαδοποίησης και διαχείρισης κειμένων για αποκ...Ανάπτυξη συστήματος ιεραρχικής ομαδοποίησης και διαχείρισης κειμένων για αποκ...
Ανάπτυξη συστήματος ιεραρχικής ομαδοποίησης και διαχείρισης κειμένων για αποκ...
 
Ανάπτυξη γραφικής διεπαφής σε σύστημα προσομοίωσης ηλεκτρονικών αγορών με στό...
Ανάπτυξη γραφικής διεπαφής σε σύστημα προσομοίωσης ηλεκτρονικών αγορών με στό...Ανάπτυξη γραφικής διεπαφής σε σύστημα προσομοίωσης ηλεκτρονικών αγορών με στό...
Ανάπτυξη γραφικής διεπαφής σε σύστημα προσομοίωσης ηλεκτρονικών αγορών με στό...
 
Δημιουργία Ολοκληρωμένου Συστήματος Επαλήθευσης Ορθότητας Ισχυρισμών
Δημιουργία Ολοκληρωμένου Συστήματος Επαλήθευσης Ορθότητας ΙσχυρισμώνΔημιουργία Ολοκληρωμένου Συστήματος Επαλήθευσης Ορθότητας Ισχυρισμών
Δημιουργία Ολοκληρωμένου Συστήματος Επαλήθευσης Ορθότητας Ισχυρισμών
 
Εξόρυξη δεδοµένων για τη δυναµική ενσωµάτωση γνώσης σε πολυπρακτορικά συστήµατα
Εξόρυξη δεδοµένων για τη δυναµική ενσωµάτωση γνώσης σε πολυπρακτορικά συστήµαταΕξόρυξη δεδοµένων για τη δυναµική ενσωµάτωση γνώσης σε πολυπρακτορικά συστήµατα
Εξόρυξη δεδοµένων για τη δυναµική ενσωµάτωση γνώσης σε πολυπρακτορικά συστήµατα
 
Ανάπτυξη Μηχανισμών Αυτοματοποίησης των διαδικασιών κατασκευής συστημάτων λο...
Ανάπτυξη Μηχανισμών Αυτοματοποίησης των  διαδικασιών κατασκευής συστημάτων λο...Ανάπτυξη Μηχανισμών Αυτοματοποίησης των  διαδικασιών κατασκευής συστημάτων λο...
Ανάπτυξη Μηχανισμών Αυτοματοποίησης των διαδικασιών κατασκευής συστημάτων λο...
 
ΕΥΦΥΗΣ ΜΕΘΟΔΟΛΟΓΙΑ ΑΠΟΤΙΜΗΣΗΣ ΤΟΥ ΒΑΘΜΟΥ ΔΙΑΤΗΡΗΣΙΜΟΤΗΤΑΣ ΕΡΓΩΝ ΛΟΓΙΣΜΙΚΟΥ ΜΕ...
ΕΥΦΥΗΣ ΜΕΘΟΔΟΛΟΓΙΑ ΑΠΟΤΙΜΗΣΗΣ ΤΟΥ ΒΑΘΜΟΥ ΔΙΑΤΗΡΗΣΙΜΟΤΗΤΑΣ ΕΡΓΩΝ ΛΟΓΙΣΜΙΚΟΥ ΜΕ...ΕΥΦΥΗΣ ΜΕΘΟΔΟΛΟΓΙΑ ΑΠΟΤΙΜΗΣΗΣ ΤΟΥ ΒΑΘΜΟΥ ΔΙΑΤΗΡΗΣΙΜΟΤΗΤΑΣ ΕΡΓΩΝ ΛΟΓΙΣΜΙΚΟΥ ΜΕ...
ΕΥΦΥΗΣ ΜΕΘΟΔΟΛΟΓΙΑ ΑΠΟΤΙΜΗΣΗΣ ΤΟΥ ΒΑΘΜΟΥ ΔΙΑΤΗΡΗΣΙΜΟΤΗΤΑΣ ΕΡΓΩΝ ΛΟΓΙΣΜΙΚΟΥ ΜΕ...
 
Μηχανισμοί αυτοματοποίησης διαδικασιών σχεδίασης, υλοποίησης και ανάπτυξης λο...
Μηχανισμοί αυτοματοποίησης διαδικασιών σχεδίασης, υλοποίησης και ανάπτυξης λο...Μηχανισμοί αυτοματοποίησης διαδικασιών σχεδίασης, υλοποίησης και ανάπτυξης λο...
Μηχανισμοί αυτοματοποίησης διαδικασιών σχεδίασης, υλοποίησης και ανάπτυξης λο...
 
Εξόρυξη δεδομένων τεχνολογίας λογισμικού για επαναχρησιμοποίηση λογισμικού
Εξόρυξη δεδομένων τεχνολογίας λογισμικού για επαναχρησιμοποίηση λογισμικούΕξόρυξη δεδομένων τεχνολογίας λογισμικού για επαναχρησιμοποίηση λογισμικού
Εξόρυξη δεδομένων τεχνολογίας λογισμικού για επαναχρησιμοποίηση λογισμικού
 
Ανάλυση ∆εδοµένων ΄Εργων Λογισµικού για Ανάπτυξη σε Νέα Πεδία Εφαρµογής
Ανάλυση ∆εδοµένων ΄Εργων Λογισµικού για Ανάπτυξη σε Νέα Πεδία ΕφαρµογήςΑνάλυση ∆εδοµένων ΄Εργων Λογισµικού για Ανάπτυξη σε Νέα Πεδία Εφαρµογής
Ανάλυση ∆εδοµένων ΄Εργων Λογισµικού για Ανάπτυξη σε Νέα Πεδία Εφαρµογής
 
Camera-based localization of annotated objects in indoor environments
Camera-based localization of annotated objects in indoor environmentsCamera-based localization of annotated objects in indoor environments
Camera-based localization of annotated objects in indoor environments
 
Εντοπισμός θέσης επισημασμένου αντικειμένου σε εσωτερικό χώρο με χρήση πολλαπ...
Εντοπισμός θέσης επισημασμένου αντικειμένου σε εσωτερικό χώρο με χρήση πολλαπ...Εντοπισμός θέσης επισημασμένου αντικειμένου σε εσωτερικό χώρο με χρήση πολλαπ...
Εντοπισμός θέσης επισημασμένου αντικειμένου σε εσωτερικό χώρο με χρήση πολλαπ...
 
Design and implementation of an automation mechanism to automatically develop...
Design and implementation of an automation mechanism to automatically develop...Design and implementation of an automation mechanism to automatically develop...
Design and implementation of an automation mechanism to automatically develop...
 
ΣΧΕΔΙΑΣΗ ΚΑΙ ΑΝΑΠΤΥΞΗ ΜΗΧΑΝΙΣΜΟΥ ΑΥΤΟΜΑΤΟΠΟΙΗΣΗΣ ΤΗΣ ΑΝΑΠΤΥΞΗΣ ΓΡΑΦΙΚΩΝ ΕΝΤΟΛ...
ΣΧΕΔΙΑΣΗ ΚΑΙ ΑΝΑΠΤΥΞΗ ΜΗΧΑΝΙΣΜΟΥ ΑΥΤΟΜΑΤΟΠΟΙΗΣΗΣ ΤΗΣ ΑΝΑΠΤΥΞΗΣ ΓΡΑΦΙΚΩΝ ΕΝΤΟΛ...ΣΧΕΔΙΑΣΗ ΚΑΙ ΑΝΑΠΤΥΞΗ ΜΗΧΑΝΙΣΜΟΥ ΑΥΤΟΜΑΤΟΠΟΙΗΣΗΣ ΤΗΣ ΑΝΑΠΤΥΞΗΣ ΓΡΑΦΙΚΩΝ ΕΝΤΟΛ...
ΣΧΕΔΙΑΣΗ ΚΑΙ ΑΝΑΠΤΥΞΗ ΜΗΧΑΝΙΣΜΟΥ ΑΥΤΟΜΑΤΟΠΟΙΗΣΗΣ ΤΗΣ ΑΝΑΠΤΥΞΗΣ ΓΡΑΦΙΚΩΝ ΕΝΤΟΛ...
 
Static Analysis of Python code and Identification of Potential Security Vulne...
Static Analysis of Python code and Identification of Potential Security Vulne...Static Analysis of Python code and Identification of Potential Security Vulne...
Static Analysis of Python code and Identification of Potential Security Vulne...
 
Στατική Ανάλυση Κώδικα Python και Αναγνώριση Πιθανών Ευπαθειών Ασφαλείας για ...
Στατική Ανάλυση Κώδικα Python και Αναγνώριση Πιθανών Ευπαθειών Ασφαλείας για ...Στατική Ανάλυση Κώδικα Python και Αναγνώριση Πιθανών Ευπαθειών Ασφαλείας για ...
Στατική Ανάλυση Κώδικα Python και Αναγνώριση Πιθανών Ευπαθειών Ασφαλείας για ...
 
Design and Development of an Authorization and Access Control Mechanism for C...
Design and Development of an Authorization and Access Control Mechanism for C...Design and Development of an Authorization and Access Control Mechanism for C...
Design and Development of an Authorization and Access Control Mechanism for C...
 
Σχεδίαση και Ανάπτυξη Μηχανισμού Εξουσιοδότησης και Ελέγχου Πρόσβασης σε Συνο...
Σχεδίαση και Ανάπτυξη Μηχανισμού Εξουσιοδότησης και Ελέγχου Πρόσβασης σε Συνο...Σχεδίαση και Ανάπτυξη Μηχανισμού Εξουσιοδότησης και Ελέγχου Πρόσβασης σε Συνο...
Σχεδίαση και Ανάπτυξη Μηχανισμού Εξουσιοδότησης και Ελέγχου Πρόσβασης σε Συνο...
 
Analysis and profiling of developer profiles using data mining techniques fro...
Analysis and profiling of developer profiles using data mining techniques fro...Analysis and profiling of developer profiles using data mining techniques fro...
Analysis and profiling of developer profiles using data mining techniques fro...
 
Ανάλυση και μοντελοποίηση προφίλ προγραμματιστών μέσω τεχνικών εξόρυξης γνώση...
Ανάλυση και μοντελοποίηση προφίλ προγραμματιστών μέσω τεχνικών εξόρυξης γνώση...Ανάλυση και μοντελοποίηση προφίλ προγραμματιστών μέσω τεχνικών εξόρυξης γνώση...
Ανάλυση και μοντελοποίηση προφίλ προγραμματιστών μέσω τεχνικών εξόρυξης γνώση...
 

Design and development of a tool for automating scenario production of digital assistants

  • 1. Ανάπτυξη εργαλείου αυτοματοποίησης της παραγωγής σεναρίων για την δημιουργία ψηφιακών βοηθών Αριστοτέλειο Πανεπιστήμιο Θεσσαλονίκης Πολυτεχνική Σχολή Τμήμα Ηλεκτρολόγων Μηχανικών & Μηχανικών Υπολογιστών Τομέας Ηλεκτρονικής και Υπολογιστών Διπλωματική Εργασία Ανάπτυξη εργαλείου αυτοματοποίησης της παραγωγής σεναρίων για τη δημιουργία ψηφιακών βοηθών Εκπόνηση: Παναγιώτου Θεόφιλος ΑΕΜ: 9164 Επίβλεψη: Αν. Καθ. Συμεωνίδης Ανδρέας Υπ. Δρ. Μάλαμας Νικόλας
  • 2. Ανάπτυξη εργαλείου αυτοματοποίησης της παραγωγής σεναρίων για την δημιουργία ψηφιακών βοηθών 2 Μεθοδολογία Συμπεράσματα Εισαγωγή Μελλοντικές Επεκτάσεις Πειράματα - Αποτελέσματα
  • 3. Ανάπτυξη εργαλείου αυτοματοποίησης της παραγωγής σεναρίων για την δημιουργία ψηφιακών βοηθών 3 Κίνητρο - Περιγραφή του προβλήματος Ανάπτυξη εργαλείων απλοποίησης της διαδικασίας δημιουργίας ψηφιακών βοηθών Ένα τέτοιο εργαλείο είναι και το Rasa Framework Η χρήση τέτοιων συστημάτων απευθύνεται αποκλειστικά σε προγραμματιστές Πρόβλημα
  • 4. Ανάπτυξη εργαλείου αυτοματοποίησης της παραγωγής σεναρίων για την δημιουργία ψηφιακών βοηθών 4 Σκοπός της διπλωματικής Η υλοποίηση ενός εύχρηστου και φιλικού περιβάλλοντος χρήστη Η αυτοματοποίηση της διαδικασίας παραγωγής ψηφιακών βοηθών Η δοκιμή ψηφιακών βοηθών και σύγκριση τους για τον έλεγχο αποτελεσματικότητας και χρησιμότητας του συστήματος
  • 5. Ανάπτυξη εργαλείου αυτοματοποίησης της παραγωγής σεναρίων για την δημιουργία ψηφιακών βοηθών 5 Μεθοδολογία Συμπεράσματα Εισαγωγή Μελλοντικές Επεκτάσεις Πειράματα - Αποτελέσματα
  • 6. Ανάπτυξη εργαλείου αυτοματοποίησης της παραγωγής σεναρίων για την δημιουργία ψηφιακών βοηθών 6 Λειτουργία του ψηφιακού βοηθού Κάθε ψηφιακός βοηθός Rasa ακολουθεί τα παρακάτω στάδια με κάθε είσοδο που λαμβάνει
  • 7. Ανάπτυξη εργαλείου αυτοματοποίησης της παραγωγής σεναρίων για την δημιουργία ψηφιακών βοηθών Βασικά στοιχεία του Rasa Intents (Προθέσεις) Stories (Ιστορίες) Rules (Κανόνες) Responses (Απαντήσεις) ♦ Οι προθέσεις είναι η κατανόηση του ψηφιακού βοηθού ♦ Οι ιστορίες σχηματίζουν τη ροή της συζήτησης ⬧ Οι απαντήσεις είναι οι προτάσεις εξόδου του ψηφιακού βοηθού ♦ Οι κανόνες είναι υποχρεωτικές κατευθύνσεις της συζήτησης 7
  • 8. Ανάπτυξη εργαλείου αυτοματοποίησης της παραγωγής σεναρίων για την δημιουργία ψηφιακών βοηθών Έξτρα συστατικά 1 Forms (Φόρμες): Αποθήκευση στοιχείων από την απάντηση του χρήστη 2 Entities (Οντότητες): Δομημένα κομμάτια πληροφορίας μέσα στα μηνύματα του χρήστη 3 Slots (Θέσεις μνήμεις): Ειδικός αποθηκευτικός χώρος για απαντήσεις του χρήστη 4 Custom Actions (Προσαρμοσμένες δράσεις): Προγραμματισμός εξειδικευμένων δράσεων για πιο πολύπλοκες διαδικασίες 8
  • 9. Ανάπτυξη εργαλείου αυτοματοποίησης της παραγωγής σεναρίων για την δημιουργία ψηφιακών βοηθών 9 Αρχιτεκτονική του Rasa
  • 10. Ανάπτυξη εργαλείου αυτοματοποίησης της παραγωγής σεναρίων για την δημιουργία ψηφιακών βοηθών 10 Αρχιτεκτονική Συστήματος ✽ URLs: Κατεύθυνση προς τα κατάλληλα views ✽ Views: Συναρτήσεις που λαμβάνουν δεδομένα από τα μοντέλα και καθιστούν τα πρότυπα των σελίδων ✽ Models: Αναπαράσταση των μοντέλων της βάσης ✽ Templates: Σελίδες αλληλεπίδρασης του χρήστη Χρήση του Framework
  • 11. Ανάπτυξη εργαλείου αυτοματοποίησης της παραγωγής σεναρίων για την δημιουργία ψηφιακών βοηθών 11 Δομή της Βάσης Δεδομένων Κάθε χρήστης έχει ένα προφίλ και ένα ή περισσότερα Chatbot (ψηφιακό βοηθό) Κάθε Chatbot έχει ένα ή περισσότερα Intents (προθέσεις), Stories (ιστορίες), Rules (κανόνες), Forms (φόρμες), Responses (απαντήσεις), Custom Actions (σύνθετες δράσεις) Κάθε ένα από τα Intents μπορεί να έχει περισσότερα από ένα Examples (παραδείγματα) όπως και κάθε Story μπορεί να έχει περισσότερα από ένα Steps (βήματα)
  • 12. Ανάπτυξη εργαλείου αυτοματοποίησης της παραγωγής σεναρίων για την δημιουργία ψηφιακών βοηθών 12 Η διεπαφή του χρήστη με την εφαρμογή
  • 13. Ανάπτυξη εργαλείου αυτοματοποίησης της παραγωγής σεναρίων για την δημιουργία ψηφιακών βοηθών 13 Η σύνταξη του ψηφιακού βοηθού Level 1 Ανάκτηση αντικειμένων από τη βάση δεδομένων και διαμοιρασμός στις κατάλληλες συναρτήσεις Level 2 Ένταξη αντικειμένων σε λίστες και προεπεξεργασία των δεδομένων Level 3 Μετατροπή των λιστών σε YAML Level 5 Εκπαίδευση του μοντέλου Level 4 Σύνταξη των σεναρίων του ψηφιακού βοηθού
  • 14. Ανάπτυξη εργαλείου αυτοματοποίησης της παραγωγής σεναρίων για την δημιουργία ψηφιακών βοηθών 14 Μεθοδολογία Συμπεράσματα Εισαγωγή Μελλοντικές Επεκτάσεις Πειράματα - Αποτελέσματα
  • 15. Ανάπτυξη εργαλείου αυτοματοποίησης της παραγωγής σεναρίων για την δημιουργία ψηφιακών βοηθών 15 Απλός ψηφιακός βοηθός Το σχεδιάγραμμα συνομιλίας του ψηφιακού βοηθού Moodbot Αναγνώριση διάθεσης του χρήστη και κατάλληλη απάντηση σε αυτόν Ένα απλό παράδειγμα χρήσης ψηφιακού βοηθού
  • 16. Ανάπτυξη εργαλείου αυτοματοποίησης της παραγωγής σεναρίων για την δημιουργία ψηφιακών βοηθών 16 Συνομιλία με τον απλό ψηφιακό βοηθό
  • 17. Ανάπτυξη εργαλείου αυτοματοποίησης της παραγωγής σεναρίων για την δημιουργία ψηφιακών βοηθών 17 Σύνθετος ψηφιακός βοηθός με φόρμες Ένα παράδειγμα ψηφιακού βοηθού που χρησιμοποιεί φόρμες με θήκες μνήμης Λαμβάνει τις απαντήσεις από τον χρήστη και τις επαναχρησιμοποιεί Μπορεί να τις αποθηκεύσει ή και να τις ενσωματώσει σε επόμενες απαντήσεις
  • 18. Ανάπτυξη εργαλείου αυτοματοποίησης της παραγωγής σεναρίων για την δημιουργία ψηφιακών βοηθών 18 Συνομιλία με τον σύνθετο ψηφιακό βοηθό με φόρμες
  • 19. Ανάπτυξη εργαλείου αυτοματοποίησης της παραγωγής σεναρίων για την δημιουργία ψηφιακών βοηθών 19 Σύνθετος ψηφιακός βοηθός με δράσεις Ο ψηφιακός βοηθός μπορεί επίσης να χρησιμοποιήσει σύνθετες δράσεις Προγραμματίζονται σε Python και μπορούν να τρέξουν ό,τι κώδικα θελήσει ο δημιουργός Μια συνήθης χρήση είναι η κλήση σε APIs για λήψη δεδομένων
  • 20. Ανάπτυξη εργαλείου αυτοματοποίησης της παραγωγής σεναρίων για την δημιουργία ψηφιακών βοηθών 20 Συνομιλία με τον σύνθετο ψηφιακό βοηθό με δράσεις
  • 21. Ανάπτυξη εργαλείου αυτοματοποίησης της παραγωγής σεναρίων για την δημιουργία ψηφιακών βοηθών 21 Μεθοδολογία Συμπεράσματα Εισαγωγή Μελλοντικές Επεκτάσεις Πειράματα - Αποτελέσματα
  • 22. Ανάπτυξη εργαλείου αυτοματοποίησης της παραγωγής σεναρίων για την δημιουργία ψηφιακών βοηθών 22 Συμπεράσματα ➤ Το Django είναι ικανό να δημιουργήσει μια εφαρμογή μεγάλης έκτασης, διαχειρίζοντας κατάλληλα τα μοντέλα και τις CRUD διεργασίες της. ➤ Η εφαρμογή μπορεί να συνθέσει ψηφιακούς βοηθούς όλων των δυνατοτήτων, απλά όταν αυξάνεται η πολυπλοκότητα του μονοπατιού χρειάζεται μεγαλύτερη τεχνική γνώση. ➤ Το Rasa είναι αρκετά βαρύ λογισμικό γιατί χρησιμοποιεί βιβλιοθήκες μηχανικής μάθησης με πολλές εξαρτήσεις, οπότε δυσκολεύει το στήσιμο του σε διακομιστή. ➤ Το Django με την DTL (Django Template Language) δημιουργεί τις όψεις σε ικανοποιητικό επίπεδο, μαζί με τα Crispy Forms για τη μορφοποίηση των φορμών.
  • 23. Ανάπτυξη εργαλείου αυτοματοποίησης της παραγωγής σεναρίων για την δημιουργία ψηφιακών βοηθών 23 Μεθοδολογία Συμπεράσματα Εισαγωγή Μελλοντικές Επεκτάσεις Πειράματα - Αποτελέσματα
  • 24. Ανάπτυξη εργαλείου αυτοματοποίησης της παραγωγής σεναρίων για την δημιουργία ψηφιακών βοηθών 24 Μελλοντικές επεκτάσεις � Εγκατάσταση της εφαρμογής σε υποδομές Cloud � Αναζήτηση για κενά ασφαλείας και κάλυψη τους � Μετάβαση της αρχιτεκτονικής σε REST API � Χρήση εργαλείων DevOps για την αυτοματοποίηση και τον έλεγχο του κύκλου ζωής του λογισμικού
  • 25. Ανάπτυξη εργαλείου αυτοματοποίησης της παραγωγής σεναρίων για την δημιουργία ψηφιακών βοηθών 25 Ευχαριστίες ● Τον κ. Συμεωνίδη Ανδρέα για την στήριξη του και τις γνώσεις που μας έχει μεταφέρει όλα αυτά τα χρόνια ● Τον επιβλέπον Υπ. Δρ. Μάλαμα Νικόλα για την βοήθεια και την καθοδήγηση του ● Φίλους και συγγενείς που μου συμπαραστάθηκαν κατά τη διάρκεια των σπουδών μου Θα ήθελα να ευχαριστήσω:
  • 26. Ανάπτυξη εργαλείου αυτοματοποίησης της παραγωγής σεναρίων για την δημιουργία ψηφιακών βοηθών 26 Ερωτήσεις; Ευχαριστώ πολύ για την προσοχή σας!