# Sales_BI_ETL **Repository Path**: wei-jijian/sales_-bi_-etl ## Basic Information - **Project Name**: Sales_BI_ETL - **Description**: 一个自动化的ETL项目,用于处理每日销售Excel报表,并将数据清洗后加载到PostgreSQL数据库中。 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2025-12-04 - **Last Updated**: 2025-12-26 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Sales_BI_ETL - AI 驱动的智能库存决策系统 > 让 AI 为你分析销量、预测趋势、制定清仓策略 | 只需一个 SKU,系统自动完成全部分析 --- ## 🎯 一句话介绍 Sales_BI_ETL 是一个**多智能体 AI 分析系统**,针对每个 SKU-渠道组合,自动完成:历史数据分析 → 未来销量预测 → 最优定价策略生成,全程无需人工编写业务规则。 --- ## 🚀 快速开始 ### 方式一:命令行(最常用) ```bash # 每日自动分析(分析所有待处理SKU) python 02_scripts/main.py --mode daily # 分析单个SKU python 02_scripts/main.py --mode single --sku QK944902D01 --track 达播清仓 # 批量分析(前10个SKU) python 02_scripts/main.py --mode batch --limit 10 # 仅测试,不保存到数据库 python 02_scripts/main.py --mode daily --no-save ``` ### 方式二:Python API ```python import sys sys.path.insert(0, '02_scripts') from ai_agents_real import RealAgent agent = RealAgent() result = agent.comprehensive_analysis('QK944902D01', '达播清仓') agent.close() # 返回结果包含: # - detective_analysis: 历史销售数据、置信度、库存分析 # - prediction_expert: Chronos销量预测、XGBoost价格弹性 # - strategic_advisor: 定价策略、补货建议、风险评估 ``` --- ## 🏗️ 系统架构(v4.0 Orchestrator 模式) ```mermaid graph TD User[用户: SKU + 赛道] RealAgent[RealAgent 编排者] subgraph "3个专业子Agent" Detective[🔍 DataDetective
数据侦探] Predictor[📊 PredictionExpert
预测专家] Advisor[🤔 StrategicAdvisor
战略顾问] end subgraph "3个AI模型" Chronos[⏱️ Chronos
时间序列预测] XGBoost[📈 XGBoost
价格弹性分析] Qwen[💬 Qwen2.5-7B
策略生成] end User --> RealAgent RealAgent --> Detective RealAgent --> Predictor RealAgent --> Advisor Detective --> Chronos Predictor --> XGBoost Advisor --> Qwen RealAgent --> DB[(PostgreSQL
sale_BI_ETL)] ``` ### 三个子 Agent 的分工 | Agent | 职责 | 输出 | |-------|------|------| | **🔍 数据侦探** | 分析历史销量、库存周转、断码率、计算置信度 | 净销量、风险等级、库存缺口 | | **📊 预测专家** | Chronos 预测未来30天销量、XGBoost 分析价格弹性 | 最优价格、销量预测、弹性系数 | | **🤔 战略顾问** | 综合分析生成策略、执行定价瀑布流、计算补货量 | 建议价格、补货建议、策略评分 | --- ## ✨ 核心功能 ### 1. 智能销量预测(Chronos) - 基于历史销售数据,自动预测未来30天销量 - 无需人工设定季节性参数,AI 自动识别季节款/四季款 ### 2. 价格弹性分析(XGBoost) - 训练价格-销量关系模型 - 模拟不同价格策略的收益影响 - 找出收益最大化的最优价格 ### 3. 定价瀑布流(V4.1) ``` XGBoost基准价 → 基于目标的动态定价 → 去化豁免检查 → 成本红线校验 ``` - 清仓款可突破329元价格底线 - 非清仓款严格遵守成本红线(2倍成本) ### 4. 全局库存管理 - 跨9大渠道(唯品、直播、天猫、拼多多、得物等)共享库存 - 智能补货建议:算出还剩多少天断货、需要补多少 --- ## 🛠️ 技术栈 | 组件 | 技术 | 用途 | |------|------|------| | **编程语言** | Python 3.10+ | 核心开发语言 | | **数据库** | PostgreSQL | 数据存储与分析 | | **LLM** | Qwen2.5-7B (Ollama) | 策略生成与推理 | | **时序预测** | Chronos-t5-small (Amazon) | 销量预测 | | **机器学习** | XGBoost | 价格弹性分析 | | **数据处理** | pandas / numpy | ETL 与数据分析 | --- ## 📁 目录结构 ``` Sales_BI_ETL/ ├── 01_data/ # 数据目录 │ ├── raw/ # 原始Excel销售数据 │ └── archive/ # 已处理的归档文件 ├── 02_scripts/ # 核心代码(重要!) │ ├── ai_agents_real.py # 编排者入口 │ ├── main.py # 批量分析主程序 │ ├── agents/ # 3个子Agent │ │ ├── data_detective.py │ │ ├── prediction_expert.py │ │ └── strategic_advisor.py │ ├── database_tool.py # 数据库访问工具 │ ├── qwen_llm.py # Qwen LLM客户端 │ └── etl_script.py # 数据加载脚本 ├── 03_sql/ # SQL脚本(建表、视图) ├── 04_docs/ # 项目文档 │ ├── 数据库表结构说明.md │ └── 数据流程说明.md ├── _archive/ # 历史归档文档 ├── README.md # 本文档 └── CLAUDE.md # AI开发指南(面向Claude Code) ``` --- ## 🔧 启动依赖 ### 必需服务 1. **PostgreSQL** - 地址: localhost:5432 - 数据库: sale_BI_ETL - 用户名/密码: postgres / 111111 2. **Ollama (运行 Qwen)** ```bash ollama serve # 启动服务 ollama pull qwen2.5:7b # 下载模型 ``` ### 可选模型 - **Chronos**: 首次使用时自动下载 amazon/chronos-t5-small - **XGBoost**: 自动从历史数据训练或加载 xgb_price_elasticity_model.json --- ## 📖 了解更多 - **完整技术文档**: CLAUDE.md - 面向 AI 开发者的详细指南 - **业务规则说明**: 商业逻辑运营确认文档.md - 运营参数与公式 - **AI 数据字段**: AI_数据分析字段详细说明.md - 技术细节 --- ## 📝 版本历史 | 版本 | 更新内容 | |------|----------| | **V4.0** | 编排者架构重构,拆分为3个专业子Agent | | **V4.1** | 定价瀑布流升级,支持动态定价与去化豁免 | | **V4.2 Final** | 策略评分权重优化 (4/4/2),移除过时参数 | --- *系统已就绪,只需一个 SKU,即可获得完整的 AI 驱动决策建议!*