微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

处理拼写错误的实体

如何解决处理拼写错误的实体

让我向您描述我的问题。我有 NLU 意图 get_food,示例如下:

version: "2.0"


nlu:
  - intent: get_food
    examples: |
      - I want to kNow more about [apple](food).
      - I am interested in [pear](food) nutrition facts.
      - Tell me something about [banana](food).
      - ...

  - lookup: food
    examples: |
      - apple
      - banana
      - peach
      - pear
      - avocado

这个想法是将提取的实体 food 存储到插槽 food 中,它(几乎)按预期工作。问题是当用户appleappel 拼错时。它仍然被完美地提取,但它将拼写错误的值 appel 存储到 food 槽中。有没有办法让我的 RASA 助手以最高置信度选择查找表中列出的确切值,将此值存储到 food 槽中并忽略此查找表中未列出的所有内容?例如,如果用户询问有关 appel 的详细信息,它会将 apple 存储到 food 槽中,但是如果用户询问有关 pineapple 的详细信息,它将存储 null进入 food 或类似的东西。感谢您的任何建议。

解决方法

您需要调用 custom action 来清除拼写错误。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。