A chatbot is helpful in a scenario where the bot automates some of the more common queries. This is very useful in a practical scenario, especially in cases where you would have to just look up the result from a database or query an API to obtain the result that the query is about.
Given this, there are potentially two ways that you can design a chatbot, as follows:
- Convert the unstructured user query into a structured format:
- Query from the database based on the converted structure
- Generate responses based on the input text
For this exercise, we will be adopting the first approach, as it is more likely to give predictions that can be tweaked further before presenting them to the user. Additionally, we will also understand the reason why we might not want to generate responses based on input text after we go through the machine translation and text summarization...