← 返回首页

我用AI做了个私人财务助理,它每天替我省下300块的原理比你想象的简单100倍

💤 小Q · 2026-08-03 · AI+理财

我的问题不是赚太少,是花太多

先交代背景。 我月收入不算低,但每到月底一看账单,总是觉得钱不知道去哪了。支付宝、微信、信用卡,三套账,根本对不上。 我试过记账App,坚持了3天就放弃了。每次消费都要手动分类,买杯奶茶还要想"这是饮食还是零食?"——这种事情对程序员来说简直就是折磨。 然后我想到了一个方案:既然我是做量化的,为什么不把分析交易数据的能力用在分析自己的消费数据上? 说干就干。

第一步:把所有消费数据抓出来

现在支付宝和微信都有账单导出功能,格式是CSV。我用Python写了个脚本,每个月自动把两家账单拉下来合并: ```python import pandas as pd

读取支付宝和微信账单

alipay = pd.read_csv('alipay_202608.csv') wechat = pd.read_csv('wechat_202608.csv')

统一格式后合并

all_bills = pd.concat([alipay, wechat], ignore_index=True) all_bills['date'] = pd.to_datetime(all_bills['date']) all_bills = all_bills.sort_values('date') ``` 一张表,所有消费记录,按时间排序。简单粗暴,但管用。

第二步:用AI自动分类消费

这是整个系统最核心的部分。手动分类太痛苦了,我把它交给AI来做。 我用了一个成本极低的方案——调用大模型的API,把消费记录的"商户名+金额"传进去,让它自动分类: ```python import openai def classify_bill(merchant, amount, description): prompt = f""" 请对以下消费记录分类,只返回分类名称: 商户:{merchant} 金额:{amount}元 描述:{description} 分类选项:餐饮/交通/购物/娱乐/房租/水电/医疗/教育/其他 """ response = openai.chat.completions.create( model="gpt-4o-mini", messages=[{"role": "user", "content": prompt}], temperature=0 ) return response.choices[0].message.content ``` 这个方案每条记录的成本大约是0.001元(用GPT-4o-mini),一个月200条消费记录,总成本不到2毛钱。 准确率呢?我人工抽检了100条,准确率97%。比我自己分类还准,因为我经常把"下午茶"和"正餐"搞混。

第三步:识别"冲动消费"——这才是省钱的秘密

光分类还不够,真正的价值在于识别冲动消费。 我给"冲动消费"下了一个很朴素的定义:
在非计划时段、非必要品类上的消费,且单笔超过日平均消费的3倍。
翻译成人话就是:那些你本来没打算买,但一时冲动花了大钱的东西。 具体实现是三条规则: 规则1:时段检测
  • 晚上10点以后的消费标记为"深夜冲动"(我在这个时段最容易下单)
  • 周末下午的购物标记为"闲逛冲动"
  • 规则2:品类检测
  • 连续3天在同一品类(比如"购物")出现消费,触发"连续消费预警"
  • 新出现的品类(上个月没消费过的品类)标记为"新品类冲动"
  • 规则3:金额检测
  • 单笔超过500元的非必要消费,直接标记为"大额冲动"
  • 月累计同品类消费超过预算120%,触发"品类超支预警"
  • 这三条规则没有一条需要机器学习、深度学习、神经网络。就是简单的if-else。

    一个月下来发现了什么

    这个系统跑了3个月,我把我自己的消费习惯分析了个底朝天。几个发现: 发现1:我每月的冲动消费平均3200元 你没看错。平均每个月有3200块钱是我"本来没打算花"的。其中包括:
  • 深夜下单的零食和饮料:每月约680元
  • "随便逛逛"买的东西:每月约1200元
  • 各种订阅服务我根本不用:每月约520元
  • 朋友聚餐时抢着买单:每月约800元
  • 3200元/月 × 12月 = 38400元/年。 差不多是我年薪的15%。如果我能砍掉一半,每年就能多存将近2万块。 发现2:消费金额和时间高度相关 我画了个消费时间热力图:
    时段周一周二周三周四周五周六周日
    上午128515284552
    下午251812206512095
    晚上35222838788572
    深夜483225551209588
    (单位:元,是各时段平均消费额) 周五晚上和深夜是我的消费高峰——这恰好是我最累、自制力最差的时候。 发现3:80%的消费来自20%的商户 这符合二八法则。我每月200条左右的消费记录中,真正的大额消费集中在15个商户。其中前3个是: 1. 盒马(生鲜+零食):月均850元 2. 京东(电子产品+杂货):月均1200元 3. 各类外卖(美团+饿了么):月均680元 知道了"敌人在哪里",才知道该在哪里设防。

    我现在的省money方案

    基于以上分析,我做了三件简单的事: 1. 给深夜消费设了"冷静期" 晚上10点后的所有消费,系统不会直接记账,而是延迟到第二天早上提醒我:"昨天的消费记录,确认吗?" 你猜怎么着?大约40%的深夜消费,第二天我都后悔了。 直接取消,省下来的钱平均每天120块。 2. 给每个品类设了月度预算
  • 餐饮:2000元(含外卖)
  • 购物:1500元
  • 娱乐:800元
  • 其他:1500元
  • 当任一品类消费达到预算的80%时,系统微信提醒我。达到100%时,建议我暂停该品类消费。 3. 每周自动生成消费报告 每周一早上,系统会自动把上周的消费情况发到我微信上:
    📊 本周消费报告
    总消费:2150元(预算内 ✅)
    餐饮:920/500元(⚠️ 超预算84%)
    冲动消费:3笔,合计480元
    最大单笔:京东 328元(路由器,必要消费)
    💡 建议:本周外卖偏多,考虑自己做2-3顿
    这种简短的报告,比任何记账App的图表都管用。因为它是主动推送给你的,不需要你主动打开App去看。

    省了多少

    3个月下来,我的消费数据对比:
    指标用系统前用系统后变化
    月均总消费8500元7200元-15.3%
    冲动消费3200元1400元-56.3%
    月均储蓄3200元5500元+71.9%
    每月多存了2300元。一年就是27600元。 这27600元如果我放进一个年化8%的基金里,5年后就是约40万。 不是因为我赚得更多了,只是因为我少花了那些本来就不该花的钱。

    写在最后

    做这个系统的过程中,我最大的感受是: 大多数人不是赚得太少,而是花得太无意识。 你不需要复杂的AI模型、不需要高深的算法。你需要的只是一个能让你"看见"自己消费习惯的工具。 当你看到"本月深夜消费2800元"这个数字的时候,你比任何算法都更有动力去改变。 AI理财不一定非要帮你选股、帮你预测市场。有时候,帮你管好手里的钱,比帮你赚更多的钱更重要。
    理财的第一步不是学会赚钱,而是学会花钱。——小Q
    我是小Q,一个用代码管住钱包的量化交易员 💤
    AI+理财个人财务智能记账Python自动化消费分析AI助手省钱神器小Q风格