近嘗試搭建對(duì)話機(jī)器人,發(fā)現(xiàn)很多人推薦rasa,rasa是一款流行的開源框架,用于構(gòu)建聊天和基于語音的人工智能助手。作為自然語言處理的重要應(yīng)用,rasa主要包含rasanlu和rasacore,兩部分,其中NLU指自然語言理解,rasacore主要指NLG(自然語言生成)。
要嘗試通過rasa搭建一個(gè)中文對(duì)話機(jī)器人,需要經(jīng)過五個(gè)步驟:軟件安裝-項(xiàng)目創(chuàng)建-修改配置文件-模型訓(xùn)練-對(duì)話交互,給大家展示一個(gè)校園招聘常見問題解答的查詢機(jī)器人:
接下來我將逐步講解,幫助大家快速理解并入門。
一、軟件安裝
根據(jù)rasa的這里需要安裝的軟件主要包括python、anaconda、MicrosoftVC++和rasa。軟件安裝好,項(xiàng)目已經(jīng)成功了一半。rasa的安裝還是有些繁瑣,大家一定要不厭其煩!
1.Python版本
這里提醒大家注意Python版本,以我下載的rasa版本3.6.10為例,Python3.10能夠有效運(yùn)行,Python3.11會(huì)報(bào)錯(cuò),導(dǎo)致rasa下載失敗,所以過高Python不行哦。
2.anaconda安裝
記得安裝時(shí)候不要忘了選中自動(dòng)添加路徑,能省不少麻煩。
安裝完畢后在cmd中輸入condainfo,有信息跳出來,就表示安裝成功了。
3.MicrosoftVC++安裝
選擇社區(qū)版本:
4、安裝rasa
前面都完成后,就到了萬眾矚目的rasa安裝環(huán)節(jié),安裝rasa之前先用到anaconda,創(chuàng)建一個(gè)rasa的虛擬環(huán)境,這也是rasa官方文檔強(qiáng)烈要求的。所以先打開prompt:
輸入以下命令,創(chuàng)建一個(gè)名為rasa3的虛擬環(huán)境并激活。
condacreate-–namerasa3python=3.10.0#虛擬環(huán)境名叫rasa3,限定Python版本
activaterasa#激活rasa3
接下來為了下載順暢,需要切換下載源:
然后下載rasa:
pipinstallrasa
安裝時(shí)長比較長,同時(shí)對(duì)網(wǎng)絡(luò)有一定的要求,以我為例,實(shí)際也是安裝好幾次才成功,出現(xiàn)許多報(bào)錯(cuò),所以大家一定要耐心。
這是我的報(bào)錯(cuò)一,原因是Python版本3.11,太高,卸載重新安裝Python3.10問題就解決了。
這是我的報(bào)錯(cuò)二,中間有嘗試安裝rasa2.8.0版本,為了能用rasaX,事實(shí)證明這條路壓根走不通,后面我放棄使用rasaX(實(shí)際rasaX官方也已經(jīng)停止運(yùn)維,放棄也沒什么影響),所以我還是選擇安裝新版本rasa。
因?yàn)榫W(wǎng)速導(dǎo)致下載失敗一開始也出現(xiàn)了,后面切換下載源就好了。
所以我其實(shí)是幫助大家試了很多錯(cuò),終找到一條正確下載捷徑。
報(bào)錯(cuò)過程一度讓人抓狂,除了網(wǎng)上找網(wǎng)友的經(jīng)驗(yàn)貼,我還不??磖asa官方文檔,同時(shí)也用chatgpt幫我解答,終是chatgpt幫我排除各種可能性,找到核心下載失敗原因,下面是我和chatgpt的對(duì)話:
比較好的是我可以把每一步報(bào)錯(cuò)發(fā)給chatgpt,它會(huì)分析并提供解決思路,大大減少了我的試錯(cuò)成本,在我實(shí)際建模過程中,chatgpt也幫忙不少,這個(gè)后面再說。推薦大家我一直用的chatgpt,大家可以自行嘗試。
成功安裝rasa后,我們可以在虛擬環(huán)境中輸入命令:
rasa--version
查看rasa的版本,如果有版本信息出來,就說明rasa成功安裝好了。
可以輸入以下命令查看rasa相關(guān)關(guān)聯(lián)的包
piplist#查看相關(guān)的包
rasa需要的相關(guān)包非常多,大家可以自行查看,至此,rasa的安裝就全部告一段落,大家可以按照我上面的介紹先自己安裝起來,有問題可以隨時(shí)留言與我交流。