如何在rasa故事中设置广告位。你能解释一下我吗

时间:2019-05-01 12:54:04

标签: rasa-core

如何在rasa故事中设置广告位

1 个答案:

答案 0 :(得分:0)

很抱歉花了这么长时间回答您的问题!除了Stack Overflow之外,另一个提出问题的好地方是Rasa社区论坛,您可以找到here

对于Rasa故事,您可以首先在域文件中设置插槽,如下所示:

slots:
  name:
    type: text
    initial_value: "human"

在对话期间,有几种不同的方式来设置广告位:

  1. 从NLU设置的插槽:如果您的NLU模型选择一个实体,并且您的域中包含具有相同名称的插槽,则该插槽将自动设置。在这种情况下,您无需在故事中包含-slot {}部分,因为它会自动拾取。

  2. 通过单击按钮设置的插槽:您可以将按钮用作快捷方式。 Rasa Core将以/开头的消息发送到RegexInterpreter,后者希望NLU输入的格式与故事文件中的格式相同,如下所示:

utter_ask_color:
- text: "what color would you like?"
  buttons:
  - title: "blue"
    payload: '/choose{"color": "blue"}'
  - title: "red"
    payload: '/choose{"color": "red"}'
  1. 按操作设置的插槽:您可以通过返回自定义操作中的事件来设置插槽。在这种情况下,您的故事需要包含广告位。请参阅下面的文档,以查看有关此操作的示例。

Rasa一直在发展,因此请务必查看Rasa文档以获取有关如何设置插槽的最新信息,您可以找到here