【问题标题】:Make chatbot (wit.ai) reply that it doesn't have a proper answer让聊天机器人(wit.ai)回复它没有正确的答案
【发布时间】:2016-07-12 16:41:04
【问题描述】:

我正在为我的聊天机器人使用Wit.ai。问题是我的机器人总是试图回答一些问题。只有当我的机器人真正理解被问到的内容时,我才会回答它。我知道这是可能的,但如果我有一个回复很少的机器人,它似乎总是选择其中一个回复,即使它被问到完全不同的东西。

我想可以让它回复类似“对不起。我不知道你在问什么。我可以帮助你......”。

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

【问题讨论】:

    标签: javascript node.js chatbot wit.ai


    【解决方案1】:

    目前处理此问题的最佳方法是创建一个或多个带有超出范围请求的故事,并在用户消息中添加一个具有策略“特征”的“catchall”实体(更多详细信息here )。

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

    我们还在研究更优雅的解决方案。敬请关注:https://github.com/wit-ai/wit

    【讨论】:

    • 看起来“故事”在 wit.ai 中已被弃用 - 是否有不同的解决方案?
    【解决方案2】:

    一个简单的解决方案是无意识地创建一个故事,让机器人回答诸如“我不明白”之类的问题

    此故事将在没有其他相关意图时开始。根据我们的经验,它运作良好。

    【讨论】:

      【解决方案3】:

      您可以创建一些函数来处理用户输入消息的意图。

         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;
      
        }
      }
      

      希望这个想法有所帮助! :)

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2020-02-09
        • 2012-07-01
        • 1970-01-01
        • 2021-08-16
        • 2022-07-18
        • 2016-11-07
        • 2020-12-09
        相关资源
        最近更新 更多