【问题标题】:Follow up and intents in Rasa NLURasa NLU 中的跟进和意图
【发布时间】:2018-07-24 22:05:11
【问题描述】:

任何人都可以澄清如何配置后续意图或提示,如 api.ai 吗?我正在尝试使用 rasa nad spacy 作为后端创建一个类似于 api.ai 的应用程序。

【问题讨论】:

    标签: rasa-nlu


    【解决方案1】:

    Rasa NLU 只是用于意图和实体分类。从他们的网站:

    Rasa NLU 是用于意图分类和实体提取的开源工具。您可以将其视为一组高级 API,用于使用现有 NLP 和 ML 库构建您自己的语言解析器。

    要实现对话或对话,您需要不同的工具或编写自己的解决方案。

    Rasa 社区中流行的有:

    【讨论】:

      【解决方案2】:

      正如 Keller 所说,可以使用 Rasa-core 来完成。 DialogFlow 支持(输入)参数和“上下文”。 Rasa 还支持(输入)参数和带有“Rasa 槽”的上下文。

      分为三个步骤:

      • 1) 在 domain.yml 的 slot 部分,您可以添加上下文,例如:

      slots: zipcode: type: text request_user_affirm: type: text

      • 2) request_user_affirm 是上下文槽,将由customAction 填充

      • 3) 在故事中使用上下文:

      * inform{"zipcode": "78733"} - bot_request_affirm * deny{"request_user_affirm": "yes"} - utter_request_info

      bot_request_affirm 是填充request_user_affirm 槽的自定义操作。如果下一个用户意图是deny 并且设置了request_user_affirm,那么机器人将响应utter_request_info 操作。

      享受 rasa-core 的乐趣。

      【讨论】:

        【解决方案3】:

        RASA Core 是专门为此而构建的,而不是创建一个 带有简单 if-else 语句的对话流程,RASA Core 使用机器 学习决定流程。

        More Information here

        【讨论】:

          猜你喜欢
          • 2018-01-06
          • 1970-01-01
          • 1970-01-01
          • 2020-10-16
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多