我的问题不是赚太少,是花太多
先交代背景。
我月收入不算低,但每到月底一看账单,总是觉得钱不知道去哪了。支付宝、微信、信用卡,三套账,根本对不上。
我试过记账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:消费金额和时间高度相关
我画了个消费时间热力图:
| 时段 | 周一 | 周二 | 周三 | 周四 | 周五 | 周六 | 周日 |
| 上午 | 12 | 8 | 5 | 15 | 28 | 45 | 52 |
| 下午 | 25 | 18 | 12 | 20 | 65 | 120 | 95 |
| 晚上 | 35 | 22 | 28 | 38 | 78 | 85 | 72 |
| 深夜 | 48 | 32 | 25 | 55 | 120 | 95 | 88 |
(单位:元,是各时段平均消费额)
周五晚上和深夜是我的消费高峰——这恰好是我最累、自制力最差的时候。
发现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,一个用代码管住钱包的量化交易员 💤