I am buildingg a Messenger bot with botkit and language processing is done via api.ai.
Apiai's intents are a great way to guide user through the bot's experience. I use predefiened intents to understand what user want to do and the start a conversation with him using botkit's convo object. At this point I have predefined questions that user need to answer.
For example one of the questions is "When did that happen?" and user can answer in plain text. I do not need for apiai to tell me the intent (as well as I dont want to spend time training for that) because I already know what to expect.
So I am looking for a way to simply extract system and developer-defined entities out of string. So If user provides answer "I happened yesterday" I could validate that I have entities of date but the time entity is empty so I will promt to give time as well.
I have read apiai and other competitor docs and have not found a way to do that. It is always about defining intents.
So basically - find and extract entities from string. Is it possible and if is - how to? Currently apiai is my tool but I am willing to change it if neccesary.