I am interested in exploring how chatbots work in understanding what the user is trying to say in the sentence they typed.
I have a very primitive idea that they split the sentence into a bunch of words that act as anchors in order to figure out what's purpose of the sentence and what is the user trying to say in it.
They have a set of words already in its database/vocabulary and it grows overtime.
What I am interested in is,
- What's this sentence synthesis method called? Is there some sort of name for this terminology?
- How can we grow the vocabulary of the chatbot?
- Are there any SDKs for sentence synthesis? SDK with online APIs are much preferred as they can provide updated vocabulary which grows overtime in their system