Σχεδίαση και υλοποίηση ενός ρομπότ συνομιλίας με χρήση εργαλείων τεχνητής νοημοσύνης
Design and implementation of a chatbot, using AI tools
Keywords
Chatbot ; Προσομοίωση συνομιλίας ; Rasa NLU ; Rasa ; Python ; ChatGPT ; Τεχνητή νοημοσύνη ; Artificial intelligenceAbstract
Τα τελευταία χρόνια, ο τομέας της επικοινωνίας, της τεχνολογίας και της πληροφορίας σημειώνει ραγδαία ανάπτυξη. Ένα σημαντικό κομμάτι της τεχνητής νοημοσύνης είναι τα chatbots (ρομπότ συνομιλίας), των οποίων η χρήση έχει αυξηθεί σημαντικά την τελευταία δεκαετία σε πολλούς κλάδους, όπως οι επιχειρήσεις, η εκπαίδευση, η υγεία και άλλοι τομείς. Πρόσφατα, η ανάπτυξη του συστήματος συνομιλίας ως μέσο συνομιλίας μεταξύ ανθρώπου και υπολογιστή έχουν κάνει μεγάλο βήμα. Ένα chatbot είναι ένα υπολογιστικό σύστημα που δίνει τη δυνατότητα στους ανθρώπους να επικοινωνούν με τον υπολογιστή μέσω φυσικής γλώσσας. Ο σχεδιασμός και η δημιουργία των chatbots απαιτεί και παρουσιάζει διάφορες τεχνικές. Ο στόχος της διπλωματικής εργασίας, σε πρώτη φάση είναι να αναλύσει την αξία των chatbots στη σημερινή εποχή, να καταγραφούν περιπτώσεις χρήσης τους, τα οφέλη και τα μειονεκτήματά τους και να εντοπισθούν τα χαρακτηριστικά αυτών. Ακόμη, γίνεται ανάλυση του εργαλείου Rasa, το οποίο είναι μια πλατφόρμα συνομιλίας AI ανοιχτού κώδικα που επιτρέπει την επικοινωνία χρήστη με το chatbot.
Τέλος, η εργασία αυτή, περιγράφει τη διαδικασία ανάπτυξης ενός chatbot με χρήση του Rasa, με στόχο να βοηθήσει τους χρήστες να βρουν το κατάλληλο εστιατόριο με βάση τις προτιμήσεις τους.
Abstract
In recent years, the communication, technology, and information sectors have experienced rapid growth. A significant aspect of artificial intelligence is the rise of chatbots, whose adoption has surged across various domains, including business, education, healthcare, and more. Recently, significant progress has been made in advancing chat systems as a tool for human-computer interaction. A chatbot is a software application that allows people to interact with computers using natural language The process of designing and building chatbots incorporates a range of different techniques. The purpose of the thesis, in the first phase, is to analyze the value of chatbots in today's era, to record their use cases, their advantages and disadvantages and to identify their characteristics. It also analyzes the Rasa tool, which is an open source AI conversational platform that enables user-to-chatbot communication. Finally, this paper describes the process of developing a chatbot using Rasa, with the aim of helping users find the right restaurant based on their preferences.