Rasa-core,Slots没有填充

时间:2017-10-23 09:09:48

标签: rasa-nlu rasa-core

我正在尝试使用rasa-core通过nlu解释器创建简单的打印机支持聊天机器人,机器人应该获取打印机型号,打印机类型并发布问题。

我在插槽和实体中使用了printermodel和printertype变量,但是没有从聊天字符串填充插槽。

请帮我解决这个问题。

2 个答案:

答案 0 :(得分:1)

没有太多的信息可以解决,但是如果我的插槽没有正确填充,我会检查几件事情:

  • NLU正确解析实体吗?插槽通常由NLU实体填充。将您的文本直接发送到NLU,看看是否找到了实体。
  • 实体和插槽名称不一致?在没有自定义编程的情况下填充插槽的默认方法要求插槽名称与实体名称匹配。
  • 是否在域信息中正确定义了广告位?

如果您仍然遇到问题,我建议您create an issuegitter加入我们。

答案 1 :(得分:0)

例如,我们必须设计简单的对话

User: I am Shivam
Bot:  Hello Shivam

在这里,我们必须提取name并使用它进行响应。

步骤1:nlu.md文件中

## intent:told_name
- i am [shivam](name)
- my name is [shivam](name)
- hi, i am [shivam](name)

第2步domain.yml文件中

intents:
  - told_name

actions:
  - utter_greet

entities:
 - name

slots:
  name:
    type: text

templates:
  utter_greet:
  - text: "Hello {name}"
  - text: "Hello {name}, happy to meet you."

第3步stories.md文件中

# story_01
* told_name{"name": "Mayank"}
  - utter_greet

我认为,您在第3步中缺少了一些东西