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

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.

相关推荐
热点推荐
三毛真实撒哈拉之旅:如乞丐般住在垃圾旁,日用品全靠捡拾,只剩爱情!

三毛真实撒哈拉之旅:如乞丐般住在垃圾旁,日用品全靠捡拾,只剩爱情!

历史甄有趣
2026-10-17 17:55:12
“散装山姆”爆火,上海、广州首店排长队,爆款单品不到10元

“散装山姆”爆火,上海、广州首店排长队,爆款单品不到10元

21世纪经济报道
2026-10-19 12:26:41
“儿子刚进大学就开始报复我”,家长控诉:惯孩子的下场,就是这样

“儿子刚进大学就开始报复我”,家长控诉:惯孩子的下场,就是这样

熙熙说教
2026-10-19 14:16:23
马科斯气炸了!他没料到,中国的油,不再给菲律宾 “开小灶” 了

马科斯气炸了!他没料到,中国的油,不再给菲律宾 “开小灶” 了

观史搜寻着
2026-10-16 21:53:38
丑男导演的天价封口费!

丑男导演的天价封口费!

八卦疯叔
2026-10-19 10:15:53
被停职审查、套现开溜、私生活混乱,董明珠身上标签该真相大白了

被停职审查、套现开溜、私生活混乱,董明珠身上标签该真相大白了

眼底星碎
2026-10-09 12:19:24
比尔盖茨表示:他这辈子犯过最大的错误,就是把原本属于微软的移动生态,拱手让给了安卓

比尔盖茨表示:他这辈子犯过最大的错误,就是把原本属于微软的移动生态,拱手让给了安卓

元气科技馆
2026-10-10 21:56:30
四川女子怒砸五粮液后续!警方曝猛料,老板损失约30万,难有人赔

四川女子怒砸五粮液后续!警方曝猛料,老板损失约30万,难有人赔

小琴动漫
2026-10-19 11:19:55
愤怒!蓉城官博被冲:丢人现眼,解散吧,载入史册的小丑,心疼球迷

愤怒!蓉城官博被冲:丢人现眼,解散吧,载入史册的小丑,心疼球迷

风过乡
2026-10-18 23:33:58
收评|多空决战开启!A股又跳水!怕不怕!

收评|多空决战开启!A股又跳水!怕不怕!

龙行天下虎
2026-10-19 15:06:21
如今许可馨改名换姓躲美国,靠打零工度日,父母双双提前退休了

如今许可馨改名换姓躲美国,靠打零工度日,父母双双提前退休了

青梅侃史啊
2026-10-19 14:46:15
业绩暴增636%——国资委长子获北向资金加仓80%,订单大涨418%,排到明年

业绩暴增636%——国资委长子获北向资金加仓80%,订单大涨418%,排到明年

财报翻译官
2026-10-19 13:30:59
袁腾飞不知好歹,崇外贬内这条路走到黑,栽跟头是迟早的事

袁腾飞不知好歹,崇外贬内这条路走到黑,栽跟头是迟早的事

领略非凡
2026-10-17 19:18:48
刘翔师妹夏思凝疑已离开孙海平,网传跨栏第一美女回湖南转投外教

刘翔师妹夏思凝疑已离开孙海平,网传跨栏第一美女回湖南转投外教

杨华评论
2026-10-18 23:57:51
官方:郑钦文因伤退出香港站正赛、东京站资格赛,2026赛季已结束

官方:郑钦文因伤退出香港站正赛、东京站资格赛,2026赛季已结束

懂球帝
2026-10-18 23:00:19
网红魏莹陪玩案后续:母亲曝不耻原因,连续陪3个大哥:她没离婚

网红魏莹陪玩案后续:母亲曝不耻原因,连续陪3个大哥:她没离婚

阅微札记
2026-10-15 10:11:44
马卡:阿隆索早已发现皇马问题,穆里尼奥如今面临相同难题

马卡:阿隆索早已发现皇马问题,穆里尼奥如今面临相同难题

懂球帝
2026-10-18 15:54:14
荒诞现实!演员王星逃出缅北电诈园区后,至今仍在替骗子还网贷

荒诞现实!演员王星逃出缅北电诈园区后,至今仍在替骗子还网贷

草莓解说体育
2026-10-19 02:40:00
阿莫林:在3-0领先的情况下,其实不需要把防线拉得那么靠前

阿莫林:在3-0领先的情况下,其实不需要把防线拉得那么靠前

懂球帝
2026-10-19 07:15:06
“升糖直接爆了”,家长晒儿子上学早餐,网友:吃完了倒头就睡

“升糖直接爆了”,家长晒儿子上学早餐,网友:吃完了倒头就睡

泽泽先生
2026-09-21 13:37:01
2026-10-19 16:04:49
我是一个养虾人
我是一个养虾人
有态度网友ytd
206文章数 92关注度
往期回顾 全部

头条要闻

村支书家建8家危化品"黑窝点" 当地不让取缔:想要税收

头条要闻

村支书家建8家危化品"黑窝点" 当地不让取缔:想要税收

体育要闻

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

娱乐要闻

演员许君聪近况曝光 婚恋成谜让人唏嘘

财经要闻

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

科技要闻

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

汽车要闻

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

态度原创

艺术
时尚
数码
教育
游戏

艺术要闻

缅怀 | 著名油画家 宋惠民先生逝世,享年89岁

重阳寻香:一炉香,一枚囊,她们以手传香

数码要闻

锐龙9000新搭档!七彩虹iGame X870E ULTRAS主板图赏

教育要闻

11月28日开考!山东高招艺术类统考安排来啦

我能和五个美少女谈恋爱 她们还都开着“高达”?

无障碍浏览 进入关怀版