了解RASA核心故事

Rag*_*dra 5 rasa-nlu

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

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

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

问候

Kar*_*nil 8

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

在您提出的问题中.显然意大利语不是默认值.告知{"cuisine":"italian"}

在这里,您正在告诉机器学习引擎您正在寻找一个Intent'Inform',它将有一个名为cuisine的插槽.这里意大利就是一个例子.在运行时,它可以是任何东西.您还可以拥有另一个故事线,其中Intent通知没有美食槽.那个故事可能会在下一个对话框中要求烹饪.

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

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


amn*_*n41 3

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

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

如果您希望插槽的值影响接下来的对话,您可以使用不同的插槽类型,例如分类插槽