《Ai企业知识库》-模型实践-rasa开源学习框架-搭建简易机器人-环境准备(针对windows)-02

rasa框架 

Conversational AI Platform | Superior Customer Experiences Start Here

阿丹:

        其实现在可以使用的ai的开发框架有很多很多,就需要根据各个模型的能力边界等来讨论和设计。 

rasa整体流程以及每一步的作用

NLU(自然语言理解):

自然语言理解:

Intent:意图,理解这个问题是要干什么

以及要完成这个东西的限制条件

DST(对话状态跟踪):

Current Interpretation:现行解释

past State:过去状态

这里的dst主要是用来管理多轮对话中的时候,来处理多轮对话。

用来管理:

对话中的庞杂信息,有的需要模型记忆,有的不需要。

Dialogue Policy(行动生成):

这个步骤主要是,拿到上一步传过来的有用的记忆知识、数据。来让机器人明白要做什么。

输出的就是:Action(具体的动作)

NLG(自然语言生成):

传入动作,以及准备好了的信息。这里的语言生成来将语料加工成一个符合人类理解的正常话语。 

在NLG这里就可以去规则哪些使用的语气等等。。。

为啥用rasa?

使用Rasa的原因及其优势主要包括以下几点:

  1. 开源与自托管:Rasa是一个开源框架,这意味着你可以免费获得并查看其全部源代码。此外,由于可以在自己的基础设施上运行聊天机器人,因此可以保护用户数据隐私,避免将敏感信息发送到第三方服务器。

  2. 强大的NLU能力:Rasa包含先进的自然语言理解(NLU)技术,能够处理意图识别、实体提取、上下文理解等多种任务,支持多语言,并且允许自定义和优化模型以适应特定场景。

  3. 高度可定制和可扩展性:Rasa具有模块化和可扩展的架构,开发者可以根据需要添加自定义组件、集成外部服务或调整对话逻辑,这使得它适用于从小型项目到复杂企业级应用的各种规模。

  4. 灵活的对话管理:Rasa Core模块提供了多轮对话管理功能,支持基于机器学习的对话流程设计,以及规则定义,使得对话更加自然流畅,能够处理复杂的对话场景。

  5. 活跃的社区与支持:Rasa拥有一个庞大且活跃的开发者社区,提供了丰富的文档、教程和案例研究,便于学习和解决问题。同时,由于其在GitHub上的高星数和频繁的更新,确保了框架的持续发展和技术领先性。

  6. 易于上手:即便是非专业AI开发者,通过简单的配置文件和命令行工具,也能快速搭建出基础的对话机器人原型。

  7. 跨平台集成:Rasa支持多种消息通道集成,包括常见的社交媒体、即时通讯软件等,方便部署到不同的平台上,提供无缝的多渠道用户体验。

  8. 投资回报率高:根据一些报告,使用Rasa构建的聊天机器人能够带来显著的投资回报,缩短了实现ROI的时间,对企业而言经济高效。

综上所述,Rasa因为其开源性、强大的NLU与对话管理能力、高度的灵活性和可定制性,以及活跃的社区支持,成为构建对话式AI应用的优选框架之一。

环境搭建:

官方文档链接:

Setting up your environment

1、需要python环境

2、确保拥有VC++(windows)

C:\> .\venv\Scripts\activate
C:\> pip3 install -U pip

3、官方推荐我们使用虚拟环境来处理

  通过选择Python解释器并创建一个.\\venv目录来保存它来创建一个新的虚拟环境

python3 -m venv ./venv

启动虚拟环境

.\venv\Scripts\activate

安装rasa: 

直接获取库

To install Rasa Open Source:(安装开源rasa代码)

pip3 install rasa

rasa init

 就可以进行初始化了。

从gitHub上获取安装:

注意:

因为是从github上获取的所以如果是要根据 

curl -sSL https://install.python-poetry.org | python3 -
git clone https://github.com/RasaHQ/rasa.git
cd rasa
poetry install

如果下载不了可以使用合法的网络通道来去gitHub下载。 

安装依赖 

 安装踩坑!!:

在安装环境的时候:

这里它提供的指令都需要删除掉它的单引号。

 

安装全部依赖:

pip3 install rasa[full]

这里需要将配python准备到正确的版本去。

安装spaCy-自然语言处理库

spaCy是一个现代的自然语言处理库,它设计用于高效地处理文本数据。spaCy提供了诸如词性标注、命名实体识别、依存关系分析等多种自然语言处理功能。由于其速度快和易于使用的特点,spaCy在自然语言处理领域被广泛采用。

