网易首页 > 网易号 > 正文 申请入驻

8GB内存没显卡,他把一抽屉账单跑成了CSV

0
分享至

每个月月底,开小店的和做自由职业的人都要干同一件苦差事:把一摞纸质账单摊在桌上,一条条敲进表格,好让会计去报税。慢是一回事,账单上印着GSTIN、银行账号、客户名字,把这些东西传到云端OCR服务上,怎么算都不划算。


BillBox就是为这个场景做的。作者说,他是为一个亲戚写的——那位亲戚抽屉里塞满纸质账单,每个季度末整包交给会计。工具跑在本地,账单不出机器。

它怎么工作

把账单照片或PDF丢进去,一个跑在你自己笔记本上的视觉模型逐张读取,抽出供应商、GSTIN、发票号、日期和金额。之后有一层校验逻辑核对算术,把可疑的地方标出来。被标记的字段可以在原图旁边手动改,确认后导出一份CSV,会计用Excel就能打开。

模型通过Ollama在本地运行,配置只有一行:qwen2.5vl:3b。换更大的模型或者微调过的模型,不用改应用本身。作者的笔记本只有8GB内存、没有GPU,所以选了3B这个规格——这也直接限制了准确率。

模型是"差不多对",不是"对"

第一次测试用的是一张电费单。模型返回了合法的JSON,但日期给成了04-07-2018,而不是2018-07-04;总额返回的是字符串"1031.00",不是数字。这两种东西表格都没法用。

于是他加了一步归一化:按日在前的方式转换日期,把"1,031.00"和"Rs. 1031"这类写法解析成数字,每种情况都配了单元测试。

小模型在数字上会出错,所以输出不再被当成事实直接展示。BillBox改成跑检查:GSTIN的格式和校验位、单价乘数量是否等于金额、小计加税是否等于总额、CGST/SGST与IGST是否对得上。对不上就把字段标红,配一句大白话说明。一张没有GSTIN的账单,工具会标出"缺少供应商GSTIN"并送进待复核,而不是猜一个填上。

上下文也有坑。一次请求里塞两张图,Ollama直接崩,报"请求超出可用上下文大小"。现在改成一次一张图,缩放到1280像素,并调大上下文窗口。

还有一个教训:不是每张账单都是发票。电费单没有明细行、没有GSTIN,那些GST检查会报出根本不存在的错误。现在字段不存在时,对应检查直接跳过。

实测结果

10张真实账单——打印发票、手机拍的照、一张电费单——在一台8GB内存、无GPU的Windows笔记本上跑:

  • 每张账单约55秒
  • 校验层抓出4个错误数值,这些原本会被漏掉
  • 表现最差的是模糊的手机照片,以及没印GSTIN的账单

作者把限制写得很直白:3B模型必须人工复核,输出只能当草稿;没有GPU的情况下每张大约一分钟;线上demo是模拟的,真正的抽取只在本地跑;导出的CSV是给会计打开或导入用的,不是现成的Tally导入文件。

下一步是三件事:用人们做的每一次修正去微调模型(每次修改都是一个标注样本),加Tally兼容导出,以及在更好的硬件上试更大的模型。技术栈是Qwen2.5-VL、Ollama、FastAPI、React和OpenCV。

这个项目的取舍挺值得琢磨:它没有追求"全自动",而是承认小模型会错,然后把力气花在让人更快发现错误上。对一张账单只值几毛钱收入的场景来说,这个方向可能比堆参数更实际。

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
登顶RoboDojo智能体超过GPT-6 Astra:Manifold AI推出R²SI

登顶RoboDojo智能体超过GPT-6 Astra:Manifold AI推出R²SI

机器之心Pro
2026-10-18 18:12:46
生意有赚有赔,市场规则能不能说变就变?

生意有赚有赔,市场规则能不能说变就变?

智谷趋势
2026-10-15 10:45:35
一男子成都租走坦克300,失联半年后GPS竟在境外上线,警方介入调查

一男子成都租走坦克300,失联半年后GPS竟在境外上线,警方介入调查

红星新闻
2026-10-19 16:47:20
重庆一父亲外出遛狗时,2岁男童从18楼家中坠亡,母亲以“过失致人死亡”报案,警方已受理

重庆一父亲外出遛狗时,2岁男童从18楼家中坠亡,母亲以“过失致人死亡”报案,警方已受理

