Deprecated. I rewrite this at https://github.com/gaconkzk/buom
We training and support those intents (and their values):
- drink (drink.location) (impled)
- swear (swear.me,swear.other) (impled swear.me)
- find (image)
- find (vietloft - predict vietloft)
- conversation (greeting)
- massage_location (massage.location)
- change_my_avatar (change.myavatar)
Flow:
- passive mode: -> msg router
const router = new MessageRouter();
// Order matters!
router.register(/^tét hình .*$/, FindImgCmd);
// router.register(/^tét láo .*$/, TestProactiveCmd);
router.register(/^hép .*$/, helpHandler);
router.register(/.*/, witAiHandler);
-> witAiHandler processors
// entities processor
const iProcessor = new EntitiesProcessor();
// - complex command
iProcessor.register(FindImgCmd);
// - simple command
iProcessor.register(simpleProcessor, computeMsgDrinkLocation)
// default - return confuse
iProcessor.register(simpleProcessor, data => response.pickRan(response.data.confuse));
- proactive mode: NOT implemented