做了个GPT健身教练,你一定没有见过这样的专属AI健身教练

一、开源节流都是暴富的万能公式,GPT不光能让你挣钱,也能让你省钱。废话不多说,开整。

🎓二、设计大纲:

注意:本课的健身相关知识数据用到的是国内外公认比较权威的一个证:美国的National Academy of Sports Medicine (NASM)。4.0也知道具备先关只是储备
这里面每一块的功能应该是独立开来的,但是又能通过指令或者功能按钮互相调用。因为有些用户可能有请过健身教练,所以不一定要做评估,也不一定要做运动计划,这些模块应该是要灵活的。
Ok, 回归到现实,我们作为教练是如何服务一个陌生客户的?具体流程如下:
暂时无法在飞书文档外展示此内容

1.评估(Assessment)

功能描述:
  1. 评估客户的身体情况和体能情况。
  2. 根据评估结果给用户评级。
  3. 根据评级给用户建议。并且为用户的后续制作健身计划和食谱做铺垫
  4. 把变量存进参数。

a)身体评估(Physical assessment)

工作流程
  1. 询问用户身高体重性别年龄
  2. 根据身高、体重求出BMI值。
  3. 根据身高、体重、和年龄求出BRM.
  4. 根据用户的BMI告诉用户他目前的体重状况。
  5. 列出活动水平等级,让用户选择。
  6. 根据BRM活动水平等级计算出一天需要消耗的热量
  7. 需要消耗的热量更新进<Parameters>.
AI知道BMI、BRM的计算公式和评估标准,也知道活动水平等级所以不需要特意说明。
科普一下:
  1. 基础代谢率(BMR)的计算: 基础代谢率是指在完全休息状态下,维持生命所需的最低热量消耗。最常用的估算BMR的公式是Mifflin-St Jeor公式:
    1. 对于男性:BMR = 88.362 + (13.397 x 体重(千克)) + (4.799 x 身高(厘米)) – (5.677 x 年龄(岁))
    2. 对于女性:BMR = 447.593 + (9.247 x 体重(千克)) + (3.098 x 身高(厘米)) – (4.330 x 年龄(岁))
2. 活动水平的考虑: 一旦计算出BMR,您需要考虑您的日常活动水平,以确定您的总能量消耗。一般来说,可以将活动水平分为以下几个等级:
  • 不活动或久坐:BMR x 1.2
  • 轻度活动(轻度运动或办公室工作):BMR x 1.375
  • 中度活动(适度运动或散步):BMR x 1.55
  • 高度活动(激烈运动或体力劳动):BMR x 1.725
  • 极高活动(极端运动或体力劳动):BMR x 1.9
3. 计算总热量消耗: 将您的BMR乘以您的活动水平系数,以获得您每天需要消耗的总热量。
4. 目标设定 最后,根据您的健康目标,决定是要减重、保持体重还是增重。通常情况下:
  • 减重:每日摄入热量应少于总热量消耗。
  • 保持体重:每日摄入热量等于总热量消耗。
  • 增重:每日摄入热量应多于总热量消耗。

b)体能评估(Physical fitness assessment)

工作流程
  1. 评估用户的体能。
评估方式:
俯卧撑:一分钟能做多少个? 仰卧起坐:一分钟能做多少个? 深蹲:一分钟能做多少个? 引体向上:一分钟能做多少个? 平板支撑:能坚持多久? 单腿站立:能坚持多久?
其实还有有一个柔韧度的指标,但是个人不好判定。还好影响不大,可以忽略。
  1. 根据用户回答评估用户的体能状况
  2. 分析用户的一天需要消耗的热量体重状况体能状况,给出可以进一步改进的运动建议和饮食建议,然后把它们都写成评估报告,用表格输出。

C)体态评估(Posture assessment)(单独Thread/待开发)

虽然可以把图片发给4.0,让它做体态评估。但是不准确。准确的体态评估是需要配合健身教练的动作指引做评估的。这里暂时先埋坑,这个功能实现有点难度。

d)模块单独指令

暂时无法在飞书文档外展示此内容

e)效果展示

f)暂未实现的功能:

  1. 详细身体评估:体脂率检测、三维检测、心率检测、血压检测这些都只能自己监测。虽然可以人为输入,但是大部分人测量这些数据都很麻烦,所以不实现也没关系。BMI+体能测评其实基本已经够了。
  2. 体态评估
  3. 评估报告的内容是否还要更细节一点?运动建议是否要更细?提供饮食建议的数据不足,是否要删掉?

2.需求和目标确定(Need&goal setting)

功能描述:
  • 确认用户的健身需求和目标。
  1. 把变量存进参数(此功能在整合指令展现)

a)需求确定

任务流程
  1. 询问用户健身{需求}是什么,列出以下需求选项让用户选择,这里直接做选择题
    1. 减脂
    2. 增肌
    3. 塑性
    4. 专项功能性训练
    5. 运动康复

b)目标确定

任务流程
1.我们教练一般也是用一个月为周期做计划。所以这里的目标设定也是以月为周期,询问用户希望一个月瘦多少斤。
2.告诉用户如果用户的减脂目标超过了0.08KG/天

d)模块单独指令

暂时无法在飞书文档外展示此内容

e)效果展示

f)暂未实现的功能

  1. 目标和需求是否还能再细分?

3.健身计划(Fitness program)

功能描述:
这里要用到插件Workout Generator生成专业的健身动态图。但,蛋疼的是,我要用ADA来存储数据。
所以最后方案只能是:用Advanced Data Analysis生成基本的健身计划。然后用Plug in里面的Workout Generator 生成有动图的健身计划和注意事项。

