任何人都可以澄清如何在api.ai中配置后续意图或提示吗?我正在尝试使用rasa nad spacy作为后端创建类似于API.AI的应用程序。
rasa nlu是意图和实体分类的。从他们的网站:
rasa nlu是意图分类和实体提取的开源工具。您可以将其视为使用现有NLP和ML库来构建自己的语言解析器的一组高级API。
要实施对话或对话,您需要一个不同的工具或编程自己的解决方案。
RASA社区中受欢迎的人是:
- botkit.ai
- Rasa Core
- 表达
正如凯勒(Keller)所说,可以使用RASA核心完成。DialogFlow支持(输入)参数和"上下文"。RASA还使用" RASA插槽"支持(输入)参数和上下文。
有三个步骤:
- 1)在域的插槽部分中,您可以添加上下文,例如:
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核心一起玩。
rasa core 是专门为此构建的,而不是创建一个 对话框与简单的IF-ELSE语句流,Rasa Core使用机器 学会决定流程。
更多信息在这里