玛卡巴卡的卡巴卡玛 发表于 2025-4-14 18:37:28

开源记账小步伐-AI赋能(uni-app + SpringBoot)

目次
概述
开发文档
软件技能栈
 AI记账模块
 项目演示
登录注册
资产账户管理 
账本管理
记账功能
转账
检察账单
日历
AI记账与谈天
Gitee源码地点

概述



[*] 轻松记账是一款简洁易用的个人财务记载工具,帮助用户高效管理一样平常收支,实现理财目标。
[*] 实现记账软件根本功能:

[*] 微信一键登录/注册
[*] 资产账户管理
[*] 用户账本管理
[*] 记账功能
[*] 转账功能
[*] 账单表现,多条件账单过滤
[*] 日历视图展示逐日收支情况
[*] AI记账和谈天

[*] 利用主流技能栈,易于进行二次开发。
   项目源码在文章末了.
开发文档

 飞书文档:https://scnw01ap0tqh.feishu.cn/wiki/JFTSwgGkwiql4mk7V9mcNGYanQe?from=from_copylink
   文档包含:数据库表设计,原型图设计,开发日志(软件实现细节)...

软件技能栈



[*] 前端

[*] uni-app项目:运行测试环境为【微信小步伐】。
[*] vue3:利用Vue3组合式语法进行开发。
[*] @escook/request-miniprogram:网络哀求工具,更方便的与后端做数据交互。
[*] dayjs:格式化时间处理。
[*] uni-ui:uni-app的组件用于快速搭建页面。

[*] 后端

[*] SPringBoot后端开发框架。
[*] MyBatisPlus长期层框架。
[*] dashscope-sdk-java:阿里百炼AI开发SDK,用于开发AI模块。
[*] RabbitMQ消息中间件:在软件逻辑中做异步处理。
[*] java-jwt:登录鉴权模块。
[*] lombok开发工具库。

[*] 数据库

[*] MYSQL数据库管理系统
[*] Druid德鲁伊数据源

 AI记账模块

   软件中接入deepseek实现谈天和记账,记账采取谈天对话的方式进行记账参数构建。
 AI记账逻辑-时序图
https://i-blog.csdnimg.cn/direct/1bd81fac18a2489b94dfcae36510f0a2.png
简述:用户向AI大模型输入内容,大模型解析用户输入内容,假如解析判断为需要记账则返回特定的记账参数JSON数据,前端利用返回的记账参数表现给用户并调用记账接口实现记账。假如解析判断为“仅谈天”则正常与用户正常进行输出谈天。
利用平台:阿里云百炼
利用模型:qwen-plus


[*] 经在此场景下实测qwen-plus(阿里千问)比deepseek-v3在此场景下结果稍稍好些。
[*] 至于deepseek-r1用在这就是杀鸡用牛刀了,并且在此没有推理需求。
[*] 所以综合本钱,需求本领和速度最终决定利用qwen-plus模型。
关于AI的正确性
   AI记账焦点需求是将用户输入内容进行理解并生成JSON结构化数据输出。 
当前软件选择的方案是【基于规则引擎的简单记账】,即通过设计结构化Prompt模板,引导大语言模型(LLM)完成以下任务:

[*] 意图辨认:判断用户输入是否包含记账哀求
[*] 实体抽取:提取金额、分类、时间等关键字段
[*] 数据格式化:输出预界说JSON结构
比如prompt如下(完整prompt请到Gitee源码中检察):
https://i-blog.csdnimg.cn/direct/bd4f080cd43045ebbebe0d6ce38b3c8c.png
此方案的焦点上风在于:

[*] 开发本钱低:无需训练专用模型
[*] 快速迭代:通过Prompt工程优化正确率
[*] 可解释性强:全部规则可见可控
但也存在范围性:

[*] 泛化本领弱:无法处理训练数据外的表述变体
[*] 偏差累积:规则间冲突可能导致意外举动
[*] 长尾题目:人类头脑还是太超前/抽象,根本没有办法覆盖全部边缘情况。
   因此更美满的解决方案应当是【预训练模型 + 微调】...
AI模块开发流程

[*] 后端引入开发SDK(dashscope-sdk-java);
[*] 编写用户管理器:使得软件AI模块支持多用户一连对话。
[*] 编写AI工具类:实现调用阿里百炼AI模型。
[*] 编写接口实现与前端互通调试。
[*] 前端localstorage本地存储谈天消息做到长期化。
// AI处理之后的记账JSON结构示例
{
"type": "bookkeeping",
"content": {
    "category": {"id":6, "name":"零食", "type":2},
    "amount": 18.0,
    "transactionTime": "2023-08-20 14:00:00",
    "remark": "零食消费",
    "account": {
      "id": 1,
      "name": ”支付宝“,
      "balance": 100.00
    }
   }
}  项目演示

登录注册

    利用微信一键登录/注册.
https://i-blog.csdnimg.cn/direct/61adf9914d844870a2f9440d0dbd8bce.png
资产账户管理 

https://i-blog.csdnimg.cn/direct/2fc2993ff05842ca919b756cee19f569.png
https://i-blog.csdnimg.cn/direct/e329139e6fa94551b7f42c2afc730964.png
账本管理

https://i-blog.csdnimg.cn/direct/a645d0d57e184badba26180f4399b39a.png
https://i-blog.csdnimg.cn/direct/1ca2b723c6254f61a290137f1eb9f399.png
记账功能

https://i-blog.csdnimg.cn/direct/cbd441b6d5244c38a7bb854c04fffa32.png
转账

https://i-blog.csdnimg.cn/direct/5f7f090fbb0a4e43affa6da458443840.png
https://i-blog.csdnimg.cn/direct/a1cd47c9a4ad43af907bf868b5597f10.png
检察账单

https://i-blog.csdnimg.cn/direct/3d5d5109d608494ba7b2b09a16024382.png
https://i-blog.csdnimg.cn/direct/a570bf54c7074cb18924f16646dd4eb4.png
日历

https://i-blog.csdnimg.cn/direct/3135cf0143c24244a3017dcb96bd5827.png
AI记账与谈天

https://i-blog.csdnimg.cn/direct/8586fba5a1b347d5be4446f31c7fe541.png
https://i-blog.csdnimg.cn/direct/baf7b8b27c2f471ab6c9af2e88b0b6f6.png 
Gitee源码地点

 访问地点:gitee.com/maohe101/easy-bookkeeping
    关于项目的数据库数据和项目静态文件都在Gitee代码堆栈中。
以及项目的运行启动流程也在Gitee中有详细叙述。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: 开源记账小步伐-AI赋能(uni-app + SpringBoot)