![Rasa实战:构建开源对话机器人](https://wfqqreader-1252317822.image.myqcloud.com/cover/419/43738419/b_43738419.jpg)
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
2.2 训练数据
在示例项目的文件列表中的data/nlu.yml正是Rasa NLU的数据文件,其内容如下。
![](https://epubservercos.yuewen.com/58144B/23020654409772606/epubprivate/OEBPS/Images/42938_34_1.jpg?sign=1739202934-AEYO1knInAacRyrQFVPh0lN00A51zNsD-0-6bfae928b7b0fa1f60cb703f141dfabc)
![](https://epubservercos.yuewen.com/58144B/23020654409772606/epubprivate/OEBPS/Images/42938_35_1.jpg?sign=1739202934-3ImuJ2NFM4XbFTzNrRdHLpedESDaxvGv-0-104a254ffd2e2fc30da6014d8d05168c)
![](https://epubservercos.yuewen.com/58144B/23020654409772606/epubprivate/OEBPS/Images/42938_36_1.jpg?sign=1739202934-egOFdEpxxqG45GIGNFA9cbg8WpwGlKZ1-0-4fca3fade3e143e92313d4c6dd3c6b12)
Rasa NLU的训练数据为YAML格式。YAML是一种通用的数据存储和交换格式,具有人类可读可写性好、编程语言支持度广的优点。
从结构上来说,Rasa NLU的训练数据都在键(key)为nlu的列表内。列表中每个元素都是一个字典,依靠字典中某个具有特殊含义的键来区分不同字典的功能。具有特殊含义的键有intent、synonym、regex和lookup。除intent外,其他3个都是可选的,因此没有在官方的示例项目中出现。下面将详细介绍每个部分。