心理問答機器人示例程序。
https://github.com/chatopera/efaqa-bot-demo
TL;DR
cd app
npm install
cp app/sample.env app/.env # edit .env, add client id and secret
../admin/demo.sh
open app/demo.js
修改文本,進行測試,編輯sample.json。
{
"search": {
"threshold": 0.2,
"data": [
"最近感覺有輕生的念頭,是有抑鬱症嗎?",
"孩子總是咬指甲怎麼辦需不需要看心裏醫生",
"總是感覺不到快樂,不開心。內心很脆弱"
]
},
"chat": {
"channel": "node-test",
"channelId": "channel1",
"userId": "user001",
"data": [
"懷疑自己得抑鬱症了",
"20歲",
"經常感到沒有活力"
]
}
}
技術棧
Node.js, React, Socket.io, Docker, etc.
對話示例程序
爲了方便用戶體驗和測試,同時提供一個 Web 應用,該 Web 應用源碼也在./app
內,該示例程序僅用於調試和體驗。
啓動對話示例程序:
cd app
npm i
npm run serve
在控制檯內看到如下日誌,代表程序啓動成功。
Chatopera Test Client Listening on port 8668
在瀏覽器內打開地址http://localhost:8668/
,進入登錄頁面。
填入Client ID
和Client Secret
開始使用。
使用 docker 運行
*前提準備:安裝 docker 服務。
如果不想安裝 Node.js 環境,進一步簡化的運行方式是使用 docker,我們提供了 docker 鏡像chatopera/efaqa-bot-tc,使用如下命令立即啓動。
docker run -it --rm -p 8668:8668 chatopera/efaqa-bot-tc:1.0.0
其中,前一個8668
是服務訪問端口,可以自定義,訪問服務。
http://YOUR_IP:8668