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

发票不敢传云端?他把4B模型塞进笔记本,15秒读完一张

0
分享至

自由职业者每到季度末都有一场固定仪式:翻出一堆皱巴巴的收据照片、六种货币的PDF发票,然后面对会计那句“哪些含增值税”。有人干脆把整个文件夹交给一个跑在自己笔记本上的小工具,几分钟后拿到一张干净的支出看板。


这个工具叫 Receipt Box,核心是一件事:所有文件都不离开本机。照片和PDF交给本地运行的开放权重视觉模型 Gemma 3(4B),识别出卖家、日期、总额、增值税、货币,以及软件、差旅、餐饮这类分类。整个应用唯一的网络请求,指向 localhost。

它到底吐出什么

识别完不是给一段文字,而是直接生成可用的账目结构:

  • 看板:总支出、可退增值税、按类别和按月的支出分布
  • 按季度汇总的增值税表——这是自由职业者真正要交出去的那个数
  • 可编辑表格:4B模型有时会错,所以每个单元格都能改
  • 重复检测:同一张发票传两次会被标出来,而不是算两遍
  • 多币种并列查看,金额从不做换算
  • 导出 CSV 或 Excel 工作簿,直接发给会计

表格的可编辑性不只是修错。改一次某个卖家的分类,应用会记住这条规则,存进 rules.json,之后这个卖家自动按同样方式归类。作者的说法很直白:模型被允许出错,提示词要求它只用纸面上印着的信息、不许猜,剩下的交给人工修正表和学到的卖家规则。

结构化输出省掉了整条重试链

每张图都带着一个 JSON schema 送进模型,字段固定为卖家、日期、总额、增值税、货币、分类,其中分类被约束在一个固定列表里。结果是回复永远能解析,不需要正则,也不需要重试循环。

PDF走了两条路:带文本层的直接抽文字给模型,更快;扫描件用 PyMuPDF 渲染成图片,走视觉通道。处理是排队进行的,页面上显示“正在读取 5 个中的第 2 个:name.png”,而不是让界面卡死。

速度上作者没有粉饰:在 CPU 上,一张收据大约要 15-20 秒。逐条明细提取更慢,所以默认关闭。想换更大的 Gemma 或者上 GPU,改一行环境变量 RECEIPT_MODEL 就行。

为什么非要本地跑

收据大概是一个自由职业者最敏感的“无聊数据”:你给谁干活、去了哪、花了什么钱。走闭源 API 就意味着在便利和隐私之间二选一,而这恰恰是最在意隐私的那批客户流失的地方。

开放权重模型把这个取舍抹掉了。文件不出笔记本,就没有东西可泄露、可留存、可拿去训练;没有按张计费的 API 账单,产品定价不绑在别人的价目表上;没网也能用,火车上、客户办公室里都行;将来有更好的开放模型,改一个环境变量就能换。

作者对买家的判断也很具体:想要记账帮助、但不能也不该把客户发票、行程单据和私人收据传到云端的自由职业者和小型工作室,以及服务他们的会计——桌上堆着几十个客户的单据时,“什么都不会离开这台机器”是能对客户做出的承诺。他设想的收费方式是一次性授权,或者按会计席位收小额月费。

部署上还有一条路径:同一套应用可以通过 Blueprint 部署到 Render,一个把 Gemma 3 烤进 Docker 镜像的私有 Ollama 服务,Web 应用通过 Render 的私有网络与它通信,模型从不暴露在公网。Gemma 3 4B 大约需要 4-5 GB 内存,所以那个服务跑在大规格实例上。在自己的笔记本上,这些都不需要。

数据层——重复检测、季度划分、规则、导出——用 pytest 覆盖了测试。仓库里还放了三个虚构的示例文档,一张PDF发票和两张不同货币的收据图片,拖进去就能看着看板被逐份填满。

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

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.

相关推荐
热点推荐
男子是AB型血,老婆是A型血,刚出生的女儿却是O型血?医生:别急,这事真有可能

男子是AB型血,老婆是A型血,刚出生的女儿却是O型血?医生:别急,这事真有可能

观察者网
2026-10-18 07:40:09
一人毁了整部剧!央视《嫁金钗》遭恶评,这个'戏混子'担大责任!

一人毁了整部剧!央视《嫁金钗》遭恶评,这个'戏混子'担大责任!

仙味少女心
2026-10-17 21:32:00
太离谱!皇马奇兵打脸穆里尼奥!38 分钟狂轰 3 球

太离谱!皇马奇兵打脸穆里尼奥!38 分钟狂轰 3 球

奶盖熊本熊
2026-10-18 07:55:31
薄一波究竟属于哪一级别?是正国级,还是副国级?

