拉丁舞教程AI教学APP系统
——软件项目解决与实施方案痛点分析
说实话,跳拉丁舞这事,光靠线下老师那几节课,真不太够用。一节课上老师要盯十几个甚至几十个学生,谁的重心歪了、谁的肩膀耸肩了,根本看不过来。课后回到家想自己练,又不知道动作对不对,反复练错的东西,时间一长就变成了肌肉记忆,改起来比从头学还费劲。考级前更是心慌——没人告诉你到底离CDSF的标准差多远。机构老师也头疼:几十个学生每人一份练习记录,挨个看视频根本不现实,想要知道班级整体哪里弱,只能凭感觉。这套系统就是为了把这些痛点一刀刀切干净:用AI做你的24小时陪练,用数据帮老师精准教学。
解决方案
这套拉丁舞AI教学系统,说白了就是把一个国家级教练的“眼睛”和“嘴巴”塞进了手机APP里。它用摄像头捕捉你全身133个关键点(从脚趾到头顶再到手指尖),跟内置的CDSF 2025版标准动作库做实时比对。哪里角度差了5度、哪里重心慢了半拍,语音直接告诉你。AR模式把标准动作的半透明模型叠在你身上,你就跟描红一样去对齐。系统还会自动记住你老错的动作,第二天专门给你推针对性的训练。考级前能用全真模拟走一遍流程,AI按官方标准打分,告诉你哪些地方扣分。机构老师可以在后台看到全班的热门错误排行榜,上课的时候重点讲。从零基础想学站姿,到专业选手练竞技组合,再到连锁机构统一教学质量,这套系统都能兜住。
业务需求
- 多角色用户管理:支持学员、教师、机构管理员分角色登录,各自拥有独立档案与操作权限。比如学员只能看到自己的训练数据和课程,教师能管班级,管理员能管全机构。
- AI基础测评与阶段自适应:新用户第一次打开APP,先完成一个三分钟的基础测评——站姿、手位、简单律动。系统根据测评分数自动推荐起始阶段:零基础、考级进阶、还是直接进专业竞技。避免让有基础的学员从“怎么站”开始浪费时间。
- 三阶段课程体系:严格按照“零基础入门(1-8周)→考级进阶(9-20周)→专业竞技(21-40周)”来组织伦巴、恰恰、桑巴、牛仔、斗牛五大舞种内容。每个阶段都有明确的目标和考核标准。
- 实时动作捕捉与比对:兼容普通1080P摄像头和AI体感深度摄像头。学员练习时,系统实时识别骨架,与标准动作模型库进行毫秒级比对,偏差超过阈值马上报警。
- 智能纠错与AR叠加:语音实时提醒“重心再往左压一点”“胯部律动幅度加大”。AR叠加模式下,一个半透明的标准动作模型浮在你身边,你可以360°旋转视角,从侧面、背面去对角度。
- 薄弱点分析与专项训练:系统每天自动扫描你的练习记录,找出最拖后腿的三个动作(比如“定点转重心不稳”“纽约步转胯不足”),然后从训练库里生成15-20分钟的专项强化课程推给你,直到你达标为止。
- 考级/赛事模拟:完整模拟CDSF 1-6级和北舞考级的流程,包括抽题、音乐播放、限时完成。AI按官方评分权重(标准度60%、节奏30%、表现力10%)打出综合分,并给出扣分点列表,连“第几秒第几个动作”都标出来。
- VR沉浸式场景:配合VR眼镜,把你扔进一个虚拟的23x15米标准舞池,四周是看台和裁判席,头顶是赛场灯光,音乐和观众欢呼同步。训练你在压力下不走错舞程线、不怯场。
- 权威动作库与冠军套路解析:内置2026年WDSF冠军套路的动作拆解数据。你可以把自己的动作和冠军动作做并排对比或叠加对比,看看到底差在节奏上还是发力轨迹上。
- 多维度评估与可视化报告:从动作标准度、节奏匹配度、衔接流畅性、舞台表现力四个维度打分。个人报告有雷达图和进步曲线,班级报告有错误热力图和共性弱项排行榜。
- 数据安全与隐私保护:所有视频和身体关键点数据走TLS加密传输,存储时分片加密。学员授权后教师才能看,后台操作全留审计日志。
应用场景
| 场景 | 描述 |
|---|---|
| 个人居家自学 | 下班或放学后,拿手机往桌上一架,打开APP选今天要练的动作。AI会盯着你每一个细节:胯部摆动的幅度、膝盖的弹动频率、手指尖的延伸方向。练完自动生成报告,下周就能看到进步曲线。 |
| 舞蹈机构课堂教学 | 老师在前面带热身,学员自己对着手机练分解动作。老师的后台大屏上实时刷新全班的“错误动作排行榜”——“当前全班23人,17人定点转转不足”。老师直接喊停,现场集中纠正。 |
| 考级备考 | 学员考前一个月进入“考级模拟”模式,每天完整跑一遍考级流程。AI模拟考官打分,并且把扣分最严重的三个动作高亮出来。练到AI评分稳定超过90分,再去真考级心里就有底了。 |
| 专业竞技提升 | 选手把自己的比赛套路录下来,系统与WDSF冠军数据库里的对应动作做逐帧对比。AI会建议“你的旋转速度比冠军慢0.2秒,入转时机可以提前一点”。还可以用VR模拟世锦赛现场氛围。 |
| 线上线下混合教学 | 机构每周两节线下课,其他五天用APP布置AI专项训练。教师每周查看班级报告,发现这周“桑巴弹动”全班普遍不行,下周线下课就加一节弹动专项。 |
应用架构
| 层 | 技术或方法 | 说明 |
|---|---|---|
| 客户端层 | Unity3D + 原生插件 + WebView | 跨平台APP,一套代码跑iOS和安卓。摄像头调用用原生插件保证性能,AR渲染用Unity的AR Foundation,VR部分用OpenXR标准接口。WD-FrontMatrix 旺道前端矩阵引擎负责模块按需加载,比如VR模块只在有设备时才下载资源包,减少包体积。 |
| 接入层 | Nginx + 自研API网关 + WD-DNS | 全国多节点部署,WD-DNS自动把华南用户调度到广州服务器,华北用户到北京。API网关统一鉴权、限流、防DDoS,高峰期自动扩容。 |
| AI能力层 | Python + TensorFlow Lite / MediaPipe / OpenCV | 端侧跑轻量级姿态模型(约8MB),每帧耗时<30ms。云端用TCN和Transformer做时序分析,比如判断一整段组合的节奏连贯性。WD-ApiNexus 旺道 AI中枢接口引擎统一调度这些模型,包括语音合成、动作评分、表现力评估等API,开发的时候调一个接口就行。 |
| 业务中台层 | C# .NET Core + Redis + PgSQL | 用户管理、课程订单、练习记录、消息推送。Redis缓存热点数据(比如常用动作库特征向量),PgSQL存结构化数据。WD-Synergy 旺道商弈算核引擎在这里干活——根据历史评分数据算薄弱点权重,给每个学员生成个性化的训练推荐。 |
| 数据基座层 | WDCortex 旺道数核引擎 | 每天凌晨自动跑ETL,把上亿条练习记录清洗、聚合到学员特征宽表。这张表里每个学员有200多个特征维度,支撑后面的薄弱点分析和进步曲线生成。 |
| 安全防护层 | WD-CipherShield + WD AuthGuard Nexus | 视频上传时自动分片加密,每片用不同密钥。登录时除了密码还校验设备指纹,异地登录触发短信验证。后台敏感操作(批量导出、删除账号)要双重确认。 |
| 基础设施 | 阿里云/腾讯云(ECS、GPU、T4、OSS、CDN) | ECS跑业务API,GPU服务器跑云端大模型,OSS存视频课程,CDN加速播放。按需弹性伸缩,考级季自动扩容。 |
用户端功能与栏目
一、首页/推荐栏目
1. 今日训练推荐
- 应用场景:一个学伦巴的学员,之前几次练习“库克拉恰”这个动作评分一直低于75分。第二天打开APP,首页最上面出现一个“库克拉恰专项强化(15分钟)”卡片,点进去就是分解教学+针对性跟练。同时考级倒计时显示“距离CDSF 2级考试还有23天”,系统把考级组合里的薄弱段落自动排进今天训练里。
- 实施分析:这个推荐不是拍脑袋出来的。系统要综合三方面的数据:一是有没有临近的考级/赛事目标(如果绑定了考级,就优先推考级内容);二是历史练习记录中哪些动作评分长期低于阈值(比如连续3次低于80分就算薄弱);三是上周/上个月的进步曲线里哪些维度下降最多(比如节奏分掉了,就推节拍器跟练)。这三条权重可调,机构可以自己配置。
- 实现技术或方法:后端用C#写一个推荐编排服务,每天凌晨跑一次批处理,为每个活跃用户生成第二天推荐计划。前台APP首次启动时拉取当天计划。WD-Synergy 旺道商弈算核引擎在这里面负责计算每个动作的“紧急分数”——根据考级剩余天数、动作在组合里的权重、历史评分波动来综合排序。
- 算法:多目标优化——既要覆盖薄弱动作(探索),又要保证考级组合的进度(利用)。用汤普森采样(Thompson Sampling)来平衡。简单说,每个动作有一个“被推荐的价值概率分布”,系统采样后选出收益最高的3-5个动作组成当天的训练计划。
- 数据流与关系:用户练习记录表(记录每次每个动作的得分、错误类型)→ 每日离线聚合任务 → 生成薄弱动作标签表(用户ID、动作ID、弱项类型、最后练习时间、考试优先级)→ 推荐编排服务 → 插入用户训练计划表(计划ID、用户ID、动作列表、时长、截止日期)→ APP端拉取展示。
- 操作流程:学员打开APP → 首页自动刷新推荐内容 → 点击卡片进入训练详情页 → 可以选择“立即开始”(直接进入捕捉模式)或“稍后练”(存到任务清单)→ 完成训练后系统标记该计划完成,第二天重新计算。
- FAQ:
- Q:如果我今天没时间练推荐的完整15分钟,可以只练一部分吗?
A:可以。系统会记录你实际练了哪些动作、练了多久,未完成的部分顺延到第二天,但优先级会降一档,避免任务堆积。 - Q:推荐内容每天变来变去,我想固定练考级组合怎么办?
A:首页推荐下面就是“课程中心”,你可以手动进考级模块选择固定组合,推荐只是辅助,不是强制。
- Q:如果我今天没时间练推荐的完整15分钟,可以只练一部分吗?
2. 课程中心(三阶段)
- 应用场景:零基础学员点进来,看到的是“第1-2周:站姿与手位”“第3周:伦巴时间步”这样按周排好的内容。考级进阶的学员看到的则是“CDSF 1级组合拆解”“CDSF 2级旋转专项”。每个课程卡片上标明了需要的前置条件和建议练习时长。
- 实施分析:课程内容要结构化存储,每个课程都有明确的阶段标签、舞种标签、难度系数(1-10)、所需前置课程ID。这样系统可以自动推荐“学完A才能学B”的依赖关系。同时支持搜索和筛选,比如搜“定点转”能把所有舞种里包含定点转的课程都列出来。
- 实现技术或方法:WD-MoHub CMS 旺道墨枢CMS提供后台管理界面,老师上传视频后,AI自动分析视频内容,提取动作序列并打标签。比如上传一个“伦巴方形步”教学视频,AI会识别出“伦巴”“方形步”“初级”“胯部律动”等关键词,自动填到标签栏,人工只需要确认或微调。
- 算法:基于视频帧的聚类算法,自动找出教学视频中的关键姿势帧(比如起势、中间位置、结束姿态),截取成缩略图展示在课程列表里,让学员一眼看清这节课主要练什么。
- 数据流与关系:课程主表(ID、标题、阶段、舞种、难度、时长、前置课程ID)→ 课程资源表(视频URL、3D模型URL、特征数据URL)→ 用户学习进度表(用户ID、课程ID、完成状态、最后观看时间戳、评分)→ 前端根据进度展示“已学完”“学习中”“未开始”标签。
- 操作流程:点击课程中心 → 顶部Tab切换阶段(零基础/考级/竞技) → 左侧筛选舞种 → 右侧卡片列表 → 点击卡片进入详情页,可看视频、图文讲解、下载随堂音乐 → 点击“开始跟练”跳转到AI训练模式。
- FAQ:
- Q:课程里的标准动作是谁录的?
A:每个动作都由CDSF国家级裁判或北舞拉丁舞专业教师亲自录制,经三轮审核后入库。机构也可以上传自己老师的教学视频作为“校本课程”,仅本机构学员可见。 - Q:学过的课程能重复看吗?
A:可以无限次回看,系统会记录你每次的学习时长和跟练得分,作为进步曲线的一部分数据。
- Q:课程里的标准动作是谁录的?
二、AI训练栏目
3. 实时动作捕捉与纠错
- 应用场景:学员小张选了“伦巴方形步”,手机放在离自己2米远的三脚架上。屏幕里,他的身体骨架用彩色线条实时绘制出来(绿色代表偏差小,红色代表偏差大)。系统语音突然提示:“注意右脚脚尖没有外转,请向外打开约45度。”小张调整后,红色变回绿色。
- 实施分析:整个链路要控制在200毫秒以内,否则语音提示会跟动作脱节,学员体验很差。所以关键点检测必须在手机本地完成(端侧推理),不能每帧都上传云端。只有复杂分析(比如整段组合的节奏评估)才走云端,而且可以做异步,不影响实时反馈。
- 实现技术或方法:采用MediaPipe的BlazePose模型(33个关键点),再通过后续算法扩展到手部21点和脚部轮廓点,凑够133点。C#调用C++写的推理库,通过Unity Native Plugin桥接。语音提示使用离线语音合成,预置了80多条纠错话术(如“重心前移”“肩膀下压”“胯部画∞”),识别到特定错误类型时直接播放对应音频文件,避免网络延迟。
- 算法:角度偏差算法——计算学员当前关键点之间的角度(如肘关节角度、髋膝踝连线与垂直线的夹角),与标准动作库中的参考角度做差值,超过阈值触发纠错。时序上还用一个滑动窗口(过去1秒数据)做平滑,防止抖动导致频繁误报。WD-DataAgent在端侧负责预处理关键点序列,过滤掉明显异常的点(比如摄像头被遮挡瞬间的跳变)。
- 数据流与关系:摄像头逐帧采集图像 → MediaPipe引擎输出33个关键点坐标 + 手部21点 + 脚部扩展点 → 坐标归一化(消除拍摄距离影响)→ 计算关键角度(约30个核心角度)→ 与从云端预下载到本地的标准动作特征库做对比 → 偏差超过阈值则匹配错误类型表 → 触发语音播放 → 同时记录错误事件到本地缓存,训练结束后统一上报。
- 操作流程:选择动作/组合 → 完成360°校准(用户站到指定位置,转身一周,系统识别体型和关节初始位置)→ 点击“开始练习” → 跟随音乐或节拍器做动作 → 实时接收语音纠错 → 训练过程中可以随时喊“小旺,这段重放”,系统会回放刚才5秒的AR对比画面 → 训练结束自动保存得分和错误明细。
- FAQ:
- Q:我穿宽松的衣服会影响捕捉吗?
A:有一定影响,但系统主要依赖关节点的运动趋势,而不是衣服轮廓。建议练习时穿贴身运动服,女生长发扎起来,效果最好。 - Q:房间光线暗怎么办?
A:系统会自动检测环境亮度,低于阈值时提示“光线不足,请打开灯或使用补光灯”。如果实在无法改善,可以切换到“轮廓模式”,降低对细节的要求。 - Q:背景有其他人走动会不会干扰?
A:系统会锁定画幅最大且在中央位置的人作为跟踪目标,其他人即使进入画面也会被忽略。建议背景简单干净,避免复杂纹理。
- Q:我穿宽松的衣服会影响捕捉吗?
4. AR叠加对比
- 应用场景:学员开启AR模式后,屏幕里出现一个半透明的3D人形,摆着标准动作姿态。小张试着让自己的骨架线条和那个透明模型重合。侧面视角可以看到自己的膝盖弯曲角度比模型多了10度,于是慢慢伸直一点,直到重合。
- 实施分析:AR叠加的难点在于“怎么让标准模型的动作实时跟随学员的动作变化”。如果是静态姿势,直接叠加静态模型就行。但动态组合里,标准模型也要跟着音乐节奏做动作,才能让学员逐帧对齐。解决方案是:标准模型的动作序列是提前录好的(动画数据),学员练习时模型按固定时间轴播放动画,学员自己去追模型。
- 实现技术或方法:Unity3D的AR Foundation中的“人体遮挡”和“平面检测”功能。标准模型用FBX格式,骨骼绑定与MediaPipe输出关节点一一对应。每个标准动作的动画数据(每帧各关节旋转值)提前从冠军老师动作捕捉数据中提取并存储。APP运行时,同步播放音乐和动画,同时将学员实时骨架以线框形式叠加在模型旁边。WDVisArk 旺道视觉框架提供统一的渲染管线,保证AR和普通模式之间的切换无闪烁。
- 算法:逆运动学(IK)反向求解——当学员调整自身姿态时,系统会计算学员骨架与标准模型骨架的关节位置差异,用IK驱动模型显示一个“虚拟镜像”,方便对比。
- 数据流与关系:动作库中存储每个动作的动画曲线(AnimationCurve)→ AR模式启动时加载对应的Animator Controller → 系统时钟驱动动画播放 → 每一帧渲染模型的同时,绘制学员实时骨架(从姿态检测模块获取)→ 两者叠加后输出到屏幕。
- 操作流程:训练界面点击右上角“AR开关” → 屏幕出现半透明模型 → 双指旋转视角(正面/侧面/背面)→ 学员调整自身姿态,使红色骨架线与透明模型尽量重合 → 系统实时显示重合度百分比 → 维持重合3秒以上可得到“完美”评价。
- FAQ:
- Q:AR叠加会不会很耗电?
A:会,连续使用AR模式30分钟大约消耗30%电量。建议练习时插着充电宝,或者只在关键动作开启AR,日常跟练用普通线框模式即可。 - Q:我的手机不支持AR Core怎么办?
A:如果设备不支持深度传感器,系统会降级到“2D叠加”——用半透明图片示意标准姿势的关键点,而不是3D模型。效果稍差但能用。
- Q:AR叠加会不会很耗电?
三、考级与赛事栏目
5. AI全真模拟考级
- 应用场景:小赵报考CDSF 2级(银牌),距离考试还有两周。他打开“考级模拟”,选择“CDSF 2级-伦巴&恰恰组合”。系统播放标准考级音乐(带考前提示音),同时摄像头开始录制。三分钟后,系统给出总分86分,扣分明细:动作标准度89分(其中“定点转重心偏移”扣3分,“纽约步转胯不足”扣2分),节奏匹配度84分(有两处抢拍),表现力70分(面部表情不够,身体线条不够延伸)。小赵根据建议反复练习定点转,第二次模拟提升到91分。
- 实施分析:模拟考级要高度还原真实场景,包括抽题(考级时会从几个组合中随机抽一个)、计时、音乐长度、评委视角等。评分模型必须与考级机构的官方评分细则严格对齐。我们前期采集了2000多份真实考级现场数据(学员视频+评委打分),用来训练评分模型,确保AI打分与真人评委的平均偏差不超过5分。
- 实现技术或方法:后端用Python Flask搭建评分微服务,接收学员上传的视频(训练时可选择是否上传云端,也可以仅本地评分)。评分分为三个步骤:第一步,姿态检测提取关键点序列;第二步,用动态时间规整(DTW)对齐标准序列和学员序列;第三步,按预置权重计算各维度得分,最后合成总分。WD-ApiNexus统一管理这些评分接口,并在高并发时自动水平扩展。
- 算法:加权动态时间规整(Weighted DTW)——对不同动作阶段赋予不同权重,比如旋转动作的起势和落地的权重要高于中间过程。同时引入姿态相似度矩阵(计算每帧骨架的余弦相似度),得到一个综合的时序匹配分数。表现力维度暂时用规则+少量分类模型:规则看肢体延伸幅度的平均值和标准差,分类模型看面部表情(通过单独的面部关键点分析是紧张还是放松)。
- 数据流与关系:用户选择考级模拟 → APP录制完整视频(本地暂存)→ 触发评分请求 → 云端评分服务拉取视频(或接收关键点序列)→ 执行DTW对齐 → 计算各维度得分 → 生成评分报告(含扣分时刻戳和错误类型)→ 存入用户考级模拟记录表 → 推送到APP展示。
- 操作流程:点击“考级模拟” → 选择考级等级和舞种(如CDSF 3级,伦巴) → 系统提示“请站到标记位置” → 自动播放抽题结果(如“组合B”)→ 倒计时3秒后播放考级音乐 → 学员完整展示 → 结束系统自动分析(约30秒)→ 展示分数和报告 → 学员可选择“查看扣分片段”查看AI标注的错误时刻视频。
- FAQ:
- Q:模拟考级可以考多少次?有没有次数限制?
A:普通用户每天限3次,VIP用户不限次数。主要是防止滥用GPU算力,而且考级模拟比较消耗精力,一天练太多次效果反而不好。 - Q:AI评分和真实考级偏差大吗?
A:我们在开发阶段邀请过三位国家级裁判对100个模拟视频进行盲评,AI与裁判平均分差值4.7分(百分制),与裁判之间的相互差值(约3.2分)相比略高但可接受。建议以AI评分为参考,重点看它指出的具体错误类型,那些才是真有用的。
- Q:模拟考级可以考多少次?有没有次数限制?
6. VR沉浸式赛事模拟
- 应用场景:专业选手小王准备参加WDSF公开赛,他用VR眼镜进入系统,面前是一个标准的23x15米舞池,四周座位上有虚拟观众和裁判。音乐响起,他开始跳桑巴组合。中途因为紧张走错了舞程线,系统在结束后提示“第15秒至第18秒偏离舞程线,扣0.5分”。他切换视角,看到自己的走位热力图,发现总是在同一位置偏移,于是针对这个位置加练。
- 实施分析:VR模块对硬件要求较高,需要独立的VR头显(PICO 4、Quest 3等)和一台能跑VR渲染的PC(或者头显一体机模式但画质会降)。系统需要追踪用户的真实位移(不仅仅是上半身),所以最好是配合体感摄像头做全身追踪,或者用VR头显的Inside-out追踪加手柄估算下肢。
- 实现技术或方法:Unity3D + OpenXR标准接口,兼容主流VR设备。场景搭建使用高精度建模——舞池地面材质、裁判席、灯光阵列、观众座椅都按真实体育馆复刻。舞程线用半透明线条在地面实时显示。为了降低性能消耗,远处观众用公告牌技术(一张面片贴图)代替全3D模型。WD-FrontMatrix的动态加载机制在VR场景中按区域加载资源,用户走到哪里才加载哪里的高模。
- 算法:舞程线违规检测——系统在VR空间里定义了一条条虚拟的“赛道线”,实时计算用户头部或骨盆的位置坐标,超出允许范围则触发扣分记录。走位热力图使用核密度估计(KDE)生成,颜色越深表示停留时间越长。
- 数据流与关系:VR设备追踪数据(头部、双手、髋部)通过OpenXR回传到Unity → 实时驱动角色模型和场景相机 → 舞程线检测服务每秒采样位置 → 记录偏移事件 → 训练结束生成走位轨迹JSON → APP端渲染热力图。
- 操作流程:佩戴VR设备并连接手机/PC → 打开APP进入VR模式 → 选择“赛事模拟” → 选择赛事级别(如WDSF世界锦标赛)→ 站到虚拟舞池中央 → 系统播放比赛音乐和虚拟观众音效 → 开始表演 → 结束后摘下眼镜查看走位热力图和扣分明细。
- FAQ:
- Q:没有VR设备能用这个功能吗?
A:可以降级到“桌面视角”——用鼠标拖拽旋转舞池视角,但不具备身临其境的压力感,主要用来分析走位和舞程线练习。 - Q:VR模式会晕吗?
A:练习时因为用户自己也在移动,晕动症相对较轻。但敏感用户建议每次不超过20分钟。
- Q:没有VR设备能用这个功能吗?
四、个人中心栏目
7. 学习报告与成长曲线
- 应用场景:学员连续练了一个月,打开个人中心的“学习报告”,看到一张雷达图:动作标准度从72分涨到85分,节奏匹配度从68分涨到82分,衔接流畅性从60分涨到78分,但表现力只从55分涨到60分。系统建议“接下来两周重点训练面部表情和身体延伸”。同时下方有一个进步曲线图,能看到每周平均分的趋势,中间有一周掉分了,点进去发现那一周练得少,只有两次。
- 实施分析:报告要直观,不能只扔一堆数字。雷达图、折线图、柱状图要用对场景。同时支持导出和分享,方便学员发朋友圈打卡,或者发给老师远程指导。WDCortex 旺道数核引擎在背后做大数据聚合——因为每个学员每天会产生几百条动作记录,一个月就是上万条,直接查表聚合会非常慢,所以必须提前跑离线任务汇总。
- 实现技术或方法:前端ECharts渲染图表,后端提供聚合API,数据来源于“学员日聚合表”(每天晚上定时任务更新)。每周一早上8点,系统自动生成上周报告PDF,并通过APP推送“你的周报已生成”。采用WD-DataAgent自动识别异常趋势:比如连续三天评分下降,会主动推送提醒“最近评分有所下降,是否需要回顾错误动作?”
- 算法:加权移动平均法平滑进步曲线,减少单次偶然低分的影响。薄弱动作识别使用“持续低分+高频出现”双重条件,例如一个动作过去7天练习了10次,平均分低于70,且低于该动作的全局平均分15分以上,就算薄弱。
- 数据流与关系:原始练习记录表(每次练习的每个动作得分、错误列表)→ 每日凌晨ETL → 用户日聚合表(每天每个维度的得分、练习时长、薄弱动作计数)→ 用户周聚合表(按周汇总)→ 用户月聚合表 → 前端按需查询对应时间范围的数据。
- 操作流程:点击底部“我的” → 选择“学习报告” → 默认展示本周报告 → 顶部可切换日/周/月/自定义 → 往下滑动看到雷达图、进步曲线、薄弱动作排行、练习时长分布 → 点击薄弱动作可跳转到对应的专项训练。
- FAQ:
- Q:报告里的评分是怎么算出来的?
A:综合了你每次练习的实时得分,但会剔除明显异常值(比如你只是站着没动系统给了低分的那次)。每个维度的权重和考级模拟的权重略有不同,日常报告更看重进步趋势,考级模拟更看重绝对分数。 - Q:报告可以分享给老师吗?
A:可以。报告页面右上角有“分享”按钮,生成图片或PDF后通过微信发给老师。如果老师也在用系统,可以直接关联他的教师账号,报告会自动同步到老师的班级面板。
- Q:报告里的评分是怎么算出来的?
后台功能
一、用户管理后台
1. 学员档案管理
- 应用场景:机构王老师登录后台,选择她教的“少儿拉丁启蒙班”,看到20个学员的头像、姓名、当前学习阶段(其中15人在考级进阶阶段,5人还在零基础)、最近7天的平均AI评分(从高到低排序)。点击某个学员,可以查看他所有的练习记录、薄弱动作历史变化、模拟考级成绩。王老师发现有个学员“定点转”连续两周没有进步,就单独给他发了消息提醒,并安排了线下加练。
- 实施分析:学员数据量大了之后(比如一个机构上千人),后台查询必须高效。要用索引(学员ID、班级ID、阶段),同时支持导出Excel(最多一次5000条)。WD RoleMatrix Core 旺道多角色权限中枢确保普通教师只能看到自己班级的学员,校区主管能看到全校区,超级管理员能看到全部。
- 实现技术或方法:C#后端用Entity Framework Core操作PgSQL,查询时动态拼接Where条件(班级、阶段、注册时间范围等)。敏感字段(姓名、电话)在列表中默认显示脱敏版(如“张**”),只有点击“查看详情”并二次授权后才能看到完整信息。数据导出走异步任务,生成文件后放到OSS并推送给管理员下载链接。
- 算法:学员“活跃度评分”——综合最近7天练习次数、练习时长、评分增长幅度,算出每个学员的热度,后台列表默认按活跃度倒排,让老师优先关注最近不活跃或退步的学员。
- 数据流与关系:用户主表 → 关联班级表 → 关联学员扩展信息表(学习阶段、考级目标、身高体重等)→ 关联练习日聚合表 → 前端表格展示。点击详情时再查询练习记录详情表和模拟考级记录表。
- 操作流程:登录后台 → 左侧菜单“学员管理” → 上方筛选条件(选择班级/阶段/活跃度)→ 列表展示 → 点击某个学员的“详情” → 查看多维数据,可以“发送消息”“导出该学员报告”“重置密码”等。
- FAQ:
- Q:老师可以帮学员修改练习记录吗?
A:不可以直接修改AI生成的原始评分,但可以添加“教师备注”,比如“这个动作实际没那么差,因为孩子今天状态不好”。备注会显示在学员的报告里供参考。 - Q:学员更换机构后,档案能带走吗?
A:出于隐私保护,学员申请导出自己的数据(包括练习记录和报告)是可以的,但机构间的数据不互通。新机构的老师看不到学员在前机构的练习历史,除非学员主动分享报告。
- Q:老师可以帮学员修改练习记录吗?
二、内容管理后台
2. 标准动作库管理
- 应用场景:教研老师新录制了一个“恰恰锁步”的教学视频,登录后台,点击“新增动作”,上传视频文件。系统自动分析视频,在预览窗口里展示识别出的关键帧(起势、中间最大幅度位置、结束)。教研老师确认后填写属性:舞种选“恰恰”,难度系数“3”,关联考级等级“CDSF 2级”,并输入一段文字描述“锁步时注意后脚脚掌着地”。保存后,这个动作就出现在学员端的课程中心里了。
- 实施分析:动作库是整个系统的核心资产,必须保证数据的规范性和一致性。每个动作都要有唯一的ID,属性(舞种、难度、考级等级、所需前置动作)要结构化,方便后续推荐和检索。视频上传后要自动转码成三种清晰度(流畅、高清、超清),适应不同网络环境。WD-MoHub CMS在这里帮助教研团队批量导入动作,支持Excel模板一次上传几十个动作。
- 实现技术或方法:视频上传到阿里云OSS后,触发函数计算执行转码和关键帧提取。Python脚本调用OpenCV每隔0.5秒截一张图,然后通过帧间差分法找出动作幅度变化最大的帧作为关键帧。提取完成后,再调用一个预训练的动作分类模型(基于骨骼关键点的TCN)自动识别这个动作属于哪个舞种和大致难度,作为预填项供教研老师确认。
- 算法:帧间差分法——计算相邻两帧的像素差异,差异最大的几帧就是动作的转折点。再结合姿态关键点的移动距离阈值,避免把微小的抖动也算作关键帧。
- 数据流与关系:教研上传视频 → 存储到OSS/raw_videos/ → 触发消息队列 → 转码服务消费 → 生成三种清晰度视频到OSS/output_videos/ → 特征提取服务消费 → 提取动作特征向量存入PgSQL的vector字段 → 人工编辑属性 → 最终存入动作库主表。
- 操作流程:登录后台 → “动作库管理” → “新增动作” → 拖拽或选择视频文件 → 等待分析完成(约1分钟)→ 查看自动生成的关键帧缩略图 → 填写元数据(舞种、难度、考级等级、描述文字)→ 可选上传3D模型文件(如果有)→ 保存 → 动作立即生效,用户端可看到。
- FAQ:
- Q:动作库里的标准动作会定期更新吗?
A:每年1月和7月,随着CDSF和WDSF规则更新,我们会统一推送新版动作库。旧版本动作会保留但标记为“历史版本”,学员可以切换查看。 - Q:机构能上传自己的动作库作为私有库吗?
A:可以。后台有“私有动作库”选项,只有该机构的学员能看到和练习。私有动作库的收费标准按存储空间和调用次数另计。
- Q:动作库里的标准动作会定期更新吗?
三、AI训练监控后台
3. 班级共性薄弱点分析
- 应用场景:林老师带的是考级冲刺班,距离考级还有两周。她打开后台“班级分析”面板,看到系统汇总出的TOP3共性问题:1) “纽约步转胯不足”出现在76%学员的练习记录中;2) “定点转重心偏移”出现在68%;3) “节奏抢拍”出现在52%。林老师点进第一个问题,系统还展示了三个典型错误视频片段(匿名)。她把这几个片段在课堂上投屏,让全班同学一起找问题,然后集中练习了15分钟纽约步。一周后,这个问题的发生率降到了32%。
- 实施分析:这个功能的关键是“聚合”和“隐私保护”。系统要能从海量的个人练习记录中抽取出班级维度的统计指标,同时不能暴露具体学员的身份(展示错误视频时要自动模糊面部或只显示骨架线)。每天凌晨跑一次离线任务,计算每个班级每个动作的错误率。
- 实现技术或方法:WD-DataAgent从练习错误日志表里按班级ID聚合,使用MapReduce思想(在PgSQL里用GROUP BY + COUNT + 窗口函数)。错误视频片段不是把整段视频存下来,而是记录原始视频中的时间戳,需要展示时实时裁剪那段视频(并添加面部模糊滤镜),这样既节省存储又保护隐私。
- 算法:错误关联分析——用Apriori算法找出“错误A和错误B经常同时出现”的规则,比如“纽约步转胯不足”和“重心后仰”有78%的概率同时出现。老师知道了这个关联,可以在纠正转胯的同时提醒重心问题。
- 数据流与关系:练习错误日志表(每天数百万条,记录每个动作的错误类型)→ 离线ETL任务 → 班级-动作-错误类型聚合表 → 班级-动作关联规则表(Apriori输出)→ 前端展示时查询聚合表生成柱状图,点击错误类型时查询关联规则展示“常与以下错误同时出现”。
- 操作流程:登录后台 → 选择班级 → 进入“共性分析”面板 → 看到错误频率排行榜(柱状图)和错误趋势折线图(过去4周)→ 点击某个错误 → 右侧弹出详情:出现该错误的学员列表(匿名化)、典型视频片段(自动生成)、关联错误规则、系统推荐的线下课纠正方案。
- FAQ:
- Q:老师能不能看到具体是哪个学员犯了某个错误?
A:可以,点击错误类型后可以选择“显示学员姓名”,但系统会记录这个操作日志,防止滥用。通常建议用匿名模式上课集体点评。 - Q:共性分析多久更新一次?
A:T+1,每天凌晨更新前一天的聚合数据。如果需要实时数据(比如线下课上实时查看),可以切换到“实时模式”,但会消耗更多数据库资源。
- Q:老师能不能看到具体是哪个学员犯了某个错误?
四、系统管理后台
4. 权限与安全审计
- 应用场景:超级管理员李工接到一个请求:新来的实习老师小陈需要查看“少儿班”学员的练习数据,但不能修改任何内容,也不能导出数据。李工登录后台,在“角色管理”里新建一个角色叫“实习教师”,勾选权限:学员管理-查看(仅自己班级)、报告-查看、训练监控-查看,其他所有写权限和导出权限都不勾选。然后将小陈的账号绑定到这个角色,小陈登录后就只能看到只读界面。
- 实施分析:权限系统要足够灵活,能支持功能权限(能不能看某个菜单)和数据权限(能不能看到某个班级/校区)的组合。通常采用RBAC(基于角色的访问控制)模型,一个用户可以拥有多个角色,取并集权限。WD AuthGuard Nexus实现双重认证(密码+设备指纹),每次登录、更换设备或敏感操作时触发。
- 实现技术或方法:后端使用.NET Core的策略授权(Policy-based authorization),在Controller或Action上标记
[Authorize(Policy="TeacherOnly")]。数据权限通过在查询时动态添加Where条件实现,比如当前用户角色是“教师”,则自动追加Where(b => b.ClassId in user.ClassIds)。所有敏感操作(删除学员、导出数据、修改角色)都记录审计日志,包含操作人、时间、IP、操作内容、操作前后的数据快照。 - 算法:基于声明的权限解析——用户登录后,系统根据其角色和绑定关系生成一系列Claim(声明),如
class:101、perm:export_student_list。每次请求时,中间件检查当前Action所需的Claim是否存在于用户的Claim集合中。 - 数据流与关系:用户表 → 用户角色关联表 → 角色表 → 角色权限关联表 → 权限表(存储权限代码,如
student.view)→ 数据范围表(存储用户-数据范围的映射,如用户ID-班级ID)。审计日志写入专门的日志表,使用PgSQL的分区表按月分区。 - 操作流程:超级管理员登录 → 系统设置 → 角色管理 → 新增/编辑角色 → 勾选功能权限树 → 保存 → 成员管理 → 选择用户 → 分配角色 → 可选分配数据范围(班级/校区)→ 保存。审计日志在“安全审计”菜单中按时间、操作人、操作类型筛选查看。
- FAQ:
- Q:审计日志能防篡改吗?
A:每条日志写入时同时计算一个哈希值(HMAC-SHA256),并将前一条日志的哈希值包含在本次哈希计算中,形成区块链式链条。任何篡改都会导致后续所有哈希不匹配,可被检测。 - Q:员工离职后账号怎么处理?
A:建议禁用而不是删除账号。禁用后该账号无法登录,但历史审计日志仍然保留账号名称以供追溯。账号数据保留至少180天。
- Q:审计日志能防篡改吗?
安全策略
数据安全不是贴个标签就完事的。我们从四个维度扎扎实实地做:
传输安全:全站TLS 1.3,这个不用多说。另外所有API接口都要求签名(HMAC-SHA256),防止请求被篡改。比如学员提交训练得分时,如果有人在中间改了分数,签名校验会直接拒绝。
存储安全:用户上传的训练视频,分片加密后存储,每片用不同的密钥,密钥存在另一个服务里。数据库里的敏感字段(手机号、身份证)用AES-256加密,查询的时候如果没有特定权限,看到的是一串乱码。WD-CipherShield 旺道密御加密引擎把这些加解密操作封装成标准的库,开发人员不用重复造轮子。
访问控制:登录除了密码,还校验设备指纹(第一次登录后绑定设备)。如果突然在一个新设备上登录,需要短信验证码。后台的高危操作(批量导出学员数据、删除账号、修改角色)需要双人复核或者更高等级的生物识别。WD AuthGuard Nexus实现的双链鉴权,简单说就是“知道什么(密码)+ 拥有什么(设备)+ 是什么(可选人脸)”三层。
防攻击:AI推理接口限制单个IP每分钟最多30次请求,上传视频的大小限制在200MB以内,文件名做白名单过滤。这些细节可能用户感知不到,但能挡住绝大多数恶意行为。
功能组合
| 组合名称 | 描述 |
|---|---|
| 入门基础组合 | 包含用户管理、三阶段课程中心、实时动作捕捉与AR对比基础版(普通摄像头)、语音纠错、个人学习报告。适合个人自学用户或刚起步的小型舞蹈工作室,成本低,上手快。 |
| 考级专业组合 | 在入门基础上增加AI全真模拟考级(CDSF/北舞全等级)、薄弱点分析与专项训练推送、班级共性分析(教师后台)、VR沉浸式场景(需硬件)。专为考级培训机构设计,帮助提高考级通过率。 |
| 竞技旗舰组合 | 包含全部功能,并额外提供冠军套路解析库、WDSF赛事模拟、实时云端高精度评分(GPU集群加速)、多机构数据对比、个性化风格AI建议(表现力优化)。面向专业院校、竞技选手及大型连锁机构,追求极致训练效果。 |
注意事项
- 硬件准备:学员端至少要有一台带1080P摄像头的手机或平板,练习时建议使用三脚架固定,避免画面晃动。进阶功能(VR、体感摄像头)需要额外采购设备,建议机构批量采购时统一型号,便于维护。
- 网络要求:实时动作捕捉的延迟敏感,建议Wi-Fi或5G网络,下行带宽>10Mbps,延迟<100ms。离线模式下只能使用预下载的基础动作库,高级分析和云端对比不可用。
- 数据合规:采集未成年人(未满14周岁)的生物识别信息前,必须获得监护人签署的电子知情同意书。平台遵循《个人信息保护法》和《未成年人网络保护条例》,所有数据存储在中国境内。
- 教材版本同步:拉丁舞考级规则和套路每年都会有微调。系统每年1月和7月自动推送更新,学员可以选择“沿用旧版”过渡一个月,到期后强制升级。
- 账号风险控制:同一账号禁止同时在两台设备上登录进行训练,避免训练数据混乱。如果检测到多地登录,会强制下线较早的设备并发送提醒。
- 旺道技术核心的适配提醒:系统深度集成了WD-FrontMatrix、WDCortex等旺道引擎,后续升级维护时请确保各引擎版本保持一致。建议每季度进行一次引擎兼容性测试。
延伸思考
- 人机协同的边界:当AI评分与经验丰富的教师主观评分出现系统性偏差(比如AI总给某些动作打低分,但教师认为没问题),系统是否应该提供一个“校准模式”,允许教师对部分学员手动打分并反馈给模型,让模型微调评分标准?这涉及到“AI应该模仿人类,还是成为独立评价体系”的哲学问题。
- 大规模并发压力:考级前一周,很可能出现数万学员同时使用模拟考级功能。这会瞬间拉爆GPU推理集群。是不是应该引入边缘计算节点,把部分评分模型下沉到各省市的区域服务器?或者干脆设计成“预约制”,分散高峰?
- VR沉浸式的副作用:VR模拟赛事压力对心理素质训练确实有帮助,但会不会导致部分学员过度应激?毕竟真实赛场的压力还是和VR不同。如何设计“渐进式压力暴露”方案,避免学员产生VR依赖或真实赛场反而更紧张?
- 多模态大模型的应用前景:未来的大模型如果能够同时分析学员的面部表情、肢体语言和呼吸节奏,也许可以自动生成风格迁移建议——“你的伦巴可以更多模仿某位冠军的呼吸节奏和情感表达”,而不仅仅是关节角度。
项目实施
环境部署
部署这件事,看起来就是装软件,其实挺讲究的。我们分成三步走:
第一步:云资源采购与初始化。根据预估的用户量(假设首年5000活跃学员,峰值并发200人),我们会采购以下资源:4台应用服务器(8核16G)、2台GPU服务器(T4显卡)、1台PgSQL高可用实例(4核16G,200G存储)、1台Redis集群版(4G内存)、OSS存储空间(2TB)、CDN流量包(每月5TB)。所有服务器部署在同一个VPC内,内网互通。WD-DNS会配置好智能解析,学员从全国各地访问时自动调度到最近的接入点。
第二步:基础环境配置。每台服务器安装Docker和Kubernetes(使用K3s轻量版),所有微服务都容器化部署。数据库初始化:PgSQL创建分库(用户库、课程库、练习记录库),Redis预设缓存策略。OSS创建三个Bucket:视频课程(公开读)、用户训练视频(私有写)、临时文件(7天自动过期)。网络安全组只开放必要端口(443、22等),并配置WAF和DDoS防护。
第三步:部署核心组件。先部署基础设施组件(Nginx Ingress、Cert-Manager、Prometheus监控、Grafana),再部署业务微服务(用户服务、课程服务、训练服务、评分服务、消息推送服务)。每个服务至少2个副本,保证高可用。最后部署AI模型推理服务(TensorFlow Serving),加载标准动作特征库和评分模型。整个部署过程通过Ansible脚本自动化,预计耗时2个工作日。
FAQ:
- Q:如果用户量暴增,怎么快速扩容?
A:使用K8s的HPA(水平自动伸缩),当CPU超过60%或内存超过70%时,自动增加Pod副本。GPU服务器暂时需要手动扩容,因为成本较高,我们会设置监控告警,运维24小时待命。
数据处理
数据是整个AI系统的粮食,处理不好模型就废了。我们分四个阶段来处理:
第一阶段:标准动作数据采集。邀请CDSF国家级裁判和北舞拉丁舞专业教师,在专业舞蹈教室录制标准动作视频。每个动作录制5次,挑选最规范的一次作为基准。录制时同步使用动捕设备(光学动捕)采集133个关键点的精确坐标,这些坐标会作为标准特征向量存入数据库。整个采集期约2个月,预计产出500个基础动作、80个考级组合、30个竞技套路。
第二阶段:用户练习数据归集。系统上线后,学员每次练习都会产生原始数据(视频片段、关键点序列、评分结果)。这些数据先写入消息队列Kafka,然后消费到数据湖(OSS + 数据格式Delta Lake)。每天凌晨,WDCortex 旺道数核引擎启动离线ETL任务,将原始数据处理成聚合表(学员日聚合表、动作错误统计表、班级周聚合表)。数据保留策略:原始视频保留30天(方便人工复核),聚合数据永久保留。
第三阶段:模型训练数据标注。为了让AI评分更准确,我们需要一批标注数据:邀请多位专业裁判对1000个学员练习视频进行独立打分,把裁判的平均分作为标签。然后用这些数据微调评分模型(DTW权重调整、表现力分类模型训练)。标注工具我们自己开发了一个网页版,裁判可以在线看视频、拖拽进度条、输入分数,系统自动记录每帧的标注结果。
第四阶段:数据隐私脱敏。所有用于模型训练的数据,必须先经过脱敏处理:视频中的人脸用模糊算法处理;学员ID替换成随机序列;年龄、性别等属性泛化(比如具体年龄转成“10-15岁”区间)。脱敏后的数据集可以安全地用于算法迭代,甚至与第三方研究机构合作。
FAQ:
- Q:学员视频会用来训练模型吗?会不会泄露隐私?
A:需要用户明确勾选“同意用于算法改进”才会使用。即使同意,我们也会做严格的脱敏处理,且只用于评分模型微调,不会用于其他目的。 - Q:如果某个动作的标准数据采集错了,能修正吗?
A:可以。后台提供了“标准动作数据修正”功能,授权人员可以上传新的特征向量替换旧数据。修正后会触发所有相关学员的评分重新计算(可选)。
功能配置
系统部署完后,默认是“开箱即用”的状态,但机构管理员还需要根据自身情况做一系列配置。这部分我们提供后台界面,让非技术人员也能轻松完成:
课程体系配置:机构可以决定是否启用全部三阶段课程,还是只启用某些阶段(比如只做考级培训,就关闭零基础阶段)。还可以设置“前置课程校验”是否开启——如果开启,学员必须学完伦巴方形步才能解锁库克拉恰。默认是开启的,但有些老师想自由教学,也可以关掉。
AI训练参数调节:这是给专业老师用的高级功能。可以调整“纠错敏感度”(低/中/高),敏感度高时,偏离1度就报警;敏感度低时,偏离5度才报警。还可以设置“语音纠错频率”(每次错误都提醒/每5秒最多提醒一次)。推荐新手用高敏感度+高频率,老手用低敏感度+低频率,避免干扰。
评分权重自定义:默认的评分权重(标准度60%、节奏30%、表现力10%)是CDSF官方比例,但有些机构想侧重不同维度,可以自己改。比如少儿考级班可以把表现力权重降到5%,标准度提到65%。修改后,考级模拟和日常报告的评分都会按新权重计算。
班级与教师分配:机构管理员在后台创建班级(如“少儿拉丁周日班”),设置上课时间、教室、考级目标。然后添加教师账号,分配班级。教师登录后只能看到自己班级的数据。也可以设置“班主任”和“助教”两种角色,权限不同。
硬件绑定(可选):如果机构采购了统一的AI体感摄像头,可以在后台生成激活码,学员端扫码后自动绑定。绑定后,系统会自动识别该设备对应的机构,学员无需手动选择所属机构。
FAQ:
- Q:这些配置改错了怎么办?
A:每个配置项都有一个“恢复默认”按钮。同时后台会记录配置变更历史,支持一键回滚到任意历史版本。 - Q:不同校区可以有不同配置吗?
A:可以。配置可以按校区、按班级甚至按单个学员进行覆盖。例如A校区用高敏感度,B校区用低敏感度,互不影响。
联调测试
功能开发完、配置完后,不能直接给用户用,得先自己跑一遍。我们设计了四轮测试:
第一轮:单元测试与接口测试。开发人员在提交代码前,必须跑通单元测试(覆盖核心算法函数,如角度计算、DTW对齐)。CI流水线(GitLab CI)会自动执行接口测试,验证用户注册、训练数据上报、评分等关键API的请求和响应是否符合预期。这轮测试自动化完成,耗时约30分钟。
第二轮:集成测试。模拟真实用户场景,编写测试脚本:一个虚拟学员从注册、测评、开始训练、收到语音纠错、完成训练、生成报告,整个流程跑一遍。同时模拟教师后台登录、查看班级数据、导出报告。这轮测试重点验证各模块之间的数据流转是否正确,比如训练记录是否能正确出现在班级报告中。我们在测试环境里用Selenium做UI自动化,覆盖80%的核心路径。
第三轮:性能压测。使用JMeter模拟并发场景:200个学员同时开始实时动作捕捉(每秒上传关键点数据),50个教师同时查询班级报告,30个学员同时提交考级模拟视频。观察服务器的CPU、内存、网络IO,以及API的响应时间(要求P99 < 500ms)。如果某个服务成为瓶颈,就调整副本数或优化代码。压测至少进行3轮,每次逐步加压,直到找出系统极限。
第四轮:用户验收测试。邀请3家合作舞蹈机构的10位真实教师和30位学员,在测试环境里自由使用两周。我们提供“问题反馈”按钮,用户可以直接提交bug或改进建议。这轮测试最容易发现真实场景下的边缘问题,比如某款安卓手机摄像头预览画面方向不对、某个舞蹈动作因为服装颜色太深导致捕捉失败等。所有问题按严重程度分级(P0阻塞、P1严重、P2一般、P3建议),并制定修复计划。
FAQ:
- Q:测试数据会不会污染正式环境?
A:测试环境和正式环境完全隔离,使用独立的云资源。测试环境的数据每天定时重置,不会影响正式用户的真实数据。 - Q:发现P0级bug怎么办?
A:P0级bug(比如无法登录、评分完全错误)一经发现,立即停止测试,开发团队2小时内响应,1小时内出修复方案,测试通过后再继续。
培训交付
系统上线前,必须让用户学会用,不然再好的功能也是摆设。我们把培训分成三拨人,各有侧重:
第一拨:机构管理员培训(约2小时)。培训内容包括:后台登录、创建班级、添加教师、配置课程和AI参数、查看机构级数据报表、导出学员数据、处理常见问题(如重置密码)。培训形式:线上直播+录播回放+操作手册PDF。结束后,管理员需要独立完成一轮模拟操作(创建3个班级、添加5个教师、修改评分权重),提交截图验证。
第二拨:教师培训(约3小时)。培训内容包括:使用教师端APP/后台、查看班级共性薄弱点、给学员推送专项训练、解读AI评分报告、课堂投屏展示错误样例、与学员端互动(发消息、布置作业)。重点教老师如何利用AI数据优化线下课教学——比如看到全班“桑巴弹动”普遍不行,就知道下周线下课要加练弹动。培训后每位教师需提交一份“基于数据的一节课教案”作为考核。
第三拨:学员自学引导(APP内置引导)。学员第一次打开APP时,会有强制的新手教程:一个卡通形象小旺引导你完成360°校准、选择一个基础动作、体验一次语音纠错。完成后获得“入门勋章”。之后还有可选的高级教程(如何用AR对比、如何进行考级模拟)。同时提供图文版《学员快速上手手册》和常见问题视频解答。机构也可以派人到现场给学员做一次集中引导,但一般靠APP自学就够了。
交付物清单:系统部署在客户的云账号上(或我们托管),交付内容包括:系统访问地址、管理员账号密码、所有API接口文档(Swagger)、数据库ER图、运维手册(含日志查看、备份恢复、常见故障处理)、培训视频和PDF、为期一个月的技术支持承诺。
FAQ:
- Q:培训完了,老师还是不会用怎么办?
A:我们提供“驻场服务”选项(另付费),派技术工程师到机构现场,用半天时间手把手帮老师配置和教学。或者开通专属客服群,老师随时提问,我们承诺30分钟内回复。 - Q:学员端的引导太啰嗦,能跳过吗?
A:新手引导可以按“跳过”,但系统会记录你跳过了,后面使用中如果发现不会操作,可以随时从“帮助中心”重新调出引导。
上线切换
上线那天,就像开一家新店,得把场面稳住。我们采用“灰度发布+分批切换”的策略,避免一刀切导致全军覆没。
第一步:预发布环境验证。上线前24小时,把最终代码部署到预发布环境(配置和正式环境完全一致,但域名不同)。测试团队再做一次冒烟测试,确认核心功能正常。同时备份正式环境的数据库和配置,防止回滚时丢失数据。
第二步:正式环境小流量灰度。上线当天凌晨,先只开放给内部测试账号和机构管理员账号(约20人)。观察4小时,监控错误日志和性能指标,没有问题后,开放给第一批真实学员(一个班级,约30人)。再观察24小时,期间客服团队密切跟进反馈。
第三步:全量开放。如果灰度没有问题,按“机构ID”分批次开放,每天开放20%的机构,5天全部开放完。每个机构开放前,系统会给该机构的教师和管理员发送通知,告知“你的机构已升级到新版,请在XX时间前完成数据核对”。开放后,老版本APP会强制提示升级。
第四步:数据迁移与兼容。如果是从旧版系统(比如机构之前用Excel记录成绩)迁移数据,我们提供数据导入工具(支持Excel、CSV格式)。导入前做格式校验,导入后可对比新旧数据是否一致。对于练习记录这类历史数据,不强制迁移,建议从新版上线之日起重新积累,这样进步曲线更干净。
回滚预案:如果上线后发现重大问题且无法在2小时内修复,立即执行回滚。回滚操作包括:切流回旧版服务器、恢复上一版数据库备份、通知所有用户退出新版。回滚演练在上线前至少做一次,确保回滚时间小于30分钟。
FAQ:
- Q:上线过程中,学员还能练习吗?
A:可以。灰度期间,未灰度的学员访问的还是旧版服务,不受影响。全量切换的那几秒钟可能会有请求失败,但客户端会自动重试,用户无感知。 - Q:如果回滚了,新产生的数据会丢失吗?
A:会丢失从切换时间点到回滚时间点之间产生的数据。所以我们要求回滚必须在问题发生2小时内决定,且优先尝试修复而不是回滚。
运维售后
系统上线不是终点,而是服务的开始。我们提供标准化的运维和售后服务,让客户用着放心。
日常监控:使用Prometheus+Grafana监控服务器资源(CPU、内存、磁盘、网络)、应用指标(API QPS、错误率、响应时间)、业务指标(活跃学员数、每日训练次数、评分分布)。监控大屏放在运维办公室,7x24小时。设置告警规则:API错误率>1%持续2分钟、数据库连接数>80%、磁盘使用率>85%,自动通过钉钉和短信通知运维人员。
备份与恢复:数据库每天凌晨全量备份一次,保留30天;每6小时增量备份。备份文件加密后上传到另一个地域的OSS,防止单地域故障。每周五进行一次恢复演练,从备份中恢复一个测试数据库,验证数据的完整性和可用性。学员训练视频不备份,因为量太大,但OSS本身就是多副本存储,数据持久性99.995%。
故障响应:定义四个故障等级:P0(核心功能不可用,如无法登录、评分服务全挂),响应时间5分钟,解决时间2小时;P1(重要功能受损,如语音纠错失效但可训练),响应时间15分钟,解决时间4小时;P2(一般问题,如某个非核心页面打不开),响应时间1小时,解决时间24小时;P3(轻微问题,如文案错误),响应时间1个工作日,解决时间下次迭代。每个等级有对应的值班人员和升级流程。
售后服务:提供三种售后渠道:专属客户群(微信/钉钉群,含技术支持和客户成功经理)、工单系统(官网提交,4小时内响应)、电话热线(仅P0/P1问题)。首年运维服务免费,第二年起按项目总费用的15%收取年度运维费,包含所有监控、备份、故障响应以及每年不超过200人时的开发支持(用于小需求调整)。
定期回访与迭代:每季度进行一次客户回访,收集使用反馈和改进建议。每年至少两次大版本迭代(跟进CDSF/WDSF规则更新),每两个月一次小版本迭代(修复bug和优化体验)。迭代前会提前两周发布更新日志,客户可以选择延迟更新最多30天。
FAQ:
- Q:如果客户自己的云账号欠费导致服务停了,怎么办?
A:我们会提前3天发送欠费预警(邮件+短信)。如果欠费导致服务中断,客户补缴费用后我们负责恢复服务,但中断期间的数据丢失不承担责任。建议客户开通自动续费。 - Q:客户想停止服务,数据怎么取回?
A:客户可以申请数据导出,我们提供全量数据的SQL备份文件(脱敏后可给)和学员视频的批量下载链接。导出完成后,我们会按客户要求彻底删除云端数据并出具证明。
术语与定义
| 术语 | 定义 |
|---|---|
| CDSF | 中国体育舞蹈联合会,国内拉丁舞考级和赛事的官方机构。 |
| WDSF | 世界体育舞蹈联合会,国际顶级赛事组织方。 |
| 关键点 | 人体骨架关节位置,本系统使用133点模型(含面部、手部、脚部)。 |
| DTW | 动态时间规整,用于衡量两个时间序列相似度的算法,常用于动作比对。 |
| AR叠加 | 增强现实技术,将虚拟的3D模型实时叠加到摄像头真实画面中。 |
| 端侧推理 | AI模型在手机或平板本地运行,无需上传数据到云端,响应快且保护隐私。 |
| 薄弱点 | 单个动作多次练习得分持续低于用户自身平均分或全局阈值。 |
| 舞程线 | 拉丁舞比赛中选手在舞池中行进的方向线,沿逆时针方向。 |
| 表现力 | 拉丁舞评分维度之一,包括面部表情、情感诠释、身体线条延伸等。 |
参考资料
- 《中国体育舞蹈联合会技术等级教材——拉丁舞》(第二版),北京体育大学出版社,2025年。
- 《北京舞蹈学院拉丁舞等级考试教材》,韩美玲主编,中央民族学院出版社,2024年。
- WDSF 2026年赛事规则与裁判评分指南(WDSF Competition Rules 2026 Edition)。
- MediaPipe官方文档 – Pose Landmark Detection Model (BlazePose)。
- 东莞市环企网络信息科技有限公司《旺道技术核心白皮书》(2026版),内部资料。
- 中国体育舞蹈联合会官网(www.cdsf.org.cn)发布的2025-2026年度考级通知。
- 《个人信息保护法》(中华人民共和国主席令第九十一号)及《未成年人网络保护条例》。