0

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

4

3 回答 3

5

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

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

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

Rasa 社区中流行的有:

于 2017-09-20T14:55:58.843 回答
1

正如凯勒所说,它可以用 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 的乐趣。

于 2018-02-01T16:39:49.753 回答
0

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

更多信息在这里

于 2017-11-04T16:41:20.623 回答