Rasa 是一个用于创建对话式人工智能和聊天机器人的开源框架。如果您想在 Rasa 中配置您的第一个项目,那么您来对地方了。在这篇博客中,Iwe将从头开始一步步建立一个Rasa项目。
什么是拉莎?
在深入探讨之前,让我们先澄清一下 Rasa 是什么。 Rasa 由两个主要组件组成:
Rasa 开源:构建自然语言理解 (NLU) 和对话管理的框架。
Rasa X:随着时间的推移改进和管理您的助手的工具。
Rasa 采用 Python 编写,允许灵活定制,使其成为开发人员的热门选择。
先决条件
要设置 Rasa,您需要:
Python 3.8 或 3.9(Rasa 目前不支持 3.10)
pip(Python 包管理器)
虚拟环境(可选但推荐)
熟悉 Python 和基本命令行用法会有所帮助,但不是必需的。
第1步:安装Python并创建虚拟环境
- 下载Python:
- 前往 Python 网站并下载 Python 3.8 或 3.9。
-
创建虚拟环境:使用虚拟环境可以使 Rasa 项目依赖项与全局 Python 设置隔离。
python -m venv venv
源 venv/bin/activate
第2步:安装Rasa
-
通过 pip 安装 Rasa:
pip install rasa
- 验证安装:
rasa --版本
您应该看到显示的 Rasa 版本和 Python 版本。
第 3 步:创建您的第一个 Rasa 项目
现在,让我们创建您的 Rasa 项目:
-
运行以下命令:
rasa初始化
- 按照提示操作:
-
Rasa 将建立一个新的项目目录,其结构如下:
我的_项目/
├── 行动/
├── 数据/
├── 模特/
├── 测试/
├── config.yml
├──凭证.yml
├── 域名.yml
└──端点.yml 系统将提示我们训练模型并测试您的助手。快来尝试一下吧!
第 4 步:了解 Rasa 中的关键文件
以下是项目中关键文件的细分:
domain.yml:定义机器人的个性、意图、响应和实体。
data/nlu.yml:包含意图识别的训练示例。
data/stories.yml:定义对话流来训练对话模型。
config.yml:指定用于意图分类和实体识别的机器学习管道。
endpoints.yml:配置在哪里查找外部服务(例如操作服务器)。
credentials.yml:配置第三方集成,例如 Slack 或 Telegram。
第 5 步:训练你的 Rasa 模型
-
如果尚未接受过训练,请使用以下命令来训练您的助手:
拉萨火车
- 这将在 models/ 目录中生成一个模型文件,准备好为您的聊天机器人提供动力!
第 6 步:测试您的助手
-
在本地测试您的助手:
拉沙贝壳
- 输入一些消息,看看助理如何回应。例如:
> Hi Hello! <br> Hey! How are you?<br>
第7步:添加自定义操作
希望您的机器人执行从 API 获取数据等操作?添加自定义操作!
打开 actions/ 目录并创建一个 Python 文件(例如 actions.py)。
-
写下您的自定义操作:
从 rasa_sdk 导入操作
从 rasa_sdk.executor 导入 CollectingDispatcher类 ActionHelloWorld(Action):
def 名称(自己):
返回“action_hello_world”def run(self, dispatcher, tracker, domain): dispatcher.utter_message(text="Hello, world!") return []
- 更新domain.yml以包含您的操作:
行动:
- action_hello_world
- 启动动作服务器:
rasa 运行操作
参考 ?
Rasa 官方文档
Python 下载
Virtualenv 文档
快乐编码
以上是设置您的第一个 Rasa 项目的详细内容。更多信息请关注PHP中文网其他相关文章!

本教程演示如何使用Python处理Zipf定律这一统计概念,并展示Python在处理该定律时读取和排序大型文本文件的效率。 您可能想知道Zipf分布这个术语是什么意思。要理解这个术语,我们首先需要定义Zipf定律。别担心,我会尽量简化说明。 Zipf定律 Zipf定律简单来说就是:在一个大型自然语言语料库中,最频繁出现的词的出现频率大约是第二频繁词的两倍,是第三频繁词的三倍,是第四频繁词的四倍,以此类推。 让我们来看一个例子。如果您查看美国英语的Brown语料库,您会注意到最频繁出现的词是“th

Python 提供多种从互联网下载文件的方法,可以使用 urllib 包或 requests 库通过 HTTP 进行下载。本教程将介绍如何使用这些库通过 Python 从 URL 下载文件。 requests 库 requests 是 Python 中最流行的库之一。它允许发送 HTTP/1.1 请求,无需手动将查询字符串添加到 URL 或对 POST 数据进行表单编码。 requests 库可以执行许多功能,包括: 添加表单数据 添加多部分文件 访问 Python 的响应数据 发出请求 首

本文解释了如何使用美丽的汤库来解析html。 它详细介绍了常见方法,例如find(),find_all(),select()和get_text(),以用于数据提取,处理不同的HTML结构和错误以及替代方案(SEL)

处理嘈杂的图像是一个常见的问题,尤其是手机或低分辨率摄像头照片。 本教程使用OpenCV探索Python中的图像过滤技术来解决此问题。 图像过滤:功能强大的工具 图像过滤器

PDF 文件因其跨平台兼容性而广受欢迎,内容和布局在不同操作系统、阅读设备和软件上保持一致。然而,与 Python 处理纯文本文件不同,PDF 文件是二进制文件,结构更复杂,包含字体、颜色和图像等元素。 幸运的是,借助 Python 的外部模块,处理 PDF 文件并非难事。本文将使用 PyPDF2 模块演示如何打开 PDF 文件、打印页面和提取文本。关于 PDF 文件的创建和编辑,请参考我的另一篇教程。 准备工作 核心在于使用外部模块 PyPDF2。首先,使用 pip 安装它: pip 是 P

本教程演示了如何利用Redis缓存以提高Python应用程序的性能,特别是在Django框架内。 我们将介绍REDIS安装,Django配置和性能比较,以突出显示BENE

自然语言处理(NLP)是人类语言的自动或半自动处理。 NLP与语言学密切相关,并与认知科学,心理学,生理学和数学的研究有联系。在计算机科学

本文比较了Tensorflow和Pytorch的深度学习。 它详细介绍了所涉及的步骤:数据准备,模型构建,培训,评估和部署。 框架之间的关键差异,特别是关于计算刻度的


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

SublimeText3汉化版
中文版,非常好用

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

螳螂BT
Mantis是一个易于部署的基于Web的缺陷跟踪工具,用于帮助产品缺陷跟踪。它需要PHP、MySQL和一个Web服务器。请查看我们的演示和托管服务。

Dreamweaver CS6
视觉化网页开发工具

DVWA
Damn Vulnerable Web App (DVWA) 是一个PHP/MySQL的Web应用程序,非常容易受到攻击。它的主要目标是成为安全专业人员在合法环境中测试自己的技能和工具的辅助工具,帮助Web开发人员更好地理解保护Web应用程序的过程,并帮助教师/学生在课堂环境中教授/学习Web应用程序安全。DVWA的目标是通过简单直接的界面练习一些最常见的Web漏洞,难度各不相同。请注意,该软件中