Skip to content

Repository files navigation

茶饮罗盘

面向书亦烧仙草企业命题的可复现统计原型:从消费者趋势、配方试验到门店验证。

复现实验 Python 3.11+ Data: synthetic License: MIT

这是应用统计学本科生的开题验证作品,不是书亦烧仙草官方项目。仓库未使用企业内部数据,也没有把仿真结果写成真实经营成绩。

运行交互演示 · 阅读方法说明 · 查看数据边界 · 查看假设与限制

茶饮罗盘分析总览:趋势机会、配方约束和门店试点结果

评委三分钟阅读路线

顺序 建议查看 能核验什么
1 交互演示 选择客群、市场、价格和风味,查看一次完整研判
2 趋势机会 Notebook 去重、后分层权重、增长区间和候选排序
3 配方试验 Notebook 原料约束、近似D-optimal选点和候选配方排序
4 门店试点 Notebook 匹配店对随机分组、样本量与护栏指标
5 方法说明 与 限制 公式、假设、不能从仿真结果推出的结论

三个 Notebook 已执行并保留输出,在 GitHub 中可以直接阅读。

交互演示使用固定样本和规则计算,页面运行时不调用外部服务。这样可以保证评审现场稳定,也不会把访问密钥放进公开网页。代码会拒绝预设范围外的输入,每个选项组合都经过自动化测试。

这次原型跑出了什么

以下数字全部来自固定随机种子的仿真数据,只用于检查代码是否能识别预先放入的信号。

环节 演示输出 该数字的正确含义
趋势 7,038条反馈去重后,山茶橙香近14天相对前28天增长29.5%,95%区间为12.4%至48.0% 流水线找到了仿真器放入的持续增长信号
配方 从2,400个约束内候选中选出18个盲测点,信息量高于400/400组同规模随机设计 选点覆盖候选空间的能力优于本次随机基准
门店 48家仿真门店组成24个店对,购买转化率差为+2.61个百分点,95%区间为+2.22至+3.01 店对随机估计程序找到了预设的正向处理效果
护栏 差评/投诉率差为-0.34个百分点,95%区间为-0.61至-0.04 代码会把护栏指标与业务指标一起报告

这些是演示结果,不是项目成绩。真正的验收指标仍然是开题报告中的企业试点目标,例如趋势卡采纳率、打样轮次变化和预测排序与试点结果的相关性。

分析结构

flowchart LR
    A[经授权的社交与会员反馈] --> B[去重、脱敏、主题与口味属性]
    B --> C[客群与城市校准]
    C --> D[趋势增速、持续性与区间]
    D --> E[约束内候选概念]
    E --> F[混料试验与分层盲测]
    F --> G[匹配门店随机试点]
    G --> H[转化、复购、毛利与投诉]
    H --> I[人工评审与知识沉淀]
Loading

系统没有输出一个万能的“爆款概率”。趋势、配方和门店各有进入下一阶段的条件,结论可以追溯到数据、假设和代码。

AI 与统计方法各做什么

任务 AI或文本模型 统计决策层
消费反馈 抽取茶底、小料、甜度、场景和情绪,标记低置信度记录 修正样本结构,估计增长区间,检查城市和客群差异
新品概念 在原料、食品安全、成本和操作边界内整理概念 设计混料试验,估计取舍,报告预测误差
上市验证 汇总门店反馈和异常文本 随机分组、样本量、效果区间与护栏指标

仓库当前实现统计决策层。社交文本使用已标注的仿真字段,因此这里不报告“AI识别准确率”。真实接入时,文本模型必须单独建立人工标注测试集。

仓库结构

tea-drink-compass/
├── data/                       固定随机种子生成的仿真数据
├── docs/                       GitHub Pages 与交互决策演示
├── notebooks/                  三个已执行的分析 Notebook
├── outputs/                    图表、候选表、估计结果和指标 JSON
├── scripts/
│   ├── run_all.py              一键重建数据与全部结果
│   └── build_notebooks.py      生成并执行 Notebook
├── src/tea_compass/
│   ├── simulate.py             仿真数据生成器
│   ├── trend.py                去重、校准、趋势卡与区间
│   ├── mixture.py              约束混料试验与候选排序
│   ├── pilot.py                匹配店对试点与样本量
│   └── report.py               图表与审阅摘要
├── tests/                      数据、分析与交互引擎测试
├── package.json                交互演示测试入口
├── DATA_CARD.md                数据来源、字段与隐私边界
├── METHOD.md                   方法、公式与决策规则
└── LIMITATIONS.md              不能推出的结论与下一步验证

本地复现

git clone https://github.com/Gikemj/tea-drink-compass.git
cd tea-drink-compass

python -m venv .venv
source .venv/bin/activate       # Windows: .venv\Scripts\activate
pip install -e ".[notebook,test]"

python scripts/run_all.py --check
python scripts/build_notebooks.py --execute
pytest
npm run test:demo

固定随机种子为 20260717。数据规模与状态记录在 data/manifest.json,关键结果记录在 outputs/metrics.json。GitHub Actions 会在每次提交后重新运行分析与测试。

如需在本地查看交互页面,在仓库根目录运行:

python -m http.server 8765 --directory docs

然后打开 http://localhost:8765/。

正式试点前还要完成

  • 与企业确认可用数据、目标客群分布和隐私处理流程;
  • 把食品安全、原料供应、成本和门店操作写成不可绕过的硬约束;
  • 使用人工标注集评估文本抽取,而不是拿仿真文本准确率充当效果;
  • 预注册门店试点的主要指标、最小业务效应和停止规则;
  • 做8周历史回测,记录趋势卡的命中、误报和人工否决原因。

参考依据

项目代码采用 MIT License。仿真数据不得被描述为真实消费者或企业数据。

About

茶饮罗盘:消费者趋势洞察、约束混料试验与匹配门店验证的可复现应用统计学原型

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages