开源智能聊天机器人rasa以及前端rasa-ui开发部署记录
本是搞java開發(fā)的,因工作需要開始研究這款由python開發(fā)的開源智能聊天機(jī)器人軟件工程,相關(guān)資料會(huì)留有相關(guān)鏈接大家自己去查看,這里只是對(duì)本人在開發(fā)過程中遇到的一些問題進(jìn)行記錄,希望對(duì)您的開發(fā)會(huì)有些幫助,先來看幾張效果圖吧
參考資料:
python的安裝、管理以及離線遷移可參考記錄使用conda創(chuàng)建、管理及遷移python環(huán)境以及在windows中以后臺(tái)服務(wù)方式啟動(dòng)python項(xiàng)目
Rasa介紹與安裝使用可參考 Rasa中文聊天機(jī)器人開發(fā)指南(1):入門篇 系列 英文原版文檔可參考 Rasa Open Source
rasa-ui可參考 Rasa UI是Rasa框架的前端 涉及到的知識(shí)點(diǎn)有 nodejs+angular+express+sqlite3等
由于是國(guó)外程序員開發(fā)的所以這個(gè)UI是全英文的 github,而且版本比較老了,功能不是很全面,因工作需要做了簡(jiǎn)單調(diào)整和翻譯(因英文能力有限,有不足之處還望多多指教),并上傳了gitee,中文翻譯版請(qǐng)下載 zh-master 分支,原版請(qǐng)下載 master 分支。
python和rasa的安裝與調(diào)制參考資料介紹的很詳細(xì)了,按步驟來不會(huì)出什么問題,這里主要介紹記錄UI的問題
首先要想使用UI能夠訪問rasa的接口需在啟動(dòng)rasa時(shí)添加參數(shù) --enable-api 完整例句:
rasa run --enable-api --port 5005 -m models/ --endpoints configs/endpoints.yml --credentials configs/credentials.yml --debug
或
python -mrasa run --enable-api --port 5005 -m models/ --endpoints configs/endpoints.yml --credentials configs/credentials.yml --debug
--debug 為調(diào)試模式啟動(dòng),正式環(huán)境請(qǐng)將此參數(shù)刪除
后臺(tái)永久啟動(dòng):
linux: nohup 例句 > ./out.log &
windows: 參考python啟動(dòng)后臺(tái)程序_Windows下后臺(tái)運(yùn)行Python程序
原版UI訓(xùn)練數(shù)據(jù) nlu和stories文件時(shí) .md 文件,中文版的我做了修改為 .yml 文件,這里就需要調(diào)整一下rasa源碼,調(diào)整的源碼文件地址為
當(dāng)前啟動(dòng)rasa的python環(huán)境Libsite-packagesasaserver.py 的1487行和1491行
如果您的訓(xùn)練數(shù)據(jù)中有自定義表單 FormAction 而且槽值是通過配置文件的方式,請(qǐng)下載中文版,原版并無form的相關(guān)配置,修改涉及的相關(guān)文件有
server/db/forms.js slots.js
server/routes/index.js
web/src/app/services/api.js
components/responses/response.html response.js add_form.html add_form.js
關(guān)于部署如果您是docker部署可忽略以下內(nèi)容
之前開放類似的前端都是vue使用build打包部署,此項(xiàng)目經(jīng)查閱資料并為找到合適的打包工具,如有知道的朋友望指教一二,這里直接使用nodejs的相關(guān)命令進(jìn)行永久后臺(tái)啟動(dòng)
windows中:
使用的時(shí)forever
在package.json的scripts中添加 “forever”: "forever start -o _out.log -e _err.log server/server.js" 然后在命令行使用 npm run forever
也可以直接在命令行使用forever start -o _out.log -e _err.log server/server.js 進(jìn)行啟動(dòng),但是在package.json中定義的自定義配置 “config”: {} 就無法被加載導(dǎo)致項(xiàng)目雖然啟動(dòng)能訪問了,但是無法登錄,大家不妨可以試一下
linux中:
nohup npm start > ./out.log &
其他相關(guān)資料 npm后臺(tái)啟動(dòng) npm安裝依賴的位置設(shè)置 使用pm2來部署nodejs項(xiàng)目
每天進(jìn)步一點(diǎn)點(diǎn),點(diǎn)滴記錄,積少成多。
以此做個(gè)記錄,
如有不足之處還望多多留言指教!
總結(jié)
以上是生活随笔為你收集整理的开源智能聊天机器人rasa以及前端rasa-ui开发部署记录的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python进阶(21)typing模块
- 下一篇: 使用 EWS(Exchange Web