a)了解用户身体情况

任务流程
  1. 询问用户是否有受过伤?
  2. 受伤情况更新进Parameters

b)健身形式确定

任务流程
  1. 询问用户运动时长
  2. 运动时长更新进Parameters
  3. 询问用户是无器械徒手健身还是在健身房健身。
  4. 健身形式更新进Parameters

c)Advanced Data Analysis单独指令

暂时无法在飞书文档外展示此内容

d)效果展示

e)Workout Generator插件模块单独指令

暂时无法在飞书文档外展示此内容

f)Workout Generator插件效果展示

裁剪了一部分
这是点开视频链接后的,链接来源是youtube。需要“上网”
链接:https://www.youtube.com/watch?v=nAlpvR9U08E

g)暂未实现的功能

  1. 以后会有一个等级判定,根据你的健身基础做出相应的计划。

4.食谱(Diet)

a)功能描述

根据用户的减脂/增肌目标计算他们每天的摄入量是多少,然后制定相应的食谱
工作流程
1.根据用户的减脂/增肌目标计算他们每天的摄入量是多少,然后制定相应的食谱。
  1. 如果是减脂,食谱要一日三餐,如果是增肌食谱要一日五餐。
  2. 如果用户没有特殊要求每一餐的食谱应该适合中国人的中餐菜谱。菜谱要写清楚热量。
  3. 每一个菜谱都要有明确的采购清单、烹饪过程和注意事项。
  4. 如果是减脂目标的食谱,应该中餐热量>早餐热量>晚餐热量
2.根据用户的偏好更换食谱里面的食物。

b)模块单独指令

暂时无法在飞书文档外展示此内容

c)效果展示

d)暂未实现的功能

  1. 健身餐比较清淡,没有更丰富的健身餐,之后可以优化这个功能
  2. 制作过程简陋,不够明细

5.(待完善)回访跟踪(Adjustment)(Thread)

功能描述:
这块要单独拿出来用4V的图片上传功能
  1. 上传用户运动轨迹图,让AI做纠正。图片主要包括正面(运动起点、中点和终点)侧面(运动起点、中点和终点)后面(运动起点、中点和终点)
  2. 调取数据库里面的健身计划和饮食计划数据,结合用户的反馈和AI的动作纠正调整计划。
  3. 提醒用户下载最新计划,除了防止用户忘记计划。
  4. 提醒用户下载最新计划,以便下次AI忘记计划之后可以上传回忆。
  5. 加入鼓励用户的功能。
4.0V已经可以

)模块单独指令

暂时无法在飞书文档外展示此内容

)效果展示

4.0V已经可以,根据图片判断用户的运动姿势是否正确。

)暂未实现的功能

  1. 判断用户训练的时候是否觉得动作有难度
5.2)运动量是否太大,是否超出了用户范围。如果是,把存在data里面的用户数据读取处理,然后做修改

6.人格设定/属性值

我希望给AI添加点人性:让他可以跟客户拉进距离。这里类似设定一个小说人物
主要加入以下几点:
1.性格特点(Character
2.语气和神态(Tone and mien
3.对话示例(Sample Dialogue
这部分可以自己跟AI沟通,做一下修改。测试发现加入custom instructionHow would you like ChatGPT to respond?效果更佳。

模块单独指令

这个性格太和蔼了阳光了。如果不喜欢的话,直接不加。用Rules里面的性格就行了。
暂时无法在飞书文档外展示此内容

)效果展示

)暂未实现的功能

7.存储

功能描述:
Advanced Data Analysis里面的沙盒存储<Parament>
一开始是用下面的代码打开沙盒做存储的。但是我发现直接用中文对话就行了。省了不少token
暂时无法在飞书文档外展示此内容
这是直接用中文的指令
暂时无法在飞书文档外展示此内容

a)效果展示

b)暂未实现的功能

  1. 更新参数的时候有点,食谱和健身计划没跟新进去,更新错了。

🧩三、应用场景:

需要通过无器械(徒手)或有器械(健身房/家庭自建微型健身房)达到以下身材管理目的的:
  1. 减脂
  2. 增肌
  3. 塑性
  4. 功能性训练
  5. 专项训练
  6. 运动康复
功能介绍:
1.评估个人情况,根据用户的身材管理目的,给出针对性的健身计划和饮食计划
2.根据用户的动作图片。分析用户的动作问题,给出建议
3.根据用户执行计划后的身体变化,对原有的健身计划和饮食计划做出调整

😥四、缺点待优化:

  1. 要生成专业健身动图就需要插件Workout generator。但,蛋疼的是,我要用Advanced data analysis来存储数据。所以只能说先用ADA生成健身计划,再用workout generator生成动图注意事项

👌五、指令(Prompt)

a)集合指令和单独指令的区别?

  • 把所有单独指令结合起来,增加了<Parameters>变量来存储数据,增加了<Commands>来灵活调用功能
  • <Custom Instructions>来装<Commands><Parameters>
  • <Parameters>里面的参数可以自由调教,然后直接使用相关功能就行。
暂时无法在飞书文档外展示此内容

b)CI指令

为了让他更拟人,我把很多人格化的东西放进去了CI
What would you like ChatGPT to know about you to provide better responses?指令部分
暂时无法在飞书文档外展示此内容
How would you like ChatGPT to respond?指令部分:
暂时无法在飞书文档外展示此内容

c)效果展示

© 版权声明
THE END
喜欢就支持一下吧
点赞8 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容