夜雨聆风学习资料网

ARTICLE · 1182881

我用AI做了个自动记账软件

我用AI做了个自动记账软件

大家好,我是良许。

作为一个程序员,我一直有个挺奇怪的习惯,就是特别想搞清楚自己的钱到底花到哪里去了。虽然平时也不是什么精打细算的人,但每次看到银行卡余额,总忍不住想知道,这个月明明没买什么大件,钱怎么又少了这么多?

以前也尝试过不少记账软件,有些界面做得漂亮,统计功能也很丰富,但用着用着就放弃了。倒不是软件不好,而是记账这件事本身太麻烦了,每天吃饭、打车、买东西都要手动记一笔,坚持几天还行,坚持几个月简直就是折磨。

更麻烦的是,现在我们的钱分散在太多地方了,微信、支付宝、银行卡,还有各种支付平台,光是把这些账单整理到一起,就已经让人头大了。

于是,我就冒出了一个想法:都2026年了,AI连代码都能写,难道还不能帮我记个账?

说干就干,反正自己就是程序员,平时也经常折腾各种AI编程工具,干脆自己做一个记账软件,完全按照自己的需求来设计。

最开始,我的想法其实很简单,就是把微信、支付宝、银行卡的账单扔进去,让AI自动整理、自动分类,最后告诉我钱到底花在哪里了。

但真正开始做才发现,记账这件事看起来简单,里面的坑还真不少。尤其是不同平台的账单格式、重复交易、退款、账户之间的转账,稍微处理不好,最后算出来的数据就可能是一笔糊涂账。

前前后后折腾了一番,现在这个软件终于有了我想要的样子,今天就跟大家分享一下。

把账单扔进去,剩下的交给AI

我最不喜欢传统记账软件的一点,就是每发生一笔交易,都需要自己打开软件,选择分类、填写金额、保存记录,整个过程虽然不复杂,但实在太琐碎。

所以,我给这个软件设计的第一个功能,就是直接导入账单,自动生成流水。

目前支持微信、支付宝、中国银行、工商银行、招商银行、邮储银行以及抖音等平台的账单,平时下载的账单文件可以直接上传,手机里的账单截图也能拿来识别。

上传之后,软件会自动识别账单来自哪个平台,读取里面的交易信息,再把原本乱七八糟的数据整理成统一格式,一笔一笔放到待核对区域。

以前需要自己复制粘贴、整理Excel的事情,现在基本上点几下鼠标就能搞定,对于我这种懒得手动记账的人来说,简直就是福音。

AI自动分类,终于不用一条条选了

账单整理出来之后,还有一个很烦人的问题,就是每笔钱到底属于什么消费类型。

比如今天中午吃了顿饭,晚上买了杯奶茶,明天又打车去了趟公司,如果每一笔都要自己选择餐饮、交通、购物这些分类,那跟传统记账软件也没什么区别。

所以,我直接把这个工作交给了AI,让它根据交易信息,自动判断每一笔流水应该归到哪个类别。

餐饮、交通、购物、工资以及其他日常收支,能识别的就自动分类,只有那些信息不完整或者判断不准确的交易,才需要我自己动手调整一下。

当然,AI也不是神仙,碰到一些商户名称奇奇怪怪的交易,它偶尔也会犯迷糊,所以我并没有让AI直接把所有数据写进正式账本,而是专门增加了一道核对流程。

说白了,AI负责干活,我负责最后拍板,这样既能省下大量重复劳动,又不至于因为AI偶尔犯傻,把账本搞得乱七八糟。

最让我头疼的,其实是重复记账

做这个软件之前,我还真没意识到,记账里面居然有这么多容易踩的坑,其中最典型的就是重复流水。

举个例子,我用微信绑定的银行卡买了一杯20元的奶茶,这笔消费可能同时出现在微信账单和银行卡账单里。如果把两份账单都导入,软件又不做处理,最后就会把20元算成40元。

这还只是最简单的情况,碰到支付宝付款、银行卡扣款、信用卡还款、平台退款等交易,情况会变得更加复杂。

为了解决这个问题,我专门做了一个「核对」区域,所有导入的账单都先放在这里,软件会识别可能重复的交易并标记出来,我确认之后就可以一键清理。

