2020年10月7号,Rasa发布了Rasa Open Source 2.0。 这个版本标志着Rasa Open Source开发的一个里程碑,该版本包含了许多增强功能,这些功能减少了学习入门,同时为高级用户扩展了配置选项。 我们可以通过运行pip install rasa == 2.0.0
下载新版本。
从1.0到2.0是一个很大的更新,而2.0的功能超出了在一篇博客文章中所能涵盖的范围。 因此,Rasa官方将于10月14日举办一个为时90分钟的网络研讨会,专门介绍Rasa Open Source 2.0中的更改。 届时Rasa CTO,联合创始人Alan Nichol以及Engineering,Research和Dev Rel的团队成员将会现身进行介绍。 如果要参加该研讨会必须注册——否则无法进入现场直播,Rasa官方也会通过电子邮件将录制内容发送给注册的所有人。所以如果没有时间看直播的话,可以先注册,Rasa官方会把把资料发给我们的。
我发现这个的时候距离直播还有不到四个小时开始
图1
注册之后发给我一封确认邮件,列出了研讨会将会涉及到的内容:
- Rasa 2.0 Release Update - Alan Nichol, CTO and co-founder
- Retrieval Intents - Daksh Varshneya, Machine Learning Researcher
- RulePolicy and Form Updates - Vladimir Vlasov, Sr. Machine Learning Researcher
- Suggested Config - Tobias Wochinger, Software Engineer
- YAML Training Data - Alexander Khizov, Sr. Software Engineer
- Documentation Updates - Ella Rohm-Ensing, Solutions Engineer
- Community Resources - Justina Petraityte, Head of Developer Relations
这篇文章先根据Rasa官方2.0更新博客简略的介绍2.0版的新功能,收到研讨会资料后,会整理一份详细版的:
1. RulePolicy and rule snippets
在Rasa Open Source 2.0中,简化了对话策略的配置,在使用规则的策略和使用机器学习的策略之间建立了更清晰的区分,并使执行业务逻辑更加容易。
以前,基于规则的逻辑由3个或更多对话策略的组合进行控制。 新的RulePolicy允许我们使用单个策略来实现表单(forms),将操作映射到意图并指定回退逻辑( fallback logic)。 规则摘要(Rule snippets)是一种新的训练数据格式,可以轻松定义机器人助手应遵循的规则。
Rule snippet with conditional logic based on slot value
2. Form updates
Forms的实现已从Rasa SDK移至Rasa Open Source library。 这使Rasa SDK更加轻巧,并将基本功能移入main library。
3. YAML training data
Rasa Open Source 现在支持YAML训练数据。 这提供了3个优点:
- 在训练示例中支持自定义元数据的能力,例如添加元数据的用户和时间戳;
- 能够将长文件分为更小,更模块化的文件;
-
以及在响应选择器中支持富媒体(rich media)的功能。
NLU training data, stories, and rules in a single YAML file
4. Suggested Config
现在,Rasa Open Source通过在初始化新项目时建议使用默认的NLU管道来简化安装。 准备好自定义管道的高级用户可以覆盖建议的配置。
Suggested Config in config.yml
5. Retrieval intents
检索意图在Rasa Open Source 1.3中作为一项实验性功能引入,使处理诸如chitchat和FAQ之类的单轮交互变得更加容易。 在Rasa 2.0中,增加了对检索意图的全面支持,包括响应中的富媒体(例如图像和按钮),以及对Rasa X的全面支持。
6. Documentation updates + Rasa Playground
除了2.0版本,Rasa文档还有了新主题和更新的信息体系结构。 设计新版面时,既要考虑初学者也要考虑老用户,以使相关文章更容易被发现。
Rasa还将Rasa Playground添加到了文档中。 这样我们就可以使用Playground的实时代码编辑器直接在浏览器中为新项目创建原型,而无需先安装Rasa Open Source。 对原型感到满意后,我们可以下载项目文件在本地继续构建。
7. Migrating to 2.0
如果要将使用较旧版本的Rasa Open Source构建的机器人助手升级到2.x,Rasa汇总
了一份从1.10迁移到2.0的指南。 在这份指南中,我们可以找到有关将训练数据文件从markdown转换为YAML的说明,以及如何更新对话策略和训练数据从而可以使用新的RulePolicy。
另外,Rasa Open Source 2.0与Rasa X版本0.33.0完全兼容。 升级到Rasa X 0.33.0,以获得对YAML训练数据的支持以及查看,创建和编辑规则摘要(rule snippets)的功能。 Rasa X 0.33.0还包括对检索意图(retrieval intents)的完全支持,该意图现在与UI中的常规意图一起出现,我们可以查看,添加和编辑多媒体响应。
8. Conclusion
Rasa在2.0版中提供的更新使得Rasa更接近两个目标:减少使用Rasa构建机器人助手所需的先验知识,以及将更加强大的工具交付给开发人员。
网友评论