在Rasa中,spaCy扮演着一个关键角色,尤其是在自然语言理解(NLU)阶段。Rasa利用spaCy进行文本预处理,比如分词(tokenization)、词干化(stemming)、lemmatization(词形还原)以及识别命名实体等功能。这些预处理步骤对于将非结构化的文本数据转换成机器可以理解的形式至关重要,从而帮助Rasa更好地理解用户输入的意图和实体,进而驱动更加智能和流畅的对话体验。

简而言之,spaCy在Rasa中作为一个强大的底层NLP工具被集成,支持Rasa实现高级的自然语言理解和处理能力。

pip3 install rasa[spacy]
python3 -m spacy download en_core_web_md

 安装MITIE开源的自然语言处理库

MITIE(Massive Intelligence Transition Engine)是Derek Mitchell开发的一个开源的自然语言处理库,特别强调于信息抽取和实体识别任务。在Rasa的早期版本或特定应用场景中,MITIE被用作一个可选的组件,主要负责意图识别和实体提取。

具体来说,MITIE在Rasa中的作用主要包括:

  1. 意图识别(Intent Recognition):MITIE帮助Rasa通过机器学习模型理解用户输入的意图。例如,从用户的一句话中判断出用户是想查询天气、订餐还是寻求技术支持。

  2. 实体识别(Entity Extraction):它还能够识别用户消息中的关键实体,这对于构建有意义的对话响应至关重要。例如,在句子“我想订明天从纽约到洛杉矶的机票”中,MITIE可以识别出“明天”为时间实体,“纽约”为出发地实体,“洛杉矶”为目的地理实体。

尽管MITIE在过去是Rasa的一个重要组成部分,但随着技术的发展,Rasa逐渐推荐并默认使用其他更先进的模型和库,如spaCy和Transformers,以提供更强大的NLP功能和更好的性能。这些更新的库支持更复杂的语言理解和处理任务,提升了Rasa整体的对话系统性能。

pip3 install rasa[mitie]

注意:

        在rasa中其中有一些使用的库可能不会支持最新版本的python所以在安装的时候需要使用按照rasa官网的指引来完成。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/651650.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

[docker] docker 安全知识 - 镜像,port registry

[docker] docker 安全知识 - 镜像,port & registry 这是第一篇,安全部分还有一篇笔记就记完了 说实话,看完了要学的这些东西,感觉大多数安全问题都可以通过验证登录的合法性去解决 镜像 镜像的问题还是比较多的&#xff0…

【学习记录】服务器转发使用tensorboard

场景 代码在服务器上运行,想使用tensorboard查看训练的过程。 但是服务器上不能直接访问地址,所以要转发端口到本地,从而在本地网页中能够打开tensorboard。 参考:https://zhuanlan.zhihu.com/p/680596384 这时我们需要建立本地…

LVGL圆弧、线条、图片、色环、按钮矩阵、文本区域、键盘部件

目录 LVGL圆弧部件 LVGL线条部件 LVGL图片部件 LVGL色环部件 LVGL按钮矩阵部件 LVGL文本区域部件 LVGL键盘部件 LVGL圆弧部件 圆弧部件以弧形滑动的形式来调节、显示某个参数的值。 圆弧部件组成部分: 背景弧(LV_PART_MAIN) 前景弧&am…

实现 Vue 标签页切换效果的组件开发

在本次开发中,我们将实现一个 Vue 组件,用于展示和切换标签页。 背景有移动动画效果 该组件将具有以下功能: 标签页左右滚动点击标签页切换内容关闭指定标签页支持多种标签页风格 以下是实现该组件的具体步骤: 创建 Vue 组件…

APM2.8下载固件的方法(两种办法详解)

1.把APM飞控用安卓手机的USB线插入电脑。 选择COM口,不要选择auto,如果你没有COM口说明你驱动安装有问题。 波特率115200。点击相应的图标就可以下载固件到飞控板。 请注意:烧录APM必须选择INSTALL FIRMWARE LEAGACY,第一个是用于刷pixhawk的…

数据泄露防护:企业如何通过软件限制U盘使用

在数字化办公时代,数据安全已成为企业运营中的一个关键议题。U盘作为一种便携式的数据存储和传输工具,其使用在企业内部非常普遍。然而,U盘的不当使用也可能导致严重的数据泄露问题。本文将探讨企业如何通过软件解决方案,有效限制…

2024 年科技裁员综合清单

推荐阅读: 独立国家的共同财富 美国千禧一代的收入低于父辈 创造大量就业机会却毁掉了财富 这四件事是创造国家财富的关键 全球财富报告证实联盟自始至终无能 美国人已陷入无休止债务循环中,这正在耗尽他们的财务生命 2024 年,科技行业…

告别低效率||智能BI财务分析软件

