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

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.

相关推荐
热点推荐
王东升的 0.2%,一个几乎没有股权的创始人,却三次上市敲钟

王东升的 0.2%,一个几乎没有股权的创始人,却三次上市敲钟

电科技网
2026-10-10 16:19:50
古巴的现状有多崩溃?人们靠喝水续命,女性靠特殊方式换钱

古巴的现状有多崩溃?人们靠喝水续命,女性靠特殊方式换钱

网络易不易
2026-09-07 11:10:14
一觉醒来,又有6款新车申报了

一觉醒来,又有6款新车申报了

刘哥谈体育
2026-10-17 11:18:59
一语成谶,52岁黄渤确诊入院仅冰山一角,这一病症才是他所恐惧的

一语成谶,52岁黄渤确诊入院仅冰山一角,这一病症才是他所恐惧的

林雁飞
2026-09-04 14:06:23
社保缴费在60%和300%档位间选择。多交五倍,退休真能多拿五倍?

社保缴费在60%和300%档位间选择。多交五倍,退休真能多拿五倍?

世间民生说
2026-10-12 21:10:37
如今许可馨改名换姓躲美国,靠打零工度日,父母双双提前退休了

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

泪满过眼
2026-10-18 03:08:00
日本网民:iPad太贵了,于是我买了个超大的中国安卓平板

日本网民:iPad太贵了,于是我买了个超大的中国安卓平板

2ch中文酱
2026-10-18 23:23:08
长期没有性生活,男人和女人谁更难以忍受?对身体有什么危害?

长期没有性生活,男人和女人谁更难以忍受?对身体有什么危害?

医学原创故事会
2026-10-13 23:18:10
第80分钟绝杀,阿尔特塔挥拳狂欢,卫冕冠军险胜:英超7轮6胜

第80分钟绝杀,阿尔特塔挥拳狂欢,卫冕冠军险胜:英超7轮6胜

足球狗说
2026-10-19 01:24:26
几枚东风26B才能歼灭美军航母?外网说要60枚,中国网友不答应了

几枚东风26B才能歼灭美军航母?外网说要60枚,中国网友不答应了

听风喃
2026-10-19 01:26:34
突发!乒乓亚锦赛名单有变!“神秘之师”全体放弃,国乒夺冠难度降低

突发!乒乓亚锦赛名单有变!“神秘之师”全体放弃,国乒夺冠难度降低

好乒乓
2026-10-19 00:00:11
大阪街头埃尔法贴着:车内有中国人……

大阪街头埃尔法贴着:车内有中国人……

日本物语
2026-09-12 20:36:48
丧心病狂!母亲刚咽气,英国62岁男子竟对遗体下手,亲儿子撞破当场崩溃

丧心病狂!母亲刚咽气,英国62岁男子竟对遗体下手,亲儿子撞破当场崩溃

全球吃瓜现场
2026-10-17 21:12:49
特朗普公开要求换掉泽连斯基,乌克兰军人回应:没人比他更幼稚

特朗普公开要求换掉泽连斯基,乌克兰军人回应:没人比他更幼稚

青烟小先生
2026-10-14 09:28:34
记者:24岁津门虎旧将张星亮因为身体不太好已经不做职业球员

记者:24岁津门虎旧将张星亮因为身体不太好已经不做职业球员

懂球帝
2026-10-18 15:43:54
藏了21年的雷彻底炸了,中国官方发全球征缴令,潘石屹躲得掉吗?

藏了21年的雷彻底炸了,中国官方发全球征缴令,潘石屹躲得掉吗?

明天见灌装冰块
2026-08-13 20:00:24
从确诊到离世仅15天,年仅46岁央视主持人顾国宁,给大家提了个醒

从确诊到离世仅15天,年仅46岁央视主持人顾国宁,给大家提了个醒

混沌录
2026-10-18 23:44:12
北方多地提前供暖!北京天津何时迎来暖气?答案来了

北方多地提前供暖!北京天津何时迎来暖气?答案来了

笔墨V
2026-10-18 06:25:51
《兰香如故》韩梁活活冻死在御书房门外。林锦岐终于读懂许兰香的长远布局 —— 资产安置江南旁支,绝不染指兵权,避开灭门祸根。

《兰香如故》韩梁活活冻死在御书房门外。林锦岐终于读懂许兰香的长远布局 —— 资产安置江南旁支,绝不染指兵权,避开灭门祸根。

温柔记事簿
2026-10-15 14:51:43
昆明未来十年格局已定!这四个地方具备较好发展潜力

昆明未来十年格局已定!这四个地方具备较好发展潜力

娱乐圈见解说
2026-10-18 17:04:47
2026-10-19 03:04:49
我是一个养虾人
我是一个养虾人
有态度网友ytd
156文章数 92关注度
往期回顾 全部

头条要闻

披旭日旗留学生被指是南京人 有明显"精日"与"台独"倾向

头条要闻

披旭日旗留学生被指是南京人 有明显"精日"与"台独"倾向

体育要闻

别在我的地盘夺冠!海港队史首次双杀蓉城

娱乐要闻

郭麒麟被传领证,女方戳破谣言

财经要闻

马斯克:美债问题只能靠AI和机器人解决

科技要闻

王江舟院士:6G到底是不是骗局 是不是收割

汽车要闻

星瑞L PLUS限时售价10.97万元起 开启智混3L时代

态度原创

时尚
亲子
艺术
公开课
军事航空

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

亲子要闻

我将重复播放观看

艺术要闻

不敢信这是画的!比利时大师的女性油画,逼真程度突破认知

公开课

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

军事要闻

乌克兰全国超15处重要能源设施遭俄袭击 泽连斯基发声

无障碍浏览 进入关怀版