我的机器人已在网站上发布。聊天机器人收集用户数据,例如姓名,电子邮件和项目要求。这些意图是通过上下文构成的。当用户输入名称时,Bot响应为“ Hi $ name,您的电子邮件ID是什么?”。当输入电子邮件ID时,漫游器响应为“您的项目要求是什么?”
我们可以看到,每个意图都有动态的响应。我们如何在botium-cli中处理这些动态响应
答案 0 :(得分:0)
在Botium中,您可以配置匹配模式进行文本声明。默认设置为 includeLowerCase ,实际上意味着不区分大小写的子字符串匹配。可以这样使用:
#me
my name is john
#bot
what is your email id
如果您必须决定自己可以接受的断言,那么这只会与机器人响应的一部分相匹配。
在您的情况下,匹配模式 regexp 可能是一个更好的选择:然后可以使用正则表达式,例如:
#me
my name is john
#bot
Hi \w+, what is your email id \?
您可以详细了解in the Botium Wiki。
请注意,默认情况下,Botium在进行比较之前会对所有文本进行标准化,使用正则表达式时,您很可能希望禁用此功能(请参见here)。
用于探索Botium中处理动态内容的其他选项,即:
请咨询Botium Wiki。