【问题标题】:Understanding RASA-Core stories了解 RASA-Core 故事
【发布时间】:2018-02-16 09:26:59
【问题描述】:

我试图理解 RASA 核心 git 中给出的示例。我看过一个例子

  • 问候
  • utter_ask_howcanhelp
  • inform{"cuisine": "italian"}
  • utter_on_it
  • utter_ask_location

但我不明白 {"cuisine": "italian"} 是什么。无论是插槽的默认值还是用户必须在输入字符串中提供意大利语。任何人都可以帮助我了解如何在 RASA 核心中写故事

问候

【问题讨论】:

    标签: rasa-nlu


    【解决方案1】:

    任何对话流最强大的功能之一就是故事。这就是你如何告诉模型对话对话的可能流程是什么。

    在您提出的问题中。显然意大利语不是默认值。 通知{“美食”:“意大利”}

    在这里,您告诉机器学习引擎您正在寻找一个 Intent 'Inform',该 Intent 将有一个名为美食的插槽。这里意大利语是一个例子。在运行时,它可以是任何东西。您还可以有另一个故事情节,其中 Intent 通知没有美食插槽。这个故事可能会在下一个对话中询问美食。

    定义故事情节,不应与编程语言混淆。这只是机器学习算法的一个指示。

    有关使用插槽的更多详细信息,请参阅herehere

    【讨论】:

    • @Karthik Sunil 很好,但知道如何将我们在运行时传递的价值带给聊天机器人。示例:我正在通过 cmdline 与机器人交互,当我输入几个句子时,它必须采用该特定单词并将其作为参数传递给自定义操作。我很难做到这一点:(
    • 嗨 JKC,您需要在话语中创建一个实体槽并捕获它。并且您可以读取实际的 slot 变量。
    【解决方案2】:

    这个故事描述了对话模型在用户说“我想吃意大利菜”之类的情况下会如何表现。正如您所注意到的,插槽“cuisine”设置为值“italian”。

    在餐厅示例中,美食槽是一个简单的TextSlot。这意味着对话模型只能查看槽是否有值。如果用户要求中国菜、泰国菜或其他任何东西,行为将完全相同。

    如果您希望插槽的 影响对话的进行,您可以使用不同的插槽类型,例如categorical slot

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多