开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 13968|回复: 8
收起左侧

[android教程] MBUS开源验证码识别平台部署教程

[复制链接]

结帖率:76% (32/42)
发表于 2018-6-27 10:38:06 | 显示全部楼层 |阅读模式   山东省济宁市
本帖最后由 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语言独立板块

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

评分

参与人数 1精币 +1 收起 理由
钟白 + 1 新技能已get√

查看全部评分

发表于 2019-1-10 23:47:32 | 显示全部楼层   安徽省黄山市
谢谢。很想跟老大学习一下
回复 支持 反对

使用道具 举报

结帖率:50% (1/2)
发表于 2018-11-29 02:33:30 | 显示全部楼层   陕西省汉中市


编译不了了
回复 支持 反对

使用道具 举报

发表于 2018-8-6 21:33:42 | 显示全部楼层   福建省宁德市
听起来很高大上
回复 支持 反对

使用道具 举报

发表于 2018-8-2 14:15:52 | 显示全部楼层   柬埔寨
支持一个!!!
回复 支持 反对

使用道具 举报

结帖率:100% (3/3)
发表于 2018-7-22 16:56:09 | 显示全部楼层   四川省成都市
这种高级货在易语言论坛应该没几个能看懂吧
回复 支持 反对

使用道具 举报

签到天数: 1 天

发表于 2018-7-1 08:13:38 高大上手机用户 | 显示全部楼层   四川省乐山市
支持一个!!!
回复 支持 反对

使用道具 举报

结帖率:76% (32/42)
 楼主| 发表于 2018-6-27 15:38:45 | 显示全部楼层   山东省济宁市
红桃じ简简箪箪 发表于 2018-6-27 13:15
很吊    你还不如把java调用的例子贡献出来更好   java玩深度的人太少太少

用jni或者jna都可以调用,因为caffe使用c++开发

使用java做机器学习本身就不是一个很好的选择,应该让各自发挥各自的作用

此项目的重点在于worker项目基于可靠消息队列的消费竞争模式,实现集群部署以水平扩展的方式支撑更大的流量
回复 支持 反对

使用道具 举报

发表于 2018-6-27 13:15:53 | 显示全部楼层   浙江省杭州市
很吊    你还不如把java调用的例子贡献出来更好   java玩深度的人太少太少  
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 诚聘英才| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 800073686,邮箱:800073686@b.qq.com
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

快速回复 返回顶部 返回列表