近尝试搭建对话机器人,发现很多人推荐rasa,rasa是一款流行的开源框架,用于构建聊天和基于语音的人工智能助手。作为自然语言处理的重要应用,rasa主要包含rasanlu和rasacore,两部分,其中NLU指自然语言理解,rasacore主要指NLG(自然语言生成)。
要尝试通过rasa搭建一个中文对话机器人,需要经过五个步骤:软件安装-项目创建-修改配置文件-模型训练-对话交互,给大家展示一个校园招聘常见问题解答的查询机器人:
我将逐步讲解,帮助大家快速理解并入门。
一、软件安装
根据rasa的这里需要安装的软件主要包括python、anaconda、MicrosoftVC++和rasa。软件安装好,项目已经成功了一半。rasa的安装还是有些繁琐,大家一定要不厌其烦!
1.Python版本
这里提醒大家注意Python版本,以我下载的rasa版本3.6.10为例,Python3.10能够有效运行,Python3.11会报错,导致rasa下载失败,过高Python不行哦。
2.anaconda安装
记得安装时候不要忘了选中自动添加路径,能省不少麻烦。
安装完毕后在cmd中输入condainfo,有信息跳出来,就表示安装成功了。
3.MicrosoftVC++安装
选择社区版本:
4、安装rasa
前面都完成后,就到了万众瞩目的rasa安装环节,安装rasa之前先用到anaconda,创建一个rasa的虚拟环境,这也是rasa官方文档强烈要求的。先打开prompt:
输入以下命令,创建一个名为rasa3的虚拟环境并激活。
condacreate-–namerasa3python=3.10.0#虚拟环境名叫rasa3,限定Python版本
activaterasa#激活rasa3
为了下载顺畅,需要切换下载源:
下载rasa:
pipinstallrasa
安装时长比较长,对网络有一定的要求,以我为例,实际也是安装好几次才成功,出现许多报错,大家一定要耐心。
这是我的报错一,原因是Python版本3.11,太高,卸载重新安装Python3.10问题就解决了。
这是我的报错二,中间有尝试安装rasa2.8.0版本,为了能用rasaX,事实证明这条路压根走不通,后面我放弃使用rasaX(实际rasaX官方也已经停止运维,放弃也没什么影响),我还是选择安装新版本rasa。
因为网速导致下载失败一开始也出现了,后面切换下载源就好了。
我其实是帮助大家试了很多错,终找到一条正确下载捷径。
报错过程一度让人抓狂,除了网上找网友的经验贴,我还不停看rasa官方文档,也用chatgpt帮我解答,终是chatgpt帮我排除各种可能性,找到核心下载失败原因,下面是我和chatgpt的对话:
比较好的是我可以把每一步报错发给chatgpt,它会分析并提供解决思路,大大减少了我的试错成本,在我实际建模过程中,chatgpt也帮忙不少,这个后面推荐大家我一直用的chatgpt,大家可以自行尝试。
成功安装rasa后,我们可以在虚拟环境中输入命令:
rasa--version
查看rasa的版本,如果有版本信息出来,就说明rasa成功安装好了。
可以输入以下命令查看rasa相关关联的包
piplist#查看相关的包
rasa需要的相关包非常多,大家可以自行查看,至此,rasa的安装就全部告一段落,大家可以按照我上面的介绍先自己安装起来,有问题可以随时留言与我交流。