从yaml文件创建rasa表单
rasa-metaform的Python项目详细描述
rasa元形式
rasa metform是Rasa的^{MetaFormAction
,一个扩展的FormAction
。阅读docs或in-depth tutorial中的rasa表单。
问题陈述
表格
在rasa中创建表单需要为每个表单定义一个类,从FormAction
继承,指定几个方法,并在domain.yml
中使用匹配的插槽和模板。
理想
表单将在一个简单的、可读的、易于编辑的文件中指定。从这个文件中,我们将用forms
、slots
和templates
的所有必需实例填充domain.yml
,并定义一个新的FormAction
类,该类将实现所有必需的方法,包括name
、required_slots
(遵循表单文件中的逻辑)、slot_mappings
、所有validate_{slot}
和submit
。
提案
MetaFormAction
允许从yaml文件创建类,并用所有需要的信息填充域。
安装
安装包的最简单方法是通过PyPI。
pip install rasa-metaform
但是,您可能会发现克隆存储库并编辑表单的MetaFormAction
类更有用。我们将使用其他验证方法扩展功能。
Python3.6
由于meta类使用的是__init_subclass__
方法(PEP 487),因此需要python 3.6+来运行它。
形成yaml文件
请参阅^{
许可证
在2.0版apache许可下授权。2019 Magnet S Coop版权所有。license的副本。
项目依赖项的许可证列表可以在Libraries Summary的底部找到。