心理問答機器人示例程序 | Chatopera

心理問答機器人示例程序。

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 IDClient 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

開源許可協議

MIT

chatoper banner

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章