Commit Graph

  • 9a8ab0a43d Merge branch 'lyf-dev-req0003' into lyf-dev lyf-dev LYFxiaoan 2025-07-25 10:32:47 +08:00
  • a721fb09b2 更新开发文档,删除旧的历史预测数据 lyf-dev-req0003 LYFxiaoan 2025-07-25 10:31:05 +08:00
  • 919d7db7ad Merge branch 'lyf-dev-req0003' into lyf-dev LYFxiaoan 2025-07-25 09:39:56 +08:00
  • adb5e0f2b4 第一阶段:初步重构与标准化 起点: 最初的系统功能基本,但代码存在重复,缺乏统一标准。我们从修复一个 xgboost_trainer.py 中的 NameError 开始。 核心工作: 统一工件保存: 将所有模型训练脚本 (xgboost, kan, tcn 等) 中保存模型和图表的逻辑进行了重构,提取到 server/utils/visualization.py 和 server/utils/model_manager.py 中,确保了所有训练器都遵循统一、健壮的模式。 修复绘图Bug: 修正了 visualization.py 中损失曲线图文件名生成不正确的bug,并更新了所有训练脚本以适应新的、更通用的 plot_loss_curve 函数。 第二阶段:数据库与API的现代化改造 问题: 原有的数据库设计过于简单,依赖文件名或复合键来识别模型,非常脆弱且难以扩展。 核心工作: 数据库重新设计: 在 server/api.py 中,我对数据库进行了彻底的重新设计。 废弃了旧的 model_versions 表,引入了新的 models 表,为每个模型实例分配一个唯一的 model_uid。此表现在存储了模型的全方位元数据,如类型、训练范围、参数、性能指标和工件路径。 重构了 prediction_history 表,使其通过 model_uid 与 models 表关联,并使用灵活的 JSON 字段(如 prediction_scope)来存储预测范围,以优雅地支持“按产品”、“按店铺”和“全局”等不同模式。 API大规模重构: 数据库的变更引发了对后端API的全面重构。 /api/models: 完全重写,以从新的 models 表中查询数据。 /api/prediction: 接口被简化,现在只接受一个核心参数 model_uid,而不是之前的一系列零散参数。 /api/prediction/history: 同样被重写以适应新的表结构。 第三阶段:前后端联调与Bug修复周期 问题: 后端的重大重构导致了前端功能失效,暴露出前后端接口定义不匹配的问题。 核心工作: 修复模型列表显示: 解决了因后端 /api/models 返回的JSON键与前端期望(product_name, store_name)不符,而导致的“药品名称”和“店铺名称”列为空的问题。 修复预测功能: 解决了因前端向 /api/prediction 发送旧格式的请求体而导致的“预测失败”问题。我修改了所有三个预测视图(ProductPredictionView.vue, StorePredictionView.vue, GlobalPredictionView.vue),使其发送后端现在需要的 model_uid。 修复UI视觉问题: 修复了预测按钮上的加载动画(spinner)失效的问题。原因是前端脚本逻辑中的键已更新为 model_uid,但模板中的 :loading 绑定仍错误地指向了旧的 model_id。 第四阶段:历史记录页面的最终完善 问题: 历史记录页面存在多个深层bug,包括列表为空、数据显示不正确以及筛选功能失效。 核心工作: 修复空列表: 解决了因后端 get_prediction_history 函数查询了不存在的数据库列而导致历史记录为空的问题。修复方案是改用 json_extract 函数来正确查询嵌套在JSON字段中的 product_id。 修正产品名称显示: 解决了列表中产品名称显示为内部标识符的bug。根据您的要求,我在不修改数据库记录的前提下,通过在后端读取数据时动态查询产品名并修正返回给前端的数据,解决了这个问题。 实现动态筛选下拉框: 解决了产品筛选下拉框为空的问题。根据您的最终指示,我修改了 HistoryView.vue,使其从返回的历史记录数据中动态提取唯一的产品列表来填充下拉框,移除了原有的独立API调用,使筛选功能更加智能和高效。 xiezhong_dev xz2000 2025-07-24 18:37:58 +08:00
  • aab685123b 重构历史预测详情图表展示 LYFxiaoan 2025-07-24 18:33:07 +08:00
  • a02bc11921 将训练模型信息保存到数据库 xz2000 2025-07-24 17:55:10 +08:00
  • 08b26b5fa0 图表颜色统一、修复店铺预测图表标题显示错误、统一模型时间显示格式 dev LYFxiaoan 2025-07-24 15:16:19 +08:00
  • 3aaddcd658 功能闭环流程合并 LYFxiaoan 2025-07-24 11:55:29 +08:00
  • 87cc7b4d03 测试修改了的功能 xz2000 2025-07-23 17:24:19 +08:00
  • 54f3fc6f61 系统API注解和swagger访问 xz2000 2025-07-23 17:09:33 +08:00
  • 9d7dcae1c8 一、使用Swagger UI 展示药店销售预测系统API 二、完成新增模型xgboost,cnn_bilstm_attention的训练,预测 xz2000 2025-07-23 16:55:27 +08:00
  • af3d174ac6 将药品预测的修改,同步到店铺和全局预测界面 xz2000 2025-07-23 15:18:46 +08:00
  • e1980b3755 预测界面修改,添加模型列表,分页 xz2000 2025-07-22 18:47:35 +08:00
  • 751de9b548 插件式添加模型 xiezhong_dev_req001 xz2000 2025-07-22 15:40:37 +08:00
  • 038289ae32 修复历史预测模块跳转异常 LYFxiaoan 2025-07-22 11:11:46 +08:00
  • 0d3b89abf6 1 LYFxiaoan 2025-07-22 10:50:54 +08:00
  • ec636896da 回退历史预测模块代码 LYFxiaoan 2025-07-22 10:03:41 +08:00
  • 244393670d 完善历史预测展示 LYFxiaoan 2025-07-21 18:44:20 +08:00
  • e4d170d667 前后端联调与UI修复:新增可选预测时间段和历史记录时间段选择 LYFxiaoan 2025-07-21 16:41:28 +08:00
  • 311d71b653 Merge branch 'lyf-dev-req0001' into lyf-dev LYFxiaoan 2025-07-18 16:25:42 +08:00
  • ca7dc432c6 数据 -> 训练 -> 模型 -> 预测 -> 可视化完整闭环 LYFxiaoan 2025-07-18 16:22:10 +08:00
  • ada4e8e108 Merge pull request 'lyf-dev-req0001' (#2) from lyf-dev-req0001 into lyf-dev yuanfeiliao 2025-07-18 13:28:04 +08:00
  • 120caba3cd 预测板块版本模型统一规范命名 LYFxiaoan 2025-07-18 13:14:34 +08:00
  • c64343fe95 新需求开发流程文档 LYFxiaoan 2025-07-18 10:09:04 +08:00
  • 9d439c36ba Merge pull request '开发日志文档跟新' (#1) from lyf-dev-req0001 into lyf-dev yuanfeiliao 2025-07-17 18:14:42 +08:00
  • 54428c80ca 开发日志文档跟新 LYFxiaoan 2025-07-17 18:04:39 +08:00
  • 6f3240c723 按药品训练-预测跑通 LYFxiaoan 2025-07-17 17:54:53 +08:00
  • e437658b9d 系统开发设计指南 LYFxiaoan 2025-07-17 15:52:04 +08:00
  • ee9ba299fa 模型预测算法优化 LYFxiaoan 2025-07-16 18:50:16 +08:00
  • a1d9c60e61 -完善店铺预测模块 LYFxiaoan 2025-07-16 16:24:08 +08:00
  • a18c8dddf9 药品预测功能完善 LYFxiaoan 2025-07-16 12:59:56 +08:00
  • 398e949935 模型预测 LYFxiaoan 2025-07-15 20:06:17 +08:00
  • cc30295f1d 新功能开发流程 LYFxiaoan 2025-07-15 12:00:59 +08:00
  • 066a0429e5 数据训练模型通过 LYFxiaoan 2025-07-15 11:55:39 +08:00
  • 6c11aff234 数据源更1.1 LYFxiaoan 2025-07-15 11:25:20 +08:00
  • b1b697117b **日期**: 2025-07-14 **主题**: UI导航栏重构 xz2000 2025-07-15 10:37:25 +08:00
  • cfb50d0573 ### 主要改动 1. **删除“数据管理”**: * 从 UI/src/App.vue 的导航菜单中移除了“数据管理”项。 * 从 UI/src/router/index.js 中删除了对应的 /data 路由。 * 删除了视图文件 UI/src/views/DataView.vue xz2000 2025-07-14 19:59:59 +08:00
  • 484f39e12f 完成模型训练调试,修改模型预测的导航栏 xz2000 2025-07-14 19:26:57 +08:00
  • a2ce7659c9 随机抽取 10个店铺 50个商品 从2024年1月1日到 2025年7月1日的数据做训练测试 master gdtiti 2025-07-13 14:49:51 +08:00
  • 71a6975159 临时版本 gdtiti 2025-07-02 11:05:23 +08:00
  • 02b4e0b894 移动了server里的wwwroot目录 gdtiti 2025-06-18 06:42:04 +08:00
  • 441bbdcc56 v2.1.0: 建立LLM编程文档体系与API规范化 - 重大更新:建立完整的.codelf/文档体系,为LLM编程提供准确的知识库 - 创建详细的API参考文档,防止意外修改破坏API设计 - 规范化25+个API端点,包含6大分类和完整的请求/响应示例 - 新增功能:LLM编程文档体系、API保护文档、开发工具配置 - 问题修复:修复HistoryView.vue前端错误,改善数据访问安全性 - 架构改进:清理项目根目录,统一文档格式和API响应规范 - 技术价值:提升AI辅助开发效率,建立标准化开发流程,改善可维护性 - 此更新为未来的AI编程奠定坚实基础,确保系统架构稳定性 gdtiti 2025-06-18 06:39:41 +08:00
  • c0fe213b70 修复图表显示和数据处理问题 gdtiti 2025-06-15 00:01:57 +08:00
  • 5d505b37af 修复图表显示和数据处理问题 gdtiti 2025-06-15 00:00:50 +08:00
  • 7a52c67703 完善使用手册 修复一些bug gdtiti 2025-06-14 05:00:17 +08:00
  • a51eccd689 正式 可以运行的 时序预测管理系统 gdtiti 2025-06-11 10:18:18 +08:00