在当今信息爆炸的时代,财务数据作为企业运营的核心,其处理和分析的效率直接关系到企业的决策速度和市场竞争力。奥威BI软件凭借其卓越的性能和智能化的分析功能,为企业提供了一套高效、准确的财务分析解决方案。 奥威BI软件在财务分析中的优…

行为设计模式之职责链模式

文章目录 概述原理代码实现小结 概述 职责链模式(chain of responsibility pattern) 定义: 避免将一个请求的发送者与接收者耦合在一起,让多个对象都有机会处理请求.将接收请求的对象连接成一条链,并且沿着这条链传递请求,直到有一个对象能够处理它为止. 在职责链模式中&…

【Mybatis】映射文件获取新增记录的id

我们在讲JDBC的时候讲过在插入新数据值的时候需要获得到自动生成的那个主键id的值 ①获取PreparedStatement的对象的时候 PreparedStatement st conn.prepareStatement(sql,Statement.RETURN_GENERATED_KEYS ); ②在执行SQL语句后 st.executeUpdate();ResultSet rs st.ge…

Springboot项目——博客平台

前言:为巩固之前学习的知识,同时锻炼自己的代码能力,项目经验,熟悉前后端交互方式等,特此完成一个博客平台系统。(总之,为了学习,为了进步) 博客平台:本项目…

QQ名片满级会员装x助手HTML源码

源码介绍 QQ名片满级会员展示生成HTML源码,源码由HTMLCSSJS组成,双击html文件可以本地运行效果,也可以上传到服务器里面,保存素材去选择QQ个性名片-选择大图模板-把图上传照片墙即可 源码效果 源码下载 蓝奏云:http…

如何远程访问Redis?

远程访问Redis是一种常见的需求,特别是在分布式系统或跨地域网络中。通过远程访问,我们可以轻松地对远程的Redis数据库进行操作和管理。 天联保障数据安全 对于远程访问Redis的安全性问题,我们可以借助天联来保障数据的安全。天联是一种基于…

mybatisplus填充公共字段MetaObjectHandler后不生效解决方式

import com.baomidou.mybatisplus.core.handlers.MetaObjectHandler; import org.apache.ibatis.reflection.MetaObject; import org.springframework.context.annotation.Primary; import org.springframework.stereotype.Component;import java.util.Date;/*** 拦截处理公共字…

开发一个comfyui的自定义节点

文章目录 目标功能开发环境comfyui自定义节点的实现原理仓库地址完整代码目标功能 开发一个comfyui的自定义节点,该节点的功能是:可以对comfyui工作流中最终输出的图像添加一些自定义文案,且可以指定文案在图像上的位置、文案的字体样式、字体大小、字体颜色等。最终效果如…

全网讲的最详细的Docker镜像分层存储原理

先说结论,容器镜像分层存储图示 欢迎关注 实验环境准备 当前实验docker版本24.0.7如下,当前docker版本使用overlay2机制存储镜像 Client: Docker Engine - CommunityVersion: 24.0.7API version: 1.43Go version: go1.20.10…

YOLOv8+PyQt5西红柿成熟度检测系统完整资源集合(yolov8模型,从图像、视频和摄像头三种路径识别检测,包含登陆页面、注册页面和检测页面)

西红柿成熟度检测(https://mbd.pub/o/bread/mbd-ZpWbk5ly)_哔哩哔哩_bilibili 资源包含可视化的西红柿成熟度检测系统,基于最新的YOLOv8训练的西红柿成熟度检测模型,和基于PyQt5制作的可视化西红柿成熟度检测系统,包含…

系统思考—战略沙盘推演咨询服务

今日与JSTO团队一起学习了《战略沙盘推演咨询服务》。通过沙盘体验,我深刻感受到组织与战略就像一张皮的正反两面。在转型过程中,即使战略非常明确,团队成员由于恐惧和顾虑,往往不愿意挑战新的业务,从而难以实现战略目…

创新实训2024.05.28日志:记忆化机制、基于MTPE与CoT技术的混合LLM对话机制

1. 带有记忆的会话 1.1. 查询会话历史记录 在利用大模型自身能力进行对话与解答时,最好对用户当前会话的历史记录进行还原,大模型能够更好地联系上下文进行解答。 在langchain chat chat的chat函数中,通过实现langchain框架提供的ChatMemo…

虚拟化技术 分布式资源调度

一、实验内容 实现分布式资源调度 二、实验主要仪器设备及材料 安装有64位Windows操作系统的台式电脑或笔记本电脑,建议4C8G或以上配置已安装VMware Workstation Pro已安装Windows Server 2008 R2 x64已安装vCenter Server 三、实验步骤 将主机esxi1和esxi2加入…