澎湃新闻
2026-10-18 18:59:03
30岁世界第36把中国球迷送的礼物扔进垃圾桶!网友怒斥:不尊重

30岁世界第36把中国球迷送的礼物扔进垃圾桶!网友怒斥:不尊重

念洲
2026-10-19 14:34:24
曝街霸新片有春丽大尺度裸露镜头!美乳翘臀一览无余

曝街霸新片有春丽大尺度裸露镜头!美乳翘臀一览无余

游民星空
2026-10-19 16:04:41
山姆:已完成证据固定,并发起投诉举报

山姆:已完成证据固定,并发起投诉举报

南方都市报
2026-10-19 13:41:52
林彪任国防部长期间,七位大将和两位上将共同担任他的助手

林彪任国防部长期间,七位大将和两位上将共同担任他的助手

大运河时空
2026-10-18 19:20:05
第三例跟腱撕裂!西蒙斯重伤赛季报销后续:将领到全额350万薪水

第三例跟腱撕裂!西蒙斯重伤赛季报销后续:将领到全额350万薪水

罗说NBA
2026-10-19 07:36:07
OpenAI高管:蒸馏是中国AI模型紧跟美国的原因,大约占50%

OpenAI高管:蒸馏是中国AI模型紧跟美国的原因,大约占50%

西虹市闲话
2026-10-19 12:46:14
Kling 4.0杀疯了!打戏拍出电影感,原生30秒直出大片

Kling 4.0杀疯了!打戏拍出电影感,原生30秒直出大片

机器之心Pro
2026-10-16 15:16:44
日本网友:福原爱穿透视装出镜看着真让人难受 她以前可是国民妹妹

日本网友:福原爱穿透视装出镜看着真让人难受 她以前可是国民妹妹

劲爆体坛
2026-10-18 07:59:06
大瓜!邯郸篮球直播忘关麦事件

大瓜!邯郸篮球直播忘关麦事件

新动察
2026-10-19 15:09:35
尊界与懂车帝之争,恐怕是国家公信力的又一个转折点

尊界与懂车帝之争,恐怕是国家公信力的又一个转折点

北欧模式
2026-10-19 17:28:33
算力、算法、数据之外:这家南大系公司,押注智能增长的第四要素

算力、算法、数据之外:这家南大系公司,押注智能增长的第四要素

机器之心Pro
2026-10-16 13:51:47
办公智能体走向可信,腾讯先交出了一份实践样本

办公智能体走向可信,腾讯先交出了一份实践样本

脑极体
2026-10-16 21:38:20
中纪委连打三“虎”

中纪委连打三“虎”

极目新闻
2026-10-19 17:19:39
商家称囤50台iPhone Duo面临亏本 近百万元订单遭压价

商家称囤50台iPhone Duo面临亏本 近百万元订单遭压价

快科技
2026-10-19 08:29:08
中共中央批准,开除张建龙党籍

中共中央批准,开除张建龙党籍

新京报
2026-10-19 17:19:17
牛逼!刚刚公布:GDP增速4.6%,人均收入大涨5.3%

牛逼!刚刚公布:GDP增速4.6%,人均收入大涨5.3%

说财猫
2026-10-19 11:00:27
2026-10-19 20:36:49
我是一个养虾人
我是一个养虾人
有态度网友ytd
233文章数 92关注度
往期回顾 全部

头条要闻

女子生龙凤胎起诉已婚董事长确认亲子关系 遭男方起诉

头条要闻

女子生龙凤胎起诉已婚董事长确认亲子关系 遭男方起诉

体育要闻

从NBA退役10年后,他真去警局上班了

娱乐要闻

奚梦瑶回应重返维密:还是很开心的

财经要闻

黄奇帆之子往事:从广微系到魏桥的跳跃

科技要闻

王晟:近千亿资金涌入后 具身智能开始退烧

汽车要闻

不知道二代海鸥多好玩? 上赛道跑两圈 很过瘾的

态度原创

家居
教育
亲子
公开课
军事航空

家居要闻

2026建博会(广州) 公装联探展交流活动

教育要闻

北京市中小学校园安全知识竞赛收官,获奖名单来了——

亲子要闻

济南幼儿园萌娃升旗爆火出圈!一动一静反差感拉满,连央媒都转发了

公开课

李玫瑾:为什么性格比能力更重要?

军事要闻

泽连斯基:若乌“被要求”举行战时选举 他将竞选连任

无障碍浏览 进入关怀版