我正在使用给定的技术栈构建一个机器人:
我们使用瀑布模型来实现一个匹配的意图对话框,其中包括一些处理程序函数和提示。在遵循此场景之后,我需要标识内部处理程序函数中的实体,以便进行用户输入。
例:
机器人:你想飞哪里?
用户:新加坡。(为此,我们增加了一些实体,如SIN - Singapore,SIN(同义词),所以我需要将值解析为SIN)。
对这种情况的任何帮助都是非常感谢的。
发布于 2017-11-10 15:32:25
这是一篇文章在microsoft框架下使用api.ai,您可以参考您的需求,并在https://github.com/GanadiniAkshay/weatherBot/blob/master/api.ai/index.js提供一个示例。此示例中利用的天气api密钥已过时,但瀑布和识别器api密钥仍然有效。
一般来说:
api-ai-recognizer
apiairecognizer
和杠杆式builder.IntentDialog
以包括recognizer
:
var识别器=新的芹菜识别器(“”);var意图=新的builder.IntentDialog({识别器:识别器});IntentDialog
中,使用builder.EntityRecognizer.findEntity(args.entities,'<entity>');
来识别意图实体。https://stackoverflow.com/questions/47201606
复制相似问题