本帖最后由 yueying 于 2018-6-27 10:41 编辑
MBUS基于机器学习Caffe框架,配合RabbitMQ消息队列技术实现图像验证码识别平台
验证码识别服务竞争消费模式,支持集群部署以支撑大流量服务;
经过观察,目前市场上的小平台基本都是这种模式,再优化也是拆分服务,做限流一类的
停止演示
由于服务器到期,之前部署在139服务器用于演示的站点,现在停止服务,接口无法继续使用
自动化编译安装教程请查看:install/使用教程.md
通过xxx/api/uploadAsync上传验证码
然后轮询xxx/api/getResult获取验证码
以上操作在mbus-client\js中有调用实例
mbus-client 多个语言的调用的demo
mbus-common 项目公用代码
mbus-docs 网络与模型文件
mbus-model 项目公用实体类
mbus-site 项目网站代码
mbus-worker 使用易语言写的调用caffe模型的服务端
该项目完成的非常仓促,很多地方细节都没有注意,最初只是为了学习CC如何调用,继而拓展出了这个项目
之前的帖子中有很多人不会自己部署,下面我来说一下过程
为了方便安装,我写了一个自动化编译和启动的脚本,托管于github.com/wade-zh/mbus请手动复制浏览
整个项目大约300M,使用Git客户端下载非常快(git clone git@github.com:wade-zh/mbus.git),所以不推荐使用别的客户端直接下载release压缩包,比如网盘
在自动化部署前请先准备2台机器:
必要工作: 1、安装redis服务器并配置连接密码
2、安装rabbitmq服务器并配置账户信息 ps:以上安装教程在百度都有傻瓜化安装教程,不再赘述。
首先负责编译的机器需要安装maven和jdk 1.8
然后编辑application.properties、jedis.xml、rabbit.properties这几个配置文件,里面的连接信息都改为自己的服务器地址 然后打开install文件夹中的1.自动化编译项目.bat
机器A:
1、安装jdk1.8 x64位运行环境
2、将install文件夹中的文件拷贝到机器上: 1.启动接口服务-x64.bat
2.packages/web/
机器B:
1、安装jdk 1.8 x32位运行环境
2、安装c++运行库全家桶(高版本系统自带不需要再安装)
3、将install文件夹中的文件拷贝到机器上: 1.启动验证码服务-x86.bat
2.packages/worker/
解释一下为什么一定要2台服务器:
起初只是为了学习CC框架而拓展出的此项目,当时入门阶段选择了论坛深度学习板块的CC框架,该框架对易语言支持友好,上手非常快;为了短时间内支持多种类型的验证码识别,我选择下载网上共享的caffemodel,使用CC框架来调用,易语言编译的DLL在Java中调用会报错,必须要用x86的jdk来运行,所以才单独分开2台机器,一台放接口服务,一台放验证码服务。 当然你可以把接口服务编译时也选择x86平台,这样就可以都在一台机器上使用了
近期会发布基于Caffe的可视化训练框架并开源,感兴趣请关注并在Github上点个星星
@论坛管理 该板块是否与火山板块冲突?能否开设Java语言独立板块
|