跳到主要内容
熵创未来SCF · STEM EDUCATION

系统建模 · 机器学习商业分析

客脉守望者

面向咖啡馆等小型业态的客户流失预警系统项目,用多因子特征工程、随机森林和 Flask 可视化,把“谁可能流失”做成可执行的运营判断。

8-11 年级30 小时建议具备基础 Python 或数据分析兴趣,愿意同时理解业务问题与模型逻辑

项目从真实经营问题出发,把客户消费行为、互动记录和价值贡献组织成一套可预测、可解释、也可展示的机器学习系统,适合对数据科学、商业分析和 AI 落地感兴趣的学生。

客脉守望者 - 客户流失预警 项目海报
客脉守望者 - 客户流失预警 项目海报

这 30 小时会做什么

从真实商业问题拆解、客户数据清洗、RFM 与多因子特征工程,到随机森林建模、Flask 后台和 ECharts 看板展示,完整做出一套客户流失预警系统。

课程结束能看到什么

可运行的客户流失预警系统、高风险客户清单、模型评估结果和项目说明文档。

更适合哪类学生

对数据科学、机器学习、商业分析和 Python 全栈表达感兴趣,希望把 AI 真正落进一个真实业务问题的学生。

为什么值得学

它不是做一个脱离场景的算法练习,而是把“客户为什么会流失、商家能怎么提前行动”做成一个能解释、能展示、也能继续迭代的系统。

为什么客户流失预警是一个真实的 AI 商业问题

很多小型业态并不是不知道“老客户很重要”,而是不知道应该在什么时候、根据什么信号去判断一个客户正在慢慢流失。对咖啡馆这类复购驱动型生意来说,等客户真的不来了再去补救,通常已经太晚了。

这个项目的价值,就在于把原本依赖经验的判断过程变成一套可计算、可解释的系统。学生不会只停留在“训练一个模型”,而是要先理解客户行为、消费节奏、互动活跃度和价值贡献之间到底是什么关系,再决定怎样把这些因素组织成真正有判断力的特征。

  • 不是只看 RFM 三个基础指标,而是继续补上消费间隔、活动参与度、登录活跃度、偏好稳定性等行为维度。
  • 不是只给出一个“会不会流失”的结果,而是要求模型能说明哪些信号最值得关注。
  • 不是把机器学习停留在 notebook 里,而是把结果接进可供非技术用户使用的 Flask 可视化后台。
对比维度经验式经营客脉守望者
判断客户风险主要靠店主感觉和零散观察结合消费、互动和价值贡献等多因子做系统判断
运营动作时机客户明显流失后才补救在流失风险上升前先识别并提前干预
输出结果只有模糊印象,很难复盘高风险客户名单 + 特征解释 + 运营建议

5 天项目怎么推进

这门课不会把机器学习拆成零散知识点去讲,而是围绕同一个商业问题连续推进。学生每天都要同时回答两个问题:模型有没有更准,系统有没有更能用。

  1. Day 1

    商业问题拆解与数据基线整理

    先看懂精品咖啡馆等小型业态为什么会有客户流失问题,再整理客户数据来源,完成缺失值、异常值和格式统一等清洗工作。

    阶段成果 · 明确建模目标 + 干净的基础数据集

  2. Day 2

    RFM 与多因子特征工程

    在基础消费指标之外继续补充行为活跃度、消费偏好和互动维度,把“客户像不像要流失”做成一组真正可用的核心特征。

    阶段成果 · 完成核心特征集与相关性分析

  3. Day 3

    随机森林建模与基线评估

    训练随机森林模型,使用准确率、召回率、F1 和 AUC 等指标评估表现,并重点看模型对高风险客户的识别能力。

    阶段成果 · 得到第一版模型与评估结果

  4. Day 4

    模型调优、解释与预测接口

    通过参数调优和交叉验证控制过拟合,结合特征重要性解释模型为什么会这样判断,并把预测能力整理成可复用接口。

    阶段成果 · 最优模型 + 流失风险评分接口

  5. Day 5

    Flask 可视化系统与最终展示

    把模型接入 Flask 后台和 ECharts 风险看板,完成客户风险分布、重点名单和运营建议展示,并整理项目说明文档。

    阶段成果 · 客户流失预警系统 + 项目说明文档

这个项目真正搭起来的,不只是一个算法

从项目结构上看,客脉守望者是一条从业务问题到产品交付的完整链路,而不是只停留在模型分数上。

商业问题定义

先把“客户流失”变成一个清楚的业务判断问题,理解商家为什么需要在客户真正离开前做识别。

特征工程

把客户行为拆成一组真正有判别力的指标,而不是只把原始数据直接扔进模型。

机器学习建模

用随机森林完成分类预测,并结合特征重要性解释“模型为什么这样判断”。

系统化展示

把预测结果放进 Flask + ECharts 后台,让非技术用户也能直接看到风险分布、重点客户和对应建议。

课程结束后,家长能直接看到什么

可运行的 Web 系统

不是只交一份代码,而是一个能上传数据、触发预测、查看结果的客户流失预警后台。

模型评估与解释结果

家长能看到模型准确率、AUC、特征重要性等关键结果,知道这个系统不是“随便猜”的。

高风险客户清单与建议

系统能输出高风险客户名单,并配合关键特征分析,帮助理解后续运营动作为什么这样设计。

什么样的学生更适合这个项目

适合这样的学生

  • 对数据科学、商业分析、机器学习和 Python 项目开发都感兴趣,希望做出一个既有算法又有产品形态的学生。
  • 不满足于只做模型分数,希望同时理解“业务问题怎么定义、系统怎么落地、结果怎么展示”的学生。
  • 愿意处理表格数据、做特征选择、看评估指标,也愿意把最后成果讲清楚的学生。

建议先评估基础

  • 只想做纯前端页面,不想碰数据清洗、模型训练和指标评估的学生。
  • 对商业问题没有兴趣,只想把机器学习当成一组现成公式套用的学生。
  • 不愿意同时处理“算法 + 系统展示 + 业务表达”这三层内容的学生。

家长常见问题

这个项目更偏写代码,还是更偏做数学?

它本质上是一个数据科学项目,但不会把重点放在抽象公式推导上。学生既要理解模型逻辑,也要真的把数据处理、模型训练和 Web 展示系统做出来。

为什么这里选随机森林,而不是更复杂的深度学习模型?

因为这个项目的核心不只是“预测对不对”,还包括“能不能解释给商家听”。随机森林在这类中小规模结构化数据问题里通常足够强,同时也更容易做特征重要性分析和业务解读。

最后会不会只做出一份分析报告,没有真正的系统?

不会。项目明确包含 Flask 后台、数据上传、模型调用和 ECharts 看板,所以最终交付会是一个能演示的系统,而不是只有静态报告。

项目图集

COURSE PLAN · PDF

客脉守望者 · 课程计划书

包含课程目标、项目安排及成果说明。PDF · 252 KB · 文件归档于 2026-09-19

计划书中的班期与名额请联系老师确认。

LET’S BUILD SOMETHING

找到适合孩子的项目

课程安排、学习基础和项目方向,欢迎与老师进一步沟通。

开班时间及名额以老师确认为准。

扫码添加周老师微信
扫码添加周老师微信
手机端可保存二维码后在微信中识别