精易论坛
标题: MBUS开源验证码识别平台部署教程 [打印本页]
作者: yueying 时间: 2018-6-27 10:38
标题: MBUS开源验证码识别平台部署教程
本帖最后由 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 [email protected]: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/
[attach]773243[/attach]
解释一下为什么一定要2台服务器:
起初只是为了学习CC框架而拓展出的此项目,当时入门阶段选择了论坛深度学习板块的CC框架,该框架对易语言支持友好,上手非常快;为了短时间内支持多种类型的验证码识别,我选择下载网上共享的caffemodel,使用CC框架来调用,易语言编译的DLL在Java中调用会报错,必须要用x86的jdk来运行,所以才单独分开2台机器,一台放接口服务,一台放验证码服务。
当然你可以把接口服务编译时也选择x86平台,这样就可以都在一台机器上使用了
近期会发布基于Caffe的可视化训练框架并开源,感兴趣请关注并在Github上点个星星
@论坛管理 该板块是否与火山板块冲突?能否开设Java语言独立板块
作者: 红桃じ简简箪箪 时间: 2018-6-27 13:15
很吊 你还不如把java调用的例子贡献出来更好 java玩深度的人太少太少
作者: yueying 时间: 2018-6-27 15:38
用jni或者jna都可以调用,因为caffe使用c++开发
使用java做机器学习本身就不是一个很好的选择,应该让各自发挥各自的作用
此项目的重点在于worker项目基于可靠消息队列的消费竞争模式,实现集群部署以水平扩展的方式支撑更大的流量
作者: freexx 时间: 2018-7-1 08:13
支持一个!!!
作者: jingyii 时间: 2018-7-22 16:56
这种高级货在易语言论坛应该没几个能看懂吧
作者: dk76056794 时间: 2018-8-2 14:15
支持一个!!!
作者: cch 时间: 2018-8-6 21:33
听起来很高大上
作者: fooyao 时间: 2018-11-29 02:33


编译不了了
作者: fsf359 时间: 2019-1-10 23:47
谢谢。很想跟老大学习一下
欢迎光临 精易论坛 (https://125.confly.eu.org/) |
Powered by Discuz! X3.4 |