源项目:https://github.com/ASoulCnki/ASoulCnki 网站地址:https://asoulcnki.asia
- Java 8
- Java堆内存1500M及其以上
- 将 bilibili_cnki_reply.json 放入项目根目录下的 data 文件夹
- 运行 src/test/asia/asoulcnki.api/StartTrainTest.testStartTrain 开始训练
- 训练完毕后,运行 ApiApplication 启动服务,即可正常使用
- 修改application-demo.yml中的secure.key
- 将bilibili_cnki_reply.json(样本)放入data文件夹
- 运行springboot后端
- 调用后端train接口训练数据 训练需要较长时间(约一分钟)
示例请求(python):
import requests
CONTROL_SECURE_KEY = "123456" #注意修改为application-demo.yml中的secure.key
base_url = "http://localhost:8000/v1/api/data/train"
r = requests.post(base_url, json={'secure_key': CONTROL_SECURE_KEY, 'start_time': 0})
print(r.json())
需要预先安装docker
sh bin/start.sh # 启动docker
sh bin/do_setup.sh # 初始化数据库, 需要等待mysql初始化完成,约10s
如果想清理数据文件, 执行下面命令即可
sh bin/cleanup.sh
在初始化数据库完成后,启动项目,可以按照2.1的方式训练数据,也可以参照api文档从数据库拉取数据来训练
# 构建镜像
mvn clean package docker:build
# 或者
# docker pull registry.cn-hangzhou.aliyuncs.com/asoulcnki/api:latest
docker run -e PROFILES=demo -p 8000:8000 -d -v host-path-to-data-dir:/opt/data registry.cn-hangzhou.aliyuncs.com/asoulcnki/api:latest
# 暴露本机 8000 端口,启动docker
参见API文档