等到数据检查得差不多了,再统一确认入账,正式进入「明细」页面,这样就能尽量避免账本里出现重复或者错误的流水。

钱到底花在哪里了,终于一目了然

账单整理好了,分类也完成了,接下来当然就是我最关心的事情:看看自己到底把钱花到了哪里。

所以,我又做了一个统计页面,可以自由选择时间范围,查看这个周期的总收入、总支出,以及餐饮、购物、交通等各个类别分别花了多少钱。

如果想看得更细一点,还可以按照每天、每周、每月进行统计,看看哪些时间段花钱比较多,哪些消费类别占比比较高。

以前看银行卡余额,只知道钱变少了,却不知道少在哪里;现在把账单统一整理之后,至少能搞清楚自己到底是吃得太好、买得太多,还是某些不起眼的小额消费积少成多。

当然,看清楚是一回事,能不能控制住又是另外一回事,毕竟有些钱花出去的时候,是真的很快乐。

我最想实现的,其实是账户对账

前面这些功能,很多记账软件其实也能做到,只不过我用AI把整个流程简化了一些。但真正让我一直惦记着的,反而是账户对账这个功能。

因为我不只是想知道自己花了多少钱,还想知道每个账户现在应该剩下多少钱,以及软件算出来的钱,能不能跟实际余额对得上。

为此,我给每个账户设计了一个独立的「口袋」,比如微信、支付宝、招商银行、中国银行,每个账户都能单独管理,并且把相应的账单关联进去。

对于能够根据流水计算余额的账户,软件就自动计算;对于微信零钱、支付宝余额这些暂时无法准确计算的部分,我可以手动填写实际余额,再进行核对。

这样一来,就能拿账单中的余额和账户记录进行比较,看看有没有对不上的地方,如果出现差异,也方便进一步排查是不是漏了交易、重复导入或者记错了金额。

这个功能对我来说很重要,因为我一直觉得,只有收支记录和实际账户余额能够相互验证,账本才真正有意义,而不只是做几张好看的统计图表。

AI编程,真的改变了我做软件的方式

回头看这个项目,我最大的感受其实不是终于有了一个自己喜欢的记账软件,而是AI正在改变普通人开发软件的门槛,以及程序员实现想法的方式。

以前想做这样一个系统,光是前端页面、后端接口、数据库设计,再加上账单解析、分类逻辑、数据统计,就得投入不少时间。如今有了AI编程工具,很多重复性的编码工作可以交给AI处理,我可以把更多精力放在需求设计、业务逻辑和测试验证上。

当然,这并不意味着让AI写代码就可以完全不用懂技术,恰恰相反,遇到那些涉及重复交易、账户余额、退款和资金流向的问题,依然需要自己认真思考,弄清楚业务规则,再通过测试确保结果正确。

AI可以帮我写代码,但它没办法替我决定什么才是一笔真正的支出,也没办法替我保证每一笔账都算对了。

最后

其实,做这个记账软件也让我更加确信一件事:AI编程真的不再只是程序员的专属技能了。以前想开发一个软件,可能需要花几个月学习编程,而现在只要有想法,掌握一些AI工具的使用方法,普通人也有机会把自己的创意变成真正能用的产品。

如果你也想像我一样,利用AI开发网站、小程序,或者做一些有意思的智能硬件项目,可以了解一下我推出的《普通人的AI编程实战课程》。

课程包含75节视频、18小时内容、12个实战项目,覆盖网页开发、嵌入式开发和小程序开发三个方向,不是光讲一些AI概念,而是带着大家从零开始,真正动手做出项目。

而且,课程还提供全程答疑、远程技术支持和AI编程交流群,学习过程中遇到问题,有老师帮忙解决,不用一个人对着AI反复折腾。

整套课程售价199元,适合想提高开发效率的程序员,也适合对AI编程感兴趣、想亲手做出点东西的普通人。

我一直觉得,AI时代最值得培养的能力之一,就是把自己的想法变成现实的能力。与其天天围观别人用AI做出了什么,不如自己动手试试,说不定下一个让你用得停不下来的软件,就是你自己做出来的。

相关学习资料