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

发票不敢传云端?他把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.

相关推荐
热点推荐
塔伊兹决战,也门胡塞武装3万大军猛攻!也门军队打开监狱把1000名囚犯释放出来发武器,到第一线硬顶也门胡塞武装进攻冲锋!

塔伊兹决战,也门胡塞武装3万大军猛攻!也门军队打开监狱把1000名囚犯释放出来发武器,到第一线硬顶也门胡塞武装进攻冲锋!

吃瓜小侦探
2026-10-17 10:29:40
1950年新疆两千五百骑兵突然哗变,王震不调追兵,用一通电话解决

1950年新疆两千五百骑兵突然哗变,王震不调追兵,用一通电话解决

饭小妹说历史
2026-10-15 09:48:16
李嘉诚去世真相浮出!千亿家业规划曝光,两儿子后路早已安排妥当

李嘉诚去世真相浮出!千亿家业规划曝光,两儿子后路早已安排妥当

壹知眠羊
2026-10-18 07:08:52
电诈园区墙上挂着'不忘初心':用正能量包装罪恶最可怕

电诈园区墙上挂着'不忘初心':用正能量包装罪恶最可怕

砼话里都是骗人的
2026-10-09 15:26:04
全网吐槽!泛滥全国的景区“老登审美”,正在亲手毁掉中国文旅

全网吐槽!泛滥全国的景区“老登审美”,正在亲手毁掉中国文旅

梦在深巷aqa
2026-10-15 00:41:15
“看穿着,你们家就凑不出一个本科学历!”农民父亲炫耀却被揭穿

“看穿着,你们家就凑不出一个本科学历!”农民父亲炫耀却被揭穿

熙熙说教
2026-10-06 10:53:12
以为自己病了结果是老了,网友:人老了干啥都辛酸

以为自己病了结果是老了,网友:人老了干啥都辛酸

康富贵碎碎念
2026-10-11 15:15:20
《伟大的长征》:早年毛主席为何受到博古、李德等人排斥?

《伟大的长征》:早年毛主席为何受到博古、李德等人排斥?

柳缘阁主
2026-10-17 16:35:44
中国税务机关正加紧收集富裕人士资料,追缴境外收入涉及的税款

中国税务机关正加紧收集富裕人士资料,追缴境外收入涉及的税款

周军律师聊案子
2026-10-17 14:58:52
净利润1300亿,长鑫科技的财报配得上3.1万亿的市值吗?

净利润1300亿,长鑫科技的财报配得上3.1万亿的市值吗?

媒体训练营
2026-10-17 19:19:32
总统的“准儿媳”,性骚扰、财务丑闻连出

总统的“准儿媳”,性骚扰、财务丑闻连出

中国新闻周刊
2026-10-17 17:45:04
海南古树被警方扣押又遭转赠:时任林业局长被处理,赔偿申请已受理

海南古树被警方扣押又遭转赠:时任林业局长被处理,赔偿申请已受理

封面新闻
2026-10-16 22:37:03
存在感太低!山西男篮三大顶薪合砍7分 原帅仅打4分钟彻底遭弃用

存在感太低!山西男篮三大顶薪合砍7分 原帅仅打4分钟彻底遭弃用

狼叔评论
2026-10-17 23:48:03
徐艺洋直播哽咽回应生子争议,弟弟深夜发长文护姐

徐艺洋直播哽咽回应生子争议,弟弟深夜发长文护姐

韩小娱
2026-10-18 07:29:52
A股:3700点会开启大级别的上涨吗?又有消息传来,明天大概率将这样走

A股:3700点会开启大级别的上涨吗?又有消息传来,明天大概率将这样走

财经大拿
2026-10-18 06:50:14
特朗普豁免对俄制裁,共和党参议员怒批:政府正向普京屈服

特朗普豁免对俄制裁,共和党参议员怒批:政府正向普京屈服

桂系007
2026-10-17 23:39:37
才喝一周,十年肝火就消了!连指甲竖纹都淡了不少!

才喝一周,十年肝火就消了!连指甲竖纹都淡了不少!

牛锅巴小钒
2026-10-15 01:46:08
曾喊话冲击世界第一,负债66亿!又一国产车企倒下,曾拉华为站台

曾喊话冲击世界第一,负债66亿!又一国产车企倒下,曾拉华为站台

二大爷观世界
2026-10-15 18:52:36
抵押96亿两栋大楼!星河湾集团拟接盘广州最大村改项目

抵押96亿两栋大楼!星河湾集团拟接盘广州最大村改项目

红蓝白郁金香V
2026-10-17 18:16:38
终于回来了!全红婵重返跳水赛场,如今成绩竟和伏明霞复出前相似

终于回来了!全红婵重返跳水赛场,如今成绩竟和伏明霞复出前相似

老王的视角
2026-10-17 13:34:45
2026-10-18 10:28:49
像素与芯片
像素与芯片
有态度网友ytd
213文章数 80关注度
往期回顾 全部

头条要闻

女生科目三没过出来发现教练走了 跟其语音听到麻将声

头条要闻

女生科目三没过出来发现教练走了 跟其语音听到麻将声

体育要闻

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

娱乐要闻

李连杰回应抛妻弃女传闻,透露四个女儿关系

财经要闻

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

科技要闻

刘煜辉:99%的黄金分析师报告一钱不值

汽车要闻

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

态度原创

亲子
艺术
教育
公开课
军事航空

亲子要闻

哥哥我也要喝!

艺术要闻

美到窒息!黛安笔下的午后“印象”,明媚又温柔,看完心情都亮了!

教育要闻

故宫:为什么一定要建在一条中轴线上?

公开课

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

军事要闻

“星盾”限速事件加剧美乌裂痕

无障碍浏览 进入关怀版