【发布时间】:2018-07-24 22:05:11
【问题描述】:
任何人都可以澄清如何配置后续意图或提示,如 api.ai 吗?我正在尝试使用 rasa nad spacy 作为后端创建一个类似于 api.ai 的应用程序。
【问题讨论】:
标签: rasa-nlu
任何人都可以澄清如何配置后续意图或提示,如 api.ai 吗?我正在尝试使用 rasa nad spacy 作为后端创建一个类似于 api.ai 的应用程序。
【问题讨论】:
标签: rasa-nlu
Rasa NLU 只是用于意图和实体分类。从他们的网站:
Rasa NLU 是用于意图分类和实体提取的开源工具。您可以将其视为一组高级 API,用于使用现有 NLP 和 ML 库构建您自己的语言解析器。
要实现对话或对话,您需要不同的工具或编写自己的解决方案。
Rasa 社区中流行的有:
【讨论】:
正如 Keller 所说,可以使用 Rasa-core 来完成。 DialogFlow 支持(输入)参数和“上下文”。 Rasa 还支持(输入)参数和带有“Rasa 槽”的上下文。
分为三个步骤:
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 的乐趣。
【讨论】:
RASA Core 是专门为此而构建的,而不是创建一个 带有简单 if-else 语句的对话流程,RASA Core 使用机器 学习决定流程。
【讨论】: