DiscordBot项目介绍及使用方法

艾因项目DiscordBot System大约 2 分钟

DiscordBot项目介绍及使用方法

DiscordBot项目的目标是实现一个可以定制化配置的问答机器人,同时机器人具有特定领域的交互能力。

DiscordBot项目当前由以下4个模块组成

  • 机器人后台服务(backend service)
  • 机器人的后台管理服务(Bot interFace)
  • 机器人的配置中心(Bot file system)
  • 机器人模型训练及接口服务(Bot model service)

这四个模块之间的交互如下

服务交互
服务交互

机器人后台服务(backend service)

机器人启动时会从机器人配置中心获取最新的前置拦截数据和命令交互数据,同时调用机器人模型接口获取最新的Ai模型。
机器人后台服务主要是连接Discord网关,根据Discord App中用户的消息和交互,产生对应的回复。
当前的回复方式可以参考消息拦截及回复策略
机器人后台服务同时会监听模型更新消息和前置拦截更新消息,当获得更新消息后,会重新拉取前置拦截数据和模型数据。

机器人的后台管理服务(Bot interFace)

机器人的后台管理服务是一个面向机器人管理员的前端页面, 大概的界面如下:

管理界面
管理界面

提供消息和命令更新、模型更新、机器人控制三大类功能。
其中消息和命令更新,可以实现对前置拦截数据的获取、编辑及热更新到机器人后台服务。
模型更新当前提供训练数据生成接口和模型更新接口,训练数据生成接口用于将一段文本转换为一组提问和回答,可以用于前置拦截或者模型训练。
模型更新接口提供当前已有的模型查询,新模型训练,模型更改等操作。
机器人控制功能主要提供对后台机器人服务的一些功能操作,例如重启,特殊用户限制等。\

机器人的配置中心(Bot file system)

机器人的配置中心是提供配置数据查询、数据更新等接口。

机器人模型训练及接口服务(Bot model service)

机器人模型训练及接口服务主要提供模型查询,模型训练及训练数据生成的服务。