communication between humans and computers
through natural language (Afrianto, et al., 2019 ).
This application is famous for its automated
conversational agents that run on computer
programming or some kind of Artificial Intelligence
(AI) interaction between the user and the machine
with the intervention of Natural Language
Processing. Chatbots have the potential to be called
the most promising and sophisticated form of human-
machine interaction (Battineni, et al., 2020). NLP has
many purposes that can assist human communication,
such as machine translation and assist human
machine communication, such as with conversational
agents and others (Aleedy, et al., 2019). Chatbot is a
technology whose main purpose is to interact with
human users by processing natural language input and
generating relative output through a rule-driven
machine or artificial intelligence engine (Indrayani, et
al., 2020). Natural language processing uses
tokenizing, filtering, and analysis stages and applies
the knuth morris prrat algorithm (Amrizal, et al.,
2019).
The use of artificial intelligence technology has
made chatbots more advanced, including natural
language processing and machine learning so as to
provide accurate results when interacting with bots
(Ayanouz, et al., 2020). The chatbot developed uses
natural language processing so that the system can
understand user queries in natural language
(Elcholiqi, et al., 2020). Chatbots are able to
communicate with website visitors and chatbots can
be optimized in communication (Herwin, et al.,
2019). From the results of this study it can be
concluded that NLP has unique features with an
excellent communication approach (Shruthi, et al.,
2020). Chatbot application to 10 examiners, the result
of the level of suitability of answers with user input is
84% (Khoirunisa et al., 2020). These findings suggest
that the NLP/ML method can be used to be able to
differentiate stroke features from big data groups for
clinical investigations and related research (Ong, et
al., 2020).
2.2 Natural Language Processing
Natural language processing (NLP) is a programming
technique where computers can understand and
provide output in the form of human language or
simply facilitate communication between humans
and machines. The purpose of NLP is to provide an
appropriate answer or response based on machine
understanding of the meaning of human language
(Herwin, 2019 - Ong, et al., 2007). The use of NLP
has been applied in various fields of human life. This
is because NLP is easier to use as a computer interface
than learning the language of computer commands.
Elements in natural language processing are parser,
lexicon, understander, knowledge base, and
generator. The parser is the part that identifies each
word. Lexicon is a collection of words recognized by
the program. The understander is the part that
determines the meaning of a sentence. Knowledge
base is a knowledge base that contains words and
phrases. Generator is the output that is generated
based on the input that has been processed.
2.3 Rasa.AI Framework
Rasa.ai is an open source machine learning
framework for text-based or spoken intelligent
conversation. Rasa.ai can understand user input, hold
conversations with users and connect with
communication platforms and APIs. Rasa.ai works on
two main components namely Rasa NLU and Rasa
Core. Rasa NLU is an open source natural language
processing tool, used for intent classification and
entity extraction in conversations, then using machine
learning to pick up patterns and generalize to invisible
sentences. Rasa Core is an open source chatbot
framework for handling contextual conversations,
used for machine learning-based conversational
management.
Rasa.ai is an open source machine learning
framework for building AI assistants and contextual
chats. Rasa.ai also has a user interface platform
namely Rasa X. Rasa X is a tool designed for use that
helps software developers to build, improve and
deploy AI assistants supported by the rasa
framework. Rasa.ai works on two main components
namely Rasa NLU and Rasa Core. Rasa Core is an
open source chatbots framework for handling
contextual conversations, used for dialog
management to hold conversations and decide what
to do next. Rasa NLU is an open source natural
language processing tool, used for intent
classification and entity extraction in conversations,
then using machine learning to pick up patterns and
generalize to invisible sentences.
Figure 1: Architecture Message Handling of Rasa.