【问题标题】:Is it possible to tell RASA (NLU) the possible classes to predict?是否可以告诉 RASA (NLU) 可以预测的类?
【发布时间】:2021-05-11 11:12:43
【问题描述】:

我的聊天机器人应用程序遇到了一个非常特殊的问题:并非所有用于培训的课程都始终可用。用例:想象在一个电子商务系统中,您有一个取消购买的课程。但这只有在您尚未取消它的情况下才有可能。在这种情况下,我想对 RASA 说:好吧,除了“取消”之外,别无他法,因为无法处理那个预测。

我希望提高聊天机器人预测的准确性,因为它可以选择更少的错误类别。

有人知道 RASA 是否直接支持此类用例?还是我必须在预测时间之后自己实施?

谢谢你:)

【问题讨论】:

    标签: python chatbot rasa


    【解决方案1】:

    这是不可能的。有两种不同的处理方式:

    要么构建自定义组件来影响预测,要么选择不同的预测。

    查看您的系统出现故障的地方,并尝试解决该问题。在我看来,您可能有与取消相关的类似意图,并希望根据是否可以取消来预测其中一个。但是,Rasa 的意图分类与上下文无关。您可以使机器人响应或操作依赖于上下文,如下所示:

    rules
     - rule: initiate cancellation
       condition:
       - slot_was_set:
         - open_order: true
       steps:
        - intent: cancel
        - action: initiate_cancellation
     - rule: deny cancellation
       condition:
       - slot_was_set:
         - open_order: false
       steps:
        - intent: cancel
        - action: utter_no_open_orders
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-09-13
      • 2019-07-17
      • 1970-01-01
      • 2016-05-19
      • 1970-01-01
      • 2015-03-26
      • 1970-01-01
      相关资源
      最近更新 更多