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

王海良@Chatopera 聊天机器人 机器学习 智能客服
Chatopera 联合创始人 & CEO,运营聊天机器人平台 https://bot.chatopera.com,让聊天机器人上线!2015年开始探索聊天机器人的商业应用,实现基于自然语言交互的流程引擎、语音识别、自然语言理解,2018年出版《智能问答与深度学习》一书。