从yaml文件创建rasa表单

rasa-metaform的Python项目详细描述


rasa元形式

Build StatusPyPI versionSupported Python VersionsCode style: black

rasa metform是Rasa^{}的一个小扩展,它引入了一个MetaFormAction,一个扩展的FormAction。阅读docsin-depth tutorial中的rasa表单。

问题陈述

表格

在rasa中创建表单需要为每个表单定义一个类,从FormAction继承,指定几个方法,并在domain.yml中使用匹配的插槽和模板。

理想

表单将在一个简单的、可读的、易于编辑的文件中指定。从这个文件中,我们将用formsslotstemplates的所有必需实例填充domain.yml,并定义一个新的FormAction类,该类将实现所有必需的方法,包括namerequired_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文件

请参阅^{}以获取示例表单yaml文件。

许可证

在2.0版apache许可下授权。2019 Magnet S Coop版权所有。license的副本。

项目依赖项的许可证列表可以在Libraries Summary的底部找到。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java Apache Spark:使用sparksubmit比运行“单机版”慢3倍   macos错误/bin/sh:java:未找到命令   java Android Studio在尝试通过本地历史检索文件时崩溃   有没有办法从Java或Kotlin中读取Python pickle(test1.pickle)?   jacorb编译java类   用于cucumber测试、selenium测试和AEM的java SonarQube插件   java什么是SwingUtilities。你是做什么的?   java粒子系统   java为什么Switch case不能在普通类中工作?   java如何获取GridBagLayout的维度?   将java对象传递给js时Graalvm未知标识符   spring基于Java的配置版本是什么?   图中的“CPU”代表“核心”吗?   将java对象发送到rest Web服务   java如何使用Docx4j将字体更改为新段落?   正则表达式是在Java中执行大量字符串替换的最快方法   带toString的java Building 9x9   如何在cmd中运行java程序   java无法执行从Android应用程序到ASP的HTTPPost请求。NETWebAPI   java如何将数据从空活动传递到选项卡式活动?