Chatbot concepts
Before we develop our code, let's set a baseline and visit some useful definitions related to chatbots.
Agent
An agent is a system that can handle all the conversations and route all the necessary actions. It is a natural-language understanding module that gets trained frequently to cater to use-specific requirements.
Intents
When two people communicate, they both have a reason as to why they started the communication. It might be as simple as catching up with a friend and finding out what they have been doing.
It could be that one of them is trying to sell something and so forth. These "intents" fall under three broad classifications:
- The speaker is trying to entertain – An example is when someone tells you a joke.
- The speaker is trying to inform – Someone asks what time is it, or, what is the temperature? And they receive the answer.
- The speaker is trying to persuade – The agenda is to...