心理问答机器人示例程序。
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