查发票|发票查验|验证码识别|批量查验|发票验真

简介: 昨天我开始对发票查验最耗时的环节-验证码识别下手,通过使用5000多张打码图片对PaddleOCR的模型进行训练后,识别率获得了很大提升。

接着上次发票查验继续说说我这两天的进展(上一篇文章可以在我的主页中找到)。昨天开始我对耗时最大的验证码识别环节开始下手,去色前的图片如下图所示:


微信图片_20240515205226.png

通过去色处理(代码见我上一篇文章)后得到的图片如下图所示:


微信图片_20240515205231.png


可以看到,我去色后的图片也都进行了打码处理,打码我找了一家本地的公司,花了点小钱,但是后面确实能解决大问题。得到单色图片后,我就开始对PaddleOCR的开源模型进行训练,训练的过程网上也有教程我这里不再赘述,我训练所用的打码图片有5000多张,都是PaddleOCR识别结果不正确的图片,经过十几分钟的训练在评估测试中就有很好的得分。我用训练好的模型进行国税开票平台的验证码识别,发现识别率有了显著的提升,从之前的不到60%直接干到了85%左右,效果非常明显,但可能是我训练的打码图片里面包含中文字的比较少,我觉得如果打码图片能够在几万张的话,识别率估计就能95%以上了。整体单张发票的查验时间从之前的10秒减少到了6秒左右。

相关文章
|
11月前
|
人工智能 自然语言处理 API
一句话生成拓扑图!AI+Draw.io 封神开源组合,工具让你的效率爆炸
一句话生成拓扑图!next-ai-draw-io 结合 AI 与 Draw.io,通过自然语言秒出架构图,支持私有部署、免费大模型接口,彻底解放生产力,绘图效率直接爆炸。
5687 153
|
编解码 JavaScript 开发工具
鸿蒙应用开发从入门到实战(二):DevEco Studio工具安装
大家好,我是潘Sir,持续分享IT技术,帮你少走弯路。《鸿蒙应用开发从入门到项目实战》系列文章持续更新中,欢迎关注!
1033 1
|
8月前
|
数据采集 运维 算法
广告投放被竞品刷量?从数据异常到IP集群识别的完整排查指南
本文探讨了程序化广告投放中刷量攻击的技术解决方案。通过量化检测规则(点击率突变、转化率背离、IP集中度)自动触发预警,集成IP查询接口获取风险评分和标签,运用IP段聚合算法识别攻击集群,并构建自动化处置流程。实验显示,该方法可将无效预算消耗从40%降至8%,有效拦截数据中心IP、代理IP等高风险流量,快速恢复广告投放效果。
|
缓存 安全 网络安全
解锁网站速度与安全:CDN 使用指南及免费平台推荐
在互联网时代,网站的速度和安全性至关重要。CDN(内容分发网络)通过全球缓存节点提升访问速度、降低延迟,并提供安全防护。本文详解CDN的作用与适用场景,推荐几款免费CDN平台,如阿里云、鸟盾安全CDN等,助您选择合适的CDN服务,保障网站性能与安全。
2002 94
|
中间件 API Go
使用Echo和Gin构建高性能Web服务的技术文档
本文档对比了Go语言中的两个流行Web框架——Echo和Gin。Echo是一个高性能、可扩展的框架,适合构建微服务和API,强调简洁API和并发性能。Gin基于net/http包,具有Martini风格API,以其快速路由和丰富社区支持闻名。在性能方面,Gin的路由性能出色,两者并发性能均强,内存占用低。文中还提供了使用Echo和Gin构建Web服务的代码示例,帮助开发者了解如何运用这两个框架。选择框架应考虑项目需求和个人喜好。
872 2
|
存储 文字识别 文件存储
飞桨x昇腾生态适配方案:03_模型训练迁移
本案例以PaddleOCRv4模型为例,详细介绍了将模型迁移到NPU的完整流程。迁移过程中需确保模型功能在新硬件上无误,重点关注偶发性错误及长时间运行时可能出现的问题,并通过日志辅助定位问题。文档涵盖环境搭建、数据集准备、模型配置、训练启动及常见问题排查等内容。例如,通过设置环境变量排查缺失算子,处理Paddle版本兼容性问题,以及解决进程残留等。适合希望将OCR模型部署到NPU的开发者参考。
793 0

热门文章

最新文章