摘要
本文内容基于RASA官网
- Rasa是一个基于多轮对话的框架,其中包含两个模块Rasa core与Rasa nlu。
- Rasa nlu是用来理解语义的,包括意图识别、实体识别,它会把用户的输入转换为结构化的数据。
安装Rasa
pip3 install rasa_core
pip3 install rasa_nlu[tensorflow]
Rasa Core
core包含两个内容,stories和domain。
Stories
- stories可以理解为对话的场景流程,即告诉机器多轮场景是怎样的。如:用户问好 -> 机器问用户今天过得怎么样 -> 用户反馈情绪 -> 机器根据不同的情绪进行回复;其中包含两个流程:一个正面情绪的流程与一个负面情绪的流程,因此我们需要编写两个story。
符号 | 说明 |
---|---|
## | story标题 |
* | 意图 |
- | 动作 |
Domain
- domain可以理