RASA框架介绍

article/2025/9/19 19:37:26

        关于RASA一个机器学习框架,用于构建基于文本和语音的聊天机器人。框架完整,可扩展性,易用性高,高效灵活。2.0新版本统一训练数据格式,配置文件和模型处理方式。

        在最新版的rasa里已经集成了bert模型和xlnet,可以通过model选择用bert,通过LanguageModelTokenizer进行分词,EntitySynonymMapper进行命名实体识别。

框架简单介绍:

        Rule文件用于单论对话的固定规则,core部分训练会校验是否只有一个user_uttered。整合了原来的trigger intent,如果需要根据前文灵活设置对话线,还是要用story。是基于规则的流程控制,只要满足规则,每次走的都是确定性分支,适合处理较小的特定对话模式,不同于story,通过结合rule和stories可以让助手更加健壮性,处理真实的用户行为。

Intent_tokenization_flag   标记以检查是否切分意图

Intent_split_symbol  意图分割符号

Token_pattern 用于检测 token的正则表达式

关于policies 新增一个rulepolicy 新策略,对于有固定行为的对话效果比较好,需要在config.yml中有rulepolicy才能使用规则和表单,有以下功能:

单论交互,FAQs

后备交互

处理表单中的不良行为

Importers

Policies在config.yml文件中配置,

Rasa使用rasafileimporters,创建自己的数据解析器,通过其他格式加载训练数据。

实验功能:multiprojectimpoter 可以把多个rasa项目的数据集合,

Nlu提供意图分类,实体提取和响应检索,通过管道的方式处理用户对话。对话管理组件可以根据上下文决定对话中的下一个动作

Agent是系统代理,接收用户输入消息,返回系统给出的答案。

Tracker store是对话存储单元,保存用户和机器人对话过程

Event broker 事件代理

Lock store 对id进行管理,对话状态管理,保证消息的顺序处理

Filesystem 文件存储服务

Action server 提供

消息传入后,被interpreter接收,消息转化为字典(tokenizer)并转化为特征,提取实体,识别意图(classifier)这部分是nlu

Tracker用来追踪对话状态,当前状态(实体,特征,意图)以及历史状态信息一并传给policy。

Policy 预测下一个动作action,需要用户自己定义,fallbackpolicy,memoizationpolicy,formpolicy基于form的策略。

Action完成实际动作,并通知tracker,成为历史状态,然后把结果返回给用户。

如果要结合FAQ,需要有ResponseSelector,当用户意图识别为faq之后,直接调用相关检索知识库 收集用户消息和候选响应的word特征包,然后为每个单独计算学习的嵌入式表示。用相似度函数计算用户输入消息和已有消息的相似度,在推理时把用户消息跟候选相应做匹配,选择具有最高相似性的响应作为助手对用户输入消息的响应。需要提前进行标注,能直接判断为faq。

language: "en"

pipeline:

- name: "WhitespaceTokenizer"

- name: "CountVectorsFeaturizer"

- name: "EmbeddingIntentClassifier"

- name: "ResponseSelector"


http://chatgpt.dhexx.cn/article/W45SptWk.shtml

相关文章

rasa的使用

文章目录 rasa的使用一. 安装二. 创建一个简单的语音助手三、命令行四 rasa整体流程参考 rasa的使用 一. 安装 rasa有NLU和core两个模块,可以使用pip全部安装,默认是基于tensorflow2.1版本的 直接使用pip安装 # 创建一个python是3.6.8的环境 conda cr…

Rasa

Rasa NLU是一种开源自然语言处理工具,用于聊天机器人中的意图分类和实体提取;主要是理解用户意图,配合rasa_core使用可以实现AI对话。 参考文献 Rasa介绍 对话系统、产品与技术by清华 Rasa开发使用 Rasa_NLU及Rasa_Core模型训练与测试by冰蓝 …

Rasa使用指南02

转载请注明出处,原文地址 Rasa使用指南01 前言 最近工作很忙,重心也一直在模型方面,例如BERT、GPT-2等等,对于Rasa系列的博文实在是没有时间更新。最近有不停的收到一些小伙伴发来的信息,希望能看到Rasa使用指南02&…

rasa - http api测试

rasa - http api测试 rasa run --enable-api --cors "*" 仅解析意图 请求地址:localhost:5005/model/parse 命令行 curl -X POST localhost:5005/model/parse -d ‘{“text”: “hello”}’ 代码示例 import json import requestsurl "http://…

rasa 介绍文档

重磅推荐专栏: 《Transformers自然语言处理系列教程》 手把手带你深入实践Transformers,轻松构建属于自己的NLP智能应用! 1. Rasa介绍 1.1 架构 Rasa Open Source: NLU (理解语义) Core (决定对话中每一步执行的actions)Rasa SDK: Action …

Rasa 问答

