首页 文章 精选 留言 我的

精选列表

搜索[文本图像鉴伪],共10000篇文章
优秀的个人博客,低调大师

android ocr 图像识别之tess-two试用

不需要任何so库,也兼容6.0以上版本 把tess-two添加到项目里,在app 的build.gradle里添加下面 dependencies { compile 'com.rmtheis:tess-two:7.0.0' } 1 2 3 然后从https://github.com/tesseract-ocr/tessdata/tree/3.04.00下载项目需要的训练语言数据,下载后复制,到assets/tessdata目录下,之后把它复制到SD卡。 /** * 初始化ocr识别需要用到的训练数据 */ private void initOcr() { datapath = getFilesDir() + "/tesseract/"; checkFile(new File(datapath + "tessdata/"), "chi_sim"); } 1 2 3 4 5 6 7 /** * @param dir * @param language chi_sim eng */ private void checkFile(File dir, String language) { //如果目前不存在则创建方面,然后在判断训练数据文件是否存在 if (!dir.exists() && dir.mkdirs()) { copyFiles(lag); } if (dir.exists()) { String datafilepath = datapath + "/tessdata/" + language + ".traineddata"; File datafile = new File(datafilepath); if (!datafile.exists()) { copyFiles(lag); } } } 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 /** 把训练数据放到手机内存 * @param language "chi_sim" ,"eng" */ private void copyFiles(String language) { try { String filepath = datapath + "/tessdata/" + language + ".traineddata"; AssetManager assetManager = getAssets(); InputStream instream = assetManager.open("tessdata/" + language + ".traineddata"); OutputStream outstream = new FileOutputStream(filepath); byte[] buffer = new byte[1024]; int read; while ((read = instream.read(buffer)) != -1) { outstream.write(buffer, 0, read); } outstream.flush(); outstream.close(); instream.close(); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 做完准备工作之后,待相机取到图片之后,调用doOcr方法即可获得识别结果,需要注意的是,该方法需要再子线程进行。 public void doOcr(Bitmap bitmap, String language) { TessBaseAPI baseApi = new TessBaseAPI(); baseApi.init(datapath, language); bitmap = bitmap.copy(Bitmap.Config.ARGB_8888, true); baseApi.setImage(bitmap); String resultTxt = baseApi.getUTF8Text(); baseApi.clear(); baseApi.end(); //get resultTxt to do something }

优秀的个人博客,低调大师

MiniMax M2.7 开源协议引争议:严禁商业用途,开发者质疑“伪开源”

国产AI大模型厂商MiniMax(稀宇科技)于近日开源了其最新一代模型MiniMax-M2.7,该模型在编程能力基准测试SWE-Pro中取得56.22%的成绩,几乎追平Anthropic的Claude Opus水平。 然而,这本应值得庆贺的技术突破却因开源协议的突然"变脸"在开发者社区引发轩然大波——MiniMax M2.7明确禁止商业用途,除非获得公司书面授权,与其前代M2.5系列采用的宽松MIT协议形成鲜明对比。 许可证突变:从MIT到"严禁商用" 根据Hugging Face上公布的许可证文件,MiniMax M2.7采用了一份名为"Modified-MIT"的非商业许可证。条款明确规定:商业用途必须获得MiniMax事先书面授权,否则禁止将模型用于任何"主要意图为商业利益或金钱补偿"的场景。协议对"商业用途"的定义十分宽泛,涵盖向第三方收费的产品或服务、商业API接口,甚至包括经过微调后用于盈利目的的部署。 这一转变与MiniMax此前的策略截然不同。其M2.5系列模型采用标准MIT许可证,几乎没有任何商业使用限制,开发者可以自由部署、修改和商业化。此次M2.7的协议变更被社区普遍视为一次策略性"倒退"。 官方回应:防止"阉割降级"损害品牌 面对社区质疑,MiniMax开发者关系负责人Ryan Lee在社交平台发布长文解释了许可证变更的真实原委。他表示,在前几次模型发布后,公司反复遭遇同一种乱象:MiniMax的模型名称出现在各类第三方托管接口上,但用户试用后发现效果明显劣于官方版本——有的是过度量化导致精度损失,有的是使用了错误提示模板,有的甚至被悄悄替换为其他模型。 "用户体验不佳,最后却觉得MiniMax水平一般,我们承担了口碑损失,"Lee解释道,"完全宽松的开源协议让我们对此束手无策。新的授权条款是想划出一条边界:如果你想将M2.7用于商业服务,则需要事先获得书面授权。" 此外,新协议还强制要求商业用途必须在网站、界面或文档中显著标注"Built with MiniMax M2.7"。不过Lee强调,个人自托管用于代码编写是"绝对允许且免费的",且不需要显示该标识。 社区反弹:"这不是开源" 该消息迅速在Hacker News、Reddit的LocalLLaMA板块以及Hugging Face讨论区发酵。核心争议点在于MiniMax将该协议标注为"Modified-MIT",而MIT协议的核心特征之一就是允许商业使用。开发者普遍认为,即便冠以"修改版"之名却限制商用,往轻了说也具有误导性,往重了说是在"混淆开源的概念"。 Reddit上有开发者尖锐指出:"开源什么时候开始意味着商用要获得某家公司的书面许可,还得到处贴他们的标识?GNU项目和自由软件基金会花费数十年定义'自由软件'的真正含义——运行、研究、修改和再分发的自由,包括商业用途。这份MiniMax授权一开始就侵犯了至少两项自由。这就是权重可查看的专有模型,别只是传到HuggingFace就来冒充开源。" 也有声音认为MiniMax完全有权设置任何条款,开发者应心怀感激。对此,有开发者回应称:"问题不在于他们不能设置限制,而在于他们欺骗性地宣传它为'开源'。既然是价值数百万美元的模型,他们可以诚实地做广告。把它称作'开源',是对庞大自由软件社区的一种冒犯。" 行业背景:开源商业模式的困境 MiniMax的困境折射出AI开源领域的一个普遍难题:当模型能力越来越强,如何平衡开源社区的期望与商业可持续性?标准MIT许可证确实赋予了第三方服务商完全自由,包括以激进方式量化模型、错误配置后对外提供服务,而原始开发团队无法干预,还要承担品牌声誉受损的后果。 有开发者在评论区为MiniMax出谋划策,建议采用折中方案:允许所有服务商提供模型,无需绑定授权协议,但推出一份官方认证服务商白名单,只收录合作过、能提供高质量版本的机构。Lee第一时间回复称这是个"好主意",暗示MiniMax可能会调整策略。 值得注意的是,MiniMax并非唯一面临此类抉择的国产AI厂商。此前智谱AI的GLM系列、月之暗面的Kimi模型均在不同时期调整过开源策略。行业观察者指出,随着大模型训练成本持续攀升(M2.7参数量达2290亿),纯开源模式面临越来越大的商业压力,"开放权重+商业授权"的混合模式或将成为更多厂商的选择。 参考来源: MiniMax M2.7 Hugging Face仓库:https://huggingface.co/MiniMaxAI/MiniMax-M2.7 许可证文件:https://huggingface.co/MiniMaxAI/MiniMax-M2.7/blob/main/LICENSE 36氪报道:https://www.36kr.com/p/3766344490746628 Reddit讨论:https://www.reddit.com/r/LocalLLaMA/comments/1sj2oqz/minimax_m27_is_not_open_source_doa_license/ Hacker News讨论:https://news.ycombinator.com/item?id=47737928

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册