薄一波究竟属于哪一级别?是正国级,还是副国级?

人生录
2026-10-15 05:18:24
秦主任跳舞为什么会爆火?

秦主任跳舞为什么会爆火?

廖保平
2026-10-16 08:40:35
个人养老,山东打响第一枪!

个人养老,山东打响第一枪!

A活着
2026-10-17 20:09:06
养老会议落幕,企退养老金新信号,对你的养老钱袋子影响多大?

养老会议落幕,企退养老金新信号,对你的养老钱袋子影响多大?

白昼说故事
2026-10-18 09:04:31
不出意外的话,2027年中国或将迎来4大降价潮,大家提前做好准备

不出意外的话,2027年中国或将迎来4大降价潮,大家提前做好准备

北海史记
2026-10-17 17:01:28
活久见!哈登说退役后打算把大胡子剃掉,没胡子还认得出来吗?

活久见!哈登说退役后打算把大胡子剃掉,没胡子还认得出来吗?

安欲喜欢
2026-10-16 18:53:20
玥儿和筱梅逛街同框!背影神似年轻大S,一家人团聚画面太暖心

玥儿和筱梅逛街同框!背影神似年轻大S,一家人团聚画面太暖心

悠悠说世界
2026-10-18 04:50:44
APEC那9天,深圳人能白拿的福利我算清了

APEC那9天,深圳人能白拿的福利我算清了

辉哥说动漫
2026-10-18 04:15:20
A股:股民坐稳扶好了,信号很强烈,明天周一10.19或迎暴风雨行情?

A股:股民坐稳扶好了,信号很强烈,明天周一10.19或迎暴风雨行情?

趋势清风侠
2026-10-18 10:00:03
最新消息:景甜露面被拍,评论区:强撑着体面!

最新消息:景甜露面被拍,评论区:强撑着体面!

默默有话说
2026-10-17 12:31:21
梅西2球获评10分!美职联27场造38球+领跑射手榜,生涯936球追C罗

梅西2球获评10分!美职联27场造38球+领跑射手榜,生涯936球追C罗

球场没跑道
2026-10-18 09:55:30
外蒙古面积缩水30万平方公里?从180万到150万,原因你绝对想不到

外蒙古面积缩水30万平方公里?从180万到150万,原因你绝对想不到

抽象派大师
2026-09-21 16:40:31
人不是慢慢老去的?哈佛大学:这3个年龄段,是衰老的加速期

人不是慢慢老去的?哈佛大学:这3个年龄段,是衰老的加速期

笑谈文史
2026-10-17 20:48:44
广州禁摩,张雪机车却把华南最大店开进白云:300台车卖给了谁?

广州禁摩,张雪机车却把华南最大店开进白云:300台车卖给了谁?

娱乐圈的笔娱君
2026-10-18 09:06:32
国外发现“饿两天定律”,体重从138斤降到108斤,稳稳瘦下30斤

国外发现“饿两天定律”,体重从138斤降到108斤,稳稳瘦下30斤

健身狂人
2026-10-11 00:58:32
巴萨11连胜最大功臣!2.2亿欧先生“不可阻挡”,9场19球横扫西甲

巴萨11连胜最大功臣!2.2亿欧先生“不可阻挡”,9场19球横扫西甲

汪星人哟
2026-10-18 11:11:02
随着山东5-0,云南1-1,辽宁4-0,大连3-1,中超最新积分榜出炉

随着山东5-0,云南1-1,辽宁4-0,大连3-1,中超最新积分榜出炉

侧身凌空斩
2026-10-17 22:03:14
2026-10-18 11:55:00
像素与芯片
像素与芯片
有态度网友ytd
218文章数 80关注度
往期回顾 全部

头条要闻

00后女演员被传与郭麒麟结婚 曾出演电视剧《赘婿》

头条要闻

00后女演员被传与郭麒麟结婚 曾出演电视剧《赘婿》

体育要闻

升级版杨瀚森再闯难关:当上开拓者第三中锋还得拼

娱乐要闻

曝郭麒麟与25岁知名女星已经结婚,女方回应关系

财经要闻

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

科技要闻

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

汽车要闻

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

态度原创

时尚
游戏
手机
亲子
艺术

伊姐周六热推:电视剧《喜剧之王》;电视剧《把黑夜点燃》......

外媒报道中国“假GTA6光盘”开卖:他们太爱实体盘

手机要闻

荣耀WIN 2系列手机官宣搭载荣耀鸿燕通信,配备全新自研射频增强芯片HONOR C3

亲子要闻

香港一幼儿园招不到娃,老师扮王子公主走秀拍片拉生源!网友:看着心酸又想笑

艺术要闻

14位国外画家的风景油画

无障碍浏览 进入关怀版