Σχεδιασμός και Υλοποίηση εξειδικευμένου chatbot για διαδικτυακές πλατφόρμες
64
Κεφάλαιο 4 – Προδιαγραφές και Σχεδίαση
Στο Κεφάλαιο 3 έγινε ανάλυση των επιλεγμένων εργαλείων που χρησιμοποιούνται. Πριν
περάσουμε στην υλοποίηση, χρειάζεται να ξεκαθαρίσουμε δύο πράγματα. Πρώτα το τι ακριβώς
οφείλει να κάνει το σύστημα, και έπειτα το πώς οργανώνονται τα μέρη του ώστε να το
πετύχουν. Σε αυτό το κεφάλαιο καταγράφουμε αρχικά τις προδιαγραφές, δηλαδή τις απαιτήσεις
που έθεσε το ίδιο το πρόβλημα, και στη συνέχεια περιγράφουμε τη σχεδίαση που τις καλύπτει,
ξεκινώντας από τη συλλογή του περιεχομένου και φτάνοντας μέχρι την παραγωγή της τελικής
απάντησης προς τον χρήστη.
4.1 Προδιαγραφές του συστήματος
Οι προδιαγραφές προέκυψαν με φυσικό τρόπο από τον σκοπό της εργασίας, που είναι η
κατασκευή ενός chatbot ικανού να απαντά σε ερωτήσεις για τις υπηρεσίες του τμήματος,
αντλώντας την πληροφορία αποκλειστικά από τον ιστότοπο ece.uowm.gr. Για να γίνει πιο
ξεκάθαρη η συζήτηση, χωρίσαμε τις απαιτήσεις σε δύο ομάδες. Από τη μία βρίσκονται οι
λειτουργικές απαιτήσεις, που περιγράφουν τι πρέπει να κάνει το σύστημα όταν το χρησιμοποιεί
κάποιος. Από την άλλη βρίσκονται οι μη λειτουργικές απαιτήσεις, που αφορούν τον τρόπο με
τον οποίο πρέπει να λειτουργεί, δηλαδή ζητήματα όπως το κόστος, η ταχύτητα της απόκρισης,
η ιδιωτικότητα και η ευκολία συντήρησης.
4.1.1 Λειτουργικές προδιαγραφές
Η βασική λειτουργία που έπρεπε να καλυφθεί ήταν η απάντηση σε ερωτήσεις σχετικές με
το τμήμα, τόσο στα ελληνικά όσο και στα αγγλικά, χωρίς ο χρήστης να χρειάζεται να δηλώσει
εκ των προτέρων τη γλώσσα του. Κάθε απάντηση έπρεπε να στηρίζεται στο πραγματικό
περιεχόμενο του ιστότοπου, που περιλαμβάνει τόσο σελίδες HTML όσο και αρχεία PDF, και
να συνοδεύεται από την πηγή της και από μια ένδειξη βεβαιότητας, ώστε ο χρήστης να μπορεί
να κρίνει μόνος του πόσο να την εμπιστευτεί. Θέλαμε επίσης το σύστημα να καταλαβαίνει πότε