rasa storys配置
时间: 2024-01-06 18:03:57 浏览: 27
Rasa的故事(stories)是一种描述用户与聊天机器人之间交互的方式。在Rasa中,故事是一系列对话步骤,描述了用户和聊天机器人之间的交互,以及机器人对不同用户输入的响应。
以下是一个简单的故事:
```yaml
## story1
* greet
- utter_greet
* mood_great
- utter_happy
```
这个故事描述了用户打招呼,然后表现出很高兴的情绪。机器人回复了一个问候语,然后回复了一个表示高兴的消息。
在上面的故事中,“greet”和“mood_great”是意图(intents),而“utter_greet”和“utter_happy”是动作(actions)。您需要在培训数据中定义这些意图和操作。
要配置Rasa故事,请在您的项目目录中创建一个名为“stories.md”的文件。在文件中,可以为每个故事编写一个Markdown代码块,每个代码块都以“##”开始。
以下是一个更复杂的例子:
```yaml
## story2
* greet
- utter_greet
* inform{"weather": "sunny"}
- utter_sunny
* utter_ask_location
- action_listen
* inform{"location": "San Francisco"}
- utter_sweet
* goodbye
- utter_goodbye
```
这个故事描述了用户打招呼,然后告诉聊天机器人天气很晴朗。机器人回复了一个关于晴天的消息,然后询问用户的位置。当用户提供位置时,机器人回复了一个关于这个位置的消息,并结束了对话。
在上面的故事中,“inform”是一个带有一个或多个槽位(slot)的意图。在这种情况下,“weather”和“location”都是槽位。机器人使用这些槽位来回答问题或提供更个性化的响应。
您可以在Rasa的文档中找到更多关于故事配置的信息。