先说明一点。 我们做的是 Paperlock,也就是这个页面所讨论的应用之一。文末的测试适用于所有这类应用,包括我们自己的。

“向你的文件提问”必须做到什么

要让一个应用从一堆收据里回答“我八月在五金店花了多少钱”,必须做到三件事。

  1. 读取。 每张收据都变成一条记录:店铺、日期、明细项、总额。收据照片本身不好读:热敏纸会褪色,总额和小计挨在一起,店名往往只是个标志。这一步读错了,后面的答案就跟着错,所以这条记录必须可见、可修正。
  2. 检索。 问题必须能找到对的记录。“五金店”应该匹配上应用知道是卖五金用品的那家店、今年八月的收据。到这一步,按文件名搜索就不管用了,用大白话检索的这一层才真正发挥作用。
  3. 组织答案,并附上依据。 总额就是检索到的那些收据金额之和。一旦检索对了,这个加法本身很简单;但如果你看不到里面用了哪些收据,这个结果就无从信任。

第三点才是评判这类应用的关键。附上收据的答案,五秒钟就能核对;没有依据的答案,只是一个数字。

要留意的失败情形

  • 重复的收据。 同一张收据被拍了两次照,应该只算一次。问一个总额,再检查依据里有没有重复。
  • 退款单和购买收据的区别。 退款单看起来和收据很像。靠谱的工具会把它当成负数处理,或者单独区分出来;差的工具会直接把它加进总额。
  • 日期范围。 “去年八月”和“今年八月”是不同的月份。留意应用选的是哪一个;依据会告诉你答案。
  • 不同货币。 旅行时用外币开的收据,不应该被当成同一个单位直接加进国内的支出里。
  • 信息缺失。 一张读不出总额的收据,应该被标记出来,而不是被悄悄跳过或瞎猜一个数字。
  • 不在保险库里的内容。 问一家你从没去过的店。正确的答案应该是“在你的文件里找不到”,而不是编一个看起来合理的数字。

十五分钟测试

在为任何一款应用付费之前先做这个测试,包括我们自己的应用。

  1. 导入十张真实收据,其中包括两张来自同一家店的、一张退款单,还有一张模糊不清的。如何扫描收据 这篇指南讲了怎么拍出清晰的图片。
  2. 打开其中三条记录,检查店铺、日期和总额。故意手动改错一条,确认修改保存下来了。
  3. 提问:“我在[店铺]花了多少钱,在[月份]?”然后打开依据。用的收据对不对?退款单处理了吗?那张模糊的收据被算进去了、排除了,还是被标记出来了?
  4. 提问:“哪些收据算进了那个总额?”结果应该和第 3 步看到的依据一致。
  5. 问一家你从没去过的店。应用应该说找不到。
  6. 问一个日期问题:“[某物品]的保修什么时候到期?”依据是你导入的一张收据或保修卡。然后修改这个日期,检查有没有提醒跟着一起变。

如果一个应用六项都通过了,那对你的这堆单据来说,这个说法就是真的。如果它在第 3 步或第 5 步没通过,再好看的仪表盘也弥补不了。

Paperlock 的立场

Paperlock 是围绕第 1 到第 3 步搭建的:把每份文件读成一条你能查看、能修正的记录,按类型、寄件方、日期和金额归档,回答问题时附上原始文件作为依据。如果答案不在保险库里,它会说清楚。它读出的到期日一旦你打开提醒,就会变成提醒(到期前 30 天和 7 天,护照和身份证类提前 6 个月),修正日期时提醒也会跟着更新。文件在手机上是加密的;页面内容只在被读取或回答问题的那一刻才发送到我们的服务器,处理方是 OpenAI。免费档是每月 25 份文件、5 次提问,足够做上面这个测试。

Paperlock 不做的事:支出仪表盘、分类预算,或银行同步。如果你想要图表形式的商户和分类总额,LumenDoc 正好主打这个,而记账应用则是基于交易记录来做这件事。我们专注的是问题、答案,以及答案背后的那张纸。

手工替代方案

这一切都不一定需要一个应用。数字化存放收据的最佳方式 这篇指南描述了一套文件夹加表格的系统,能回答同样的问题,只是要多打不少字;购买记录生成器 在浏览器里完成记录这一半的工作。应用省去的是打字,加上的是问答;无论用哪种方式,整理单据这件事本身的严谨程度都是一样的。