【问题标题】:Rasa-core, Slots not getting PopulatedRasa-core,插槽未填充
【发布时间】:2019-03-02 12:33:19
【问题描述】:

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

我在插槽和实体中使用了打印机模型和打印机类型变量,但插槽没有从聊天字符串中填充。

请帮帮我。

【问题讨论】:

  • 你能提供你的 stories.md 和 domain.yml 吗?

标签: rasa-nlu rasa-core


【解决方案1】:

没有太多的信息可以去,但如果我的插槽没有被正确填充,我会检查以下几件事:

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

如果您仍然遇到问题,我鼓励您create an issue 或加入我们gitter。

【讨论】:

  • 有什么样品吗?
【解决方案2】:

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

User: I am Shivam
Bot:  Hello Shivam

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

第一步:在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 步中遗漏了一些东西

【讨论】:

  • 嗯,不填槽,而是填None
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-02-08
  • 2011-02-24
相关资源
最近更新 更多