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

打印 上一主题 下一主题

主题 1659|帖子 1659|积分 4977

目次
概述
开发文档
软件技能栈
 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记账逻辑-时序图

简述:用户向AI大模型输入内容,大模型解析用户输入内容,假如解析判断为需要记账则返回特定的记账参数JSON数据,前端利用返回的记账参数表现给用户并调用记账接口实现记账。假如解析判断为“仅谈天”则正常与用户正常进行输出谈天。
利用平台:阿里云百炼
利用模型:qwen-plus


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

  • 意图辨认:判断用户输入是否包含记账哀求
  • 实体抽取:提取金额、分类、时间等关键字段
  • 数据格式化:输出预界说JSON结构
比如prompt如下(完整prompt请到Gitee源码中检察):

此方案的焦点上风在于:

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

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

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

登录注册

    利用微信一键登录/注册.
  

资产账户管理 



账本管理



记账功能


转账



检察账单



日历


AI记账与谈天


 
Gitee源码地点

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

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

玛卡巴卡的卡巴卡玛

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表