开发一个智能对话系统用什么工具? Rasa是Conversational AI在智能业务对话领域工程落地全球最为成功对话机器人系统,是基于Transformer架构的全球使用最广泛的智能业务对话机器人框架,是NLP技术的集大成者。在当今全球范围各项对比指标综合成…

Rasa Core开发指南

文章目录 1. Rasa Core简介1.1 Rasa Core消息处理流程1.2 安装Rasa Core 2. Dialogue模型训练2.1 Story样本数据2.2 Domain2.2.0 intents2.2.1 actions2.2.2 templates2.2.3 entities2.2.4 slots 3 .训练和使用对话模型3.1 训练对话模型3.2 使用对话模型 4. 搭建CustomActions服…

Rasa使用指南01

转载请注明出处,原文地址: https://terrifyzhao.github.io/2018/09/17/Rasa%E4%BD%BF%E7%94%A8%E6%8C%87%E5%8D%9701.html Rasa使用指南02 前言 本文内容基于Rasa官网文档,做了翻译与整理,并添加一些自己的理解,方便…

Rasa安装

下载 Rasa https://download.csdn.net/download/Da___Vinci/12404001 Rasa-x https://download.csdn.net/download/Da___Vinci/12403992 安装 找个位置存放,cd到那个目录执行安装,注意你的pip版本,我的是3.7,如果装了多个pyhon&#xf…

RASA介绍

引言 自然语言是人类表达情感、观念的主要工具和人类思维的重要载体,而最常见的自然语言应用场景则是对话。人们希望通过自然语言控制机器,甚至实现机器与人类的对话与交流。使用自然语言作为输入输出的媒介,会使用户获得更自然友好的人机交互…

关于Rasa你必须要知道的几件事

关于Rasa你必须要知道的几件事 1、为什么选择Rasa 2、Understanding the Rasa NLU Pipeline 3、Components in Rasa 4、DIET in Rasa 5、Dialogue Management in Rasa 2.0 6、TED Policy in Rasa 本文从一个high-level的角度对使用Rasa构建聊天助手的整个过程进行了总结&#x…

Rasa系列教程(一) -- 系统及各组件介绍

目录 前言 一、传统对话机器人架构 二、对话系统流程 2.1 ASR语音识别 2.2 NLU自然语言理解 2.3 DM对话管理 2.4 NLG自然语言生成 2.5 TTS语音合成 三、Rasa组件介绍 3.1 Rasa简介 3.2 Rasa安装 3.3 Rasa项目基本流程 3.4 Rasa常用命令 3.4 Rasa常用命令 ​​​​…

数据治理-数据标准

问题导读1.为什么要做数据标准管理?2.生产变更的标准管理主要解决了哪些问题?3.变更通知谁(影响范围)?4.业务元数据的标准管理主要解决了哪些问题? 一、为什么要做数据标准管理 数据治理的问题并不仅仅只…

数据治理效果差?掌握正确治理方法,解决企业数据问题

数字化时代,数据已经成为构建现代化社会的重要元素,也深深扎根于商业世界,成为无数企业经营管理中悉心培养的”明珠“。 然而,这些宝贵的数据是需要有人来照料、培养的,如果企业没有完善的数据治理方案,就…

数据治理要点

目录 数据治理-ods治理前言-确定表主键数据治理-行政区划数据治理-字段拆分数据治理-必去的脏数据数据治理-全角转半角 已经在公司待了有一段时间了,自己也亲身接触和实践了一些项目,最近发现自己一直没有进步,想了想或许是自己一直没有反思总…

数据治理

数据治理(DataGovernance),是企业数据治理部门发起并推行的,关于如何制定和实施针对整个企业内部数据的商业应用和技术管理的一系列政策和流程。 数据治理是一套持续改善管理机制,通常包括了数据架构组织、数据模型、政策及体系制定、技术工…

主数据治理项目前期调研

随着企业的不断发展进步,业务部门的需求不断增加,企业逐渐上了很多应用系统以及硬件设备,如OA办公协同系统、ERP企业资源管理系统、HR人力资源管理系统、CRM客户关系管理系统等,也在业务发展中沉淀了大量数据,但是这些…

通俗理解数据治理之主数据

1)如需数据治理-元数据材料可前往(狗头.gif) https://download.csdn.net/download/u010763324/87589200https://download.csdn.net/download/u010763324/875892002)如需数据治理-主数据材料可前往(狗头.gif&#xff0…

数据治理概述

一、 首先认识一些名词 在学习数据治理知识之前,首先要明白治理的对象都有哪些,什么才是数据?是1,2,3,4这种纯数字类型的才算数据吗?还是所有的文本数据都是数据? 请往下看。 1.1…

数据治理:数据治理框架和标准

参考《一本书讲透数据治理》、《数据治理》等 数据治理并不是新概念,在国内外都有实践,这里重点介绍下国内外对数据治理的主流框架和标准 国际数据治理框架 国际上,主流的数据治理框架主要有:ISO数据治理标准、GDI数据治理框架、…