了解RASA核心故事

时间:2018-02-16 09:26:59

标签: rasa-nlu

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

  • 迎接
  • utter_ask_howcanhelp
  • 告知{“cuisine”:“italian”}
  • utter_on_it
  • utter_ask_location

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

此致

2 个答案:

答案 0 :(得分:6)

故事是任何对话流程中最强大的功能之一。这就是您告诉模型对话对话的可能流程的方式。

在您提出的问题中。显然,意大利语不是默认值。     notify {“ cuisine”:“ italian”}

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

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

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

答案 1 :(得分:2)

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

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

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