为您的网站创建聊天机器人(第1部分):在系统上本地设置Rasa聊天机器人

源节点: 841444
奥比亚努茹·奥卡福(Obianuju Okafor)
我的屏幕截图网站

你好! 这是一个由三部分组成的系列的第一部分,该系列涉及创建和部署 聊天机器人 使用Docker和Heroku为您的企业或个人网站提供服务。 我将使用的对话式AI平台是 Rasa。 Rasa是一个开放源代码的机器学习框架,可以帮助您创建聊天机器人。 由于多种原因,它也恰好是我最喜欢的聊天机器人平台,例如它是开源的,被广泛使用的且有据可查的。

在这篇文章中,我将讨论如何在您的计算机上本地设置Rasa。 尽管我的操作系统是Windows,但整个过程可以复制到任何系统。

先决条件:

  1. 从下载下载Anaconda Prompt 相关信息.
  2. 下载Microsoft构建工具 相关信息.
  3. 在系统上创建一个目录,您要在其中存储Rasa项目。

完成所有操作后,打开 蟒蛇 提示 申请和'光盘' 进入您创建的目录,我的名为“ Rasa Project”。

Anaconda提示终端

然后在Anaconda Prompt中运行以下命令:

  1. 使用以下命令创建虚拟环境。
康达创建-n rasavirtualenv python = 3.6

2.使用以下命令激活您的环境

康达激活rasavirtualenv

3.安装Ujson

康达安装ujson == 1.35

4.安装Tensorflow

康达安装tensorflow

5.安装Rasa开源。

点安装rasa

6.在您的项目目录中创建一个新的rasa项目

初始化
Anaconda Prompt运行命令'rasa init'

1.《 Chatbot趋势报告2021》

2.训练Chatbot NLP模型的4个可做和3个不可做

3.礼宾机器人:从一个聊天屏幕处理多个聊天机器人

4.专家系统:对话式AI与聊天机器人

查看上面屏幕的最后部分,当要求输入要创建项目的路径时,输入句号(。),这表示您想在当前目录中创建项目。 当询问您是否要训练模型时,可以选择“ y”或“ n”。

上面的命令完成执行并创建新项目后,系统将询问您是否要与 聊天机器人 在终端。 如果您回答“是”,则您和新创建的聊天机器人之间将开始对话。

对话范例

现在已经创建了项目,如果您检查项目目录,您将看到已向其中添加了几个文件。 我将快速讨论3个文件,我认为您需要了解它们的内容; 文件 域名.yml 在主目录和文件中 yml文件story.yml ,在 data 文件夹中。

主目录文件
数据文件夹文件

yml文件 文件是所有训练数据的存储位置。 培训数据是用户可以发送给您的示例消息 聊天机器人。 在此文件中,将根据意图对消息进行分类。 该文件的摘录如下。 如你看到的, 意向:问候 有几个例子,例如“ hi”,“ hello”,“ hey”等。 目的:再见 有示例“再见”,“再见”,“ cu”等。

nlu:
-意图:打招呼
示例:
- 嘿
- 你好
- 你好
- 你好呀
- 早上好
- 晚上好
- 嘿
- 我们走吧
- 你好,哥们儿
- 早上好
- 晚上好
- 下午好
- 你好呀
-目的:再见
示例:
- 下午好
—铜
- 有效期
—待会儿再见
- 晚安
- 再见
- 再见
- 祝你今天过得愉快
- 再见
- 再见
- 回头见
— 阿迪奥斯

域名.yml 文件定义您的项目范围。 它包含有关项目的重要信息,例如意图,实体,位置,动作,尤其是样本r回应 机器人在收到消息时应发回给用户。 如同 yml文件,漫游器响应会根据意图进行分类。 例如, 回应:utter_greet 当机器人希望向用户发送问候语时发送. 这显示在下面的代码段中。

目的:
-问候:
use_entities:是
- 再见:
use_entities:是
-确认:
use_entities:是
- 否定:
use_entities:是
-mood_great:
use_entities:是
-mood_unhappy:
use_entities:是
-bot_challenge:
use_entities:是
实体:[]
广告位:{}
回应:
utter_greet:
文字:嘿! 你好吗?
文字:嗨! 你今天过得怎么样?
utter_cheer_up:
- 图像: https://i.imgur.com/nGF1K8f.jpg
文字:“这会让您振作起来:”
utter_did_that_help:
文字:这对您有帮助吗?
utter_happy:
文字:太好了,继续!
utter_goodbye:
-文字:再见
utter_iamabot:
—文字:我是一个由Rasa驱动的机器人。
动作:[]
形式: {}
e2e_actions:[]

story.yml 文件 将用户的消息和漫游器响应整合在一起。 它创建了故事情节或机器人与用户之间可能发生的几种交互作用的情节。 它根据用户发送的消息的意图指定聊天机器人应给出的响应。 这有助于教会聊天机器人在不同情况下的操作。 例如,如果聊天机器人接收到带有意图的消息,请查看下面的代码段 '迎接', 它必须执行发送响应的动作'致辞'返回给用户。

故事:-故事:幸福的道路
脚步:
—目的:打招呼
—动作:utter_greet
—目的:mood_great
—动作:utter_happy

此时,您的聊天机器人只能处理非常基本和通用的对话。 为了满足您的个人或企业需求,您需要对默认的聊天机器人进行一些更改。 您可以通过修改 yml文件, story.yml,domain.yml 上面提到的文件使用文本编辑器。 但是,进行这些更改的最佳方法是通过平台 拉萨X.

在这个由三部分组成的系列的下一部分中,我将讨论如何使用Rasa X修改,训练和测试您的聊天机器人。 相关信息!

如果您喜欢这篇文章,请点击给我买杯咖啡! 谢谢阅读。

您的贡献将鼓励我创建更多这样的内容。

Source: https://chatbotslife.com/creating-a-chatbot-for-your-website-part-1-setting-up-rasa-chatbot-locally-on-your-system-6731b0bafa44?source=rss—-a49517e4c30b—4

时间戳记:

更多来自 聊天机器人生活-中