处理对聊天机器人问题的不正确答案

时间:2018-10-06 22:48:43

标签: botframework luis azure-bot-service

我正在使用Microsoft Bot Framework开发聊天机器人,而我的问题是如何处理用户的错误响应。 假设机器人要求输入用户名,并且他(或她)回答“不知道”。 我在bot框架的样板代码中看到它可以处理最小长度的验证,但是我该如何处理这种逻辑检查。 预先感谢。

2 个答案:

答案 0 :(得分:1)

我假设您使用的是v4 C#SDK,如果这不正确,请告诉我,我可以为您更新node或v3的答案。

This Sample确实执行您要尝试的操作它具有一个验证器,该验证器检查用户输入的长度,如果长度太短,则重新提示。您可以在this method

中看到

通常,名称验证是相当困难的,因为名称可能非常不同,并且包含特殊字符,例如“-”,“'”等。结合使用带有自定义验证程序的提示,应该使您至少有机会添加一些验证,例如长度和数字字符检查。

答案 1 :(得分:1)

预期答案通常具有已知格式。如果bot正在询问名称,则该名称将没有数字和特殊字符。.您可以快速检查用户返回的单词是否是标准英语单词的一部分(有大量的单词列表库)。您甚至可以将返回的句子传递给LUIS,看看是否有已知的意图,然后可以取消答案的资格。