使chatbot(wit.ai)答复,它没有一个正确的答案

我正在使用Wit.ai来聊天。 问题是我的机器人总是试图回答一些问题。 如果实际上理解了被问到的内容,我只会回答机器人的答案。 我知道这是可能的,但是如果我有一个很less回复的机器人,它似乎总是select其中一个答复,即使它被问到完全不同的东西。

我想可以回复一下“我很抱歉,我不知道你在问什么,我可以帮你…..”。

也许我应该使用我可以检索的信心值,并确保它高于某个阈值?

现在处理这个问题的最好方法是创build一个或多个具有超出范围的请求的故事,并向用户消息添加一个带有策略“trait”的“catchall”实体(更多细节在这里 )。

在最简单的情况下,你的“catchall”实体将有一个单一的值。 例如,如果您需要针对不同types的超出范围的请求提供不同types的答案,但是请记住,您的机器人越复杂,您需要制作的故事和数据就越多它工作正常。

我们也在研究更优雅的解决scheme。 请继续关注: https : //github.com/wit-ai/wit

一个简单的解决scheme是创build一个没有意图的故事,机器人回答像“我不明白”

这个故事将在没有其他意图是相关的时候开始。 根据我们的经验,它工作得很好。

您可以创build一些函数来处理用户input消息的意图。

  function handleIntent(intent, sender) { switch(intent) { case "jokes": //Do Something break; case "greeting": //Do Something break; case "identification": //Do Something break; case "movie": //Do Something break; default: // Any other intensions go here.. sendTextMessage(sender, "I couldn't understand that one :(") break; } } 

希望这个想法有帮助! 🙂