掌桥专利:专业的专利平台
掌桥专利
首页

运动计划的调整方法及电子设备

文献发布时间:2023-06-19 16:04:54



技术领域

本申请涉及数据处理技术领域,特别涉及一种运动计划的调整方法及电子设备。

背景技术

用户在得到自身的运动计划后,可以基于该运动计划进行运动,以提升自身的身体素质。

但是,在运动的过程中,用户可能并未严格按照运动计划进行运动。此时需要调整该运动计划,以使用户在按照调整后的运动计划完成运动后,达到预期效果。

发明内容

本申请提供了一种运动计划的调整方法及电子设备,所述技术方案如下:

一方面,提供了一种电子设备,所述电子设备包括处理器;所述处理器用于:

获取目标用户的运动计划,所述运动计划包括目标运动项目在多个训练周期中的每个训练周期的计划训练结果;

在所述目标用户执行完所述多个训练周期中至少两个历史训练周期的训练后,获取所述目标用户在每个所述历史训练周期内的实际训练结果;

基于所述目标用户在所述至少两个历史训练周期的实际训练结果,以及所述至少两个历史训练周期的计划训练结果,确定所述目标用户执行所述目标运动项目的训练有效率;

基于所述目标用户执行所述目标运动项目的训练有效率,调整所述目标运动项目在所述至少两个历史训练周期之后的下一个训练周期的计划训练结果;

其中,所述计划训练结果和所述实际训练结果均包括运动量和运动成绩中的至少一个。

另一方面,提供了一种运动计划的调整方法,应用于电子设备;所述方法包括:

获取目标用户的运动计划,所述运动计划包括目标运动项目在多个训练周期中的每个训练周期的计划训练结果;

在所述目标用户执行完所述多个训练周期中至少两个历史训练周期的训练后,获取所述目标用户在每个所述历史训练周期内的实际训练结果;

基于所述目标用户在所述至少两个历史训练周期的实际训练结果,以及所述至少两个历史训练周期的计划训练结果,确定所述目标用户执行所述目标运动项目的训练有效率;

基于所述目标用户执行所述目标运动项目的训练有效率,调整所述目标运动项目在所述至少两个历史训练周期之后的下一个训练周期的计划训练结果;

其中,所述计划训练结果和所述实际训练结果均包括运动量和运动成绩中的至少一个。

可选的,所述计划训练结果包括:计划运动量和计划运动成绩,所述实际训练结果包括:实际运动量和实际运动成绩;所述基于所述目标用户在所述至少两个历史训练周期的实际训练结果,以及所述至少两个历史训练周期的计划训练结果,确定所述目标用户执行所述目标运动项目的训练有效率,包括:

基于所述至少两个历史训练周期中至少一个目标训练周期的第一总数,以及所述至少两个历史训练周期的第二总数,确定所述目标运动项目在所述至少两个历史训练周期内的第一完成率,所述第一完成率与所述第一总数正相关,且与所述第二总数负相关,所述目标训练周期为所述至少两个历史训练周期中实际运动量大于或等于计划运动量的历史训练周期;

确定所述目标运动项目在所述至少两个历史训练周期内的第二完成率,所述第二完成率与所述至少两个历史训练周期的成绩比值之和正相关,其中每个历史训练周期的成绩比值为所述历史训练周期内的所述实际运动成绩与所述计划运动成绩的比值;

基于所述第一完成率和所述第二完成率,确定所述目标用户执行所述目标运动项目的训练有效率,所述训练有效率与所述第一完成率以及所述第二完成率均正相关。

可选的,所述第一完成率还与所述至少两个历史训练周期中除所述目标训练周期外的其他历史训练周期的实际运动量与计划运动量的比值正相关。

可选的,所述目标运动项目在所述至少两个历史训练周期内的第一完成率d

其中,a为所述第一总数,b为所述至少两个历史训练周期中除所述目标训练周期外的其他历史训练周期的第三总数,c为所述第二总数,i为大于等于1且小于等于b的整数,t

可选的,所述第二完成率d

其中,c为所述第二总数,g

可选的,所述基于所述目标用户执行所述目标运动项目的训练有效率,调整所述目标运动项目在所述至少两个历史训练周期之后的下一个训练周期的计划训练结果,包括:

若所述目标用户执行所述目标运动项目的训练有效率小于第一阈值,则将所述目标运动项目在所述至少两个历史训练周期之后的下一个训练周期的计划运动量调整为第一运动量;

若所述目标用户执行所述目标运动项目的训练有效率大于第二阈值,则将所述目标运动项目在所述至少两个历史训练周期之后的下一个训练周期的计划运动量调整为第二运动量,其中所述第一阈值小于所述第二阈值,所述第一运动量大于所述第二运动量;

若所述目标用户执行所述目标运动项目的训练有效率大于等于所述第一阈值,且小于等于所述第二阈值,则将所述目标运动项目在所述至少两个历史训练周期之后的下一个训练周期的计划运动量调整为第三运动量,所述第三运动量与所述目标运动项目在所述第二训练周期内的计划运动量正相关,与所述训练有效率负相关,且与目标差值负相关,所述目标差值为第一运动量与所述第二运动量的差值。

可选的,所述基于所述目标用户执行所述目标运动项目的训练有效率,调整所述目标运动项目在所述至少两个历史训练周期之后的下一个训练周期的计划训练结果,包括:

若所述至少两个历史训练周期中任一历史训练周期内的实际运动量与计划运动量不同,则基于所述目标用户执行所述目标运动项目的训练有效率,调整所述目标运动项目在所述至少两个历史训练周期之后的下一个训练周期的计划训练结果。

可选的,所述方法还包括:

获取所述目标用户的第一用户画像信息,以及多个备选用户中每个备选用户的第二用户画像信息,所述第一用户画像信息包括:目标用户的运动能力信息,每个所述第二用户画像信息包括:所述第二用户画像信息所属的备选用户的运动能力信息;

确定所述第一用户画像信息与多个备选用户中每个备选用户的第二用户画像信息的相似度;

获取所述多个备选用户中每个备选用户对多个运动器械中的目标运动器械的喜好度;

基于所述第一用户画像信息与多个所述第二用户画像信息中每个所述第二用户画像信息的相似度,以及所述喜好度,确定所述目标运动器械的推荐度;

若所述推荐度大于推荐度阈值,则推送所述目标运动器械。

又一方面,提供了一种电子设备,所述电子设备包括:存储器,处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上述方面所述的运动计划的调整方法。

再一方面,提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,所述计算机程序由处理器加载并执行以实现如上述方面所述的运动计划的调整方法。

再一方面,提供了一种包含指令的计算机程序产品,当所述计算机程序产品在所述计算机上运行时,使得所述计算机执行上述方面所述的运动计划的调整方法。

本申请提供的技术方案带来的有益效果至少包括:

本申请提供了一种运动计划的调整方法及电子设备,电子设备能够根据目标用户在至少两个历史训练周期内的实际训练结果以及计划训练结果,确定目标用户在该至少两个历史训练周期内执行目标运动项目的训练有效率,并根据该训练有效率调整至少两个历史训练周期之后的下一个训练周期的计划训练结果。如此,可以确保运动计划的调整及时性,且可以确保调整后的计划训练结果与目标用户的运动状态较为匹配。

附图说明

为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本申请实施例提供的一种运动计划的调整方法的流程图;

图2是本申请实施例提供的另一种运动计划的调整方法的流程图;

图3是本申请实施例提供的一种运动计划的调整方法所涉及的实施环境的示意图;

图4是本申请实施例提供的一种运动应用的应用界面的示意图;

图5是本申请实施例提供的一种目标运动计划的示意图;

图6是本申请实施例提供的一种更新后的运动项目的完成进度的示意图;

图7是本申请实施例提供的一种实际运动成绩,以及计划运动成绩的示意图;

图8是本申请实施例提供的一种调整后的目标运动计划的示意图;

图9是本申请实施例提供的一种推荐运动器械的界面示意图;

图10是本申请实施例提供的一种电子设备的结构示意图;

图11是本申请实施例提供的一种电子设备的软件结构框图。

具体实施方式

为使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施方式作进一步地详细描述。

本申请实施例提供了一种运动计划的调整方法,该方法可以应用于电子设备。可选的,该电子设备可以为移动终端或服务器。该移动终端可以是手机、平板电脑或笔记本电脑。该服务器可以是一台服务器,或者可以是由若干台服务器组成的服务器集群,又或者可以是一个云计算服务中心。参见图1,该方法包括:

步骤101、获取目标用户的运动计划。

在本申请实施例中,目标用户的运动计划可以是目标用户的移动终端发送至电子设备的。或者,该运动计划可以是电子设备基于目标用户的相关信息(例如运动能力信息)预先生成的。

其中,目标用户的运动计划包括目标运动项目在多个训练周期中的每个训练周期的计划训练结果。计划训练结果包括运动量和运动成绩中的至少一个。例如,计划训练结果可以包括运动量和运动成绩。每个训练周期内的运动量可以为用户在该训练周期内的运动累计值,且可以用于表征用户在该训练周期内所消耗的能量。并且,对于不同类型的运动项目,该运动累计值的指标不同。该运动成绩用于表征用户的训练效果,该运动成绩可以为用户完成目标运动量所用的时长,或者可以为用户在目标时间内完成的运动量,又或者可以为用户进行运动训练所能完成的最大运动量。每个训练周期可以为指定日期中的指定时段,例如可以为每周周一、周三以及周五的下午7点至9点。

例如,若目标运动项目为跑步或游泳,则在每个训练周期内的运动量(即运动累计值)可以为运动距离,运动成绩可以为完成目标运动量所用的时长。例如,对于跑步而言,该运动成绩可以是指跑完目标运动距离(例如100米,500米,或1000米)所用的时长。

若目标运动项目为仰卧起坐或跳绳,则在每个训练周期内的运动量为运动次数,运动成绩为在单位时间完成的运动次数。例如,对于仰卧起坐而言,该运动成绩可以是指在目标时间内(例如1分钟)完成的仰卧起坐的次数。

若目标运动项目为举重,则在每个训练周期内的运动量为举重次数,运动成绩为能够举起的重物的最大重量。若目标运动项目为平板支撑,则在每个训练周期内的运动量为运动时长,运动成绩为执行平板支撑所能坚持的最大时长。

步骤102、在目标用户执行完多个训练周期中至少两个历史训练周期的训练后,获取目标用户在每个历史训练周期内的实际训练结果。

其中,目标用户在每个历史训练周期内的实际训练结果可以是目标用户输入至电子设备的。或者,该实际训练结果可以是电子设备(例如移动终端)在目标用户的训练过程中自动获取的。又或者,电子设备可以与能够采集目标用户的训练结果的智能设备建立通信连接。该智能设备能够在目标用户在执行每个历史训练周期的训练过程中,采集目标用户的实际训练结果,并向电子设备发送该实际训练结果。相应的,电子设备即可获取目标用户在每个历史训练周期内的实际训练结果。本申请实施例对获取目标用户在每个历史训练周期内的实际训练结果的方式不做限定。

可选的,该智能设备可以为可穿戴设备(例如运动手环),或移动终端。

在本申请实施例中,实际训练结果也包括运动量和运动成绩中的至少一个。为了便于区分,后文将计划训练结果中的运动量称为计划运动量,将计划训练结果中的运动成绩称为计划运动成绩,并将实际训练结果中的运动量称为实际运动量,将实际训练结果中的运动成绩称为实际运动成绩。若计划训练结果包括:计划运动量,则实际训练结果也应该包括:实际运动量。若计划训练结果包括:计划运动成绩,则实际训练结果也应该包括:实际运动成绩。也即是,实际训练结果与计划训练结果所包括的内容相同。

可以理解的是,每个历史训练周期内的实际运动成绩可以是在该历史训练周期内通过运动测试后得到的。

步骤103、基于目标用户在至少两个历史训练周期的实际训练结果,以及至少两个历史训练周期的计划训练结果,确定目标用户执行目标运动项目的训练有效率。

电子设备得到目标用户在至少两个历史训练周期内的实际训练结果后,即可基于该实际训练结果,以及至少两个历史训练周期内的计划训练结果,确定目标用户执行目标运动项目的训练有效率。

例如,电子设备可以基于每个历史训练周期内的实际训练结果和计划训练结果,从至少两个历史训练周期中确定至少一个目标训练周期的第一总数,并基于该第一总数与至少两个历史训练周期的第二总数,确定目标运动项目在该至少两个历史训练周期内的第一完成率。然后,电子设备可以基于至少两个历史训练周期的实际运动成绩和计划运动成绩,确定目标运动项目在至少两个历史训练周期内的第二完成率。之后,电子设备可以基于该第一完成率与该第二完成率确定该训练有效率,该训练有效率与该第一完成率以及该第二完成率均正相关。

步骤104、基于目标用户执行目标运动项目的训练有效率,调整目标运动项目在至少两个历史训练周期之后的下一个训练周期的计划训练结果。

电子设备在得到目标用户在至少两个历史训练周期内执行目标运动项目的训练有效率之后,即可基于该训练有效率,调整目标运动项目在该至少两个历史训练周期之后的下一个训练周期的计划训练结果,以便调整后的运动计划更好的匹配目标用户的实际运动情况。

综上所述,本申请实施例提供了一种运动计划的调整方法,电子设备能够根据目标用户在至少两个历史训练周期内的实际训练结果以及计划训练结果,确定目标用户在该至少两个历史训练周期内执行目标运动项目的训练有效率,并根据该训练有效率调整至少两个历史训练周期之后的下一个训练周期的计划训练结果。如此,可以确保运动计划的调整及时性,且可以确保调整后的计划训练结果与目标用户的运动状态较为匹配。

本申请实施例以目标用户的运动计划是电子设备基于目标用户的相关信息生成的为例,对本申请实施例提供运动计划的调整方法进行示例性的说明。参见图2,该方法可以包括:

步骤201、获取目标用户的第一用户画像信息。

在本申请实施例中,电子设备在接收到针对目标用户的计划生成指令后,即可响应于该计划生成指令,获取目标用户的第一用户画像信息。其中,该第一用户画像信息可以包括:目标用户的运动能力信息。该运动能力信息可以包括:目标用户的不同类型运动的运动成绩。该不同类型运动可以包括下述运动中的至少一种:长跑,短跑,跳远,仰卧起坐,平板支撑,以及举重等等。相应的,第一用户画像信息中的运动能力信息可以由特征向量表征,该特征向量的维度(也可以称为长度)可以与运动的类型的总数相同。且该特征向量中的每个特征值可以表示目标用户的一种运动的运动成绩。

可选的,目标用户可以为学生。目标用户的第一用户画像信息还可以包括:目标用户的属性信息。进一步,若目标用户为学生,则目标用户的第一用户画像信息还可以包括:备考信息。

其中,该属性信息可以包括:目标用户的属性的属性值。目标用户的属性可以包括:目标用户的年龄,性别,身高和体重中的至少一种。例如,目标用户的属性可以包括:目标用户的年龄,性别,身高和体重。该备考信息可以包括:目标用户所要备考的体育考试科目的标识。体育考试科目的标识可以为该体育考试科目的编号。该编号可以为该体育考试科目在多个体育考试科目中的排列序号。并且,目标用户的属性信息以及备考信息均可以采用特征向量来表征。

由于第一用户画像信息还可以包括:目标用户的属性信息,因此可以确保电子设备基于第一用户画像信息确定的运动计划,能够与目标用户的运动能力和属性相匹配,从而使得确定的运动计划与目标用户的匹配度较高,用户体验较好。

可选的,若电子设备为服务器,则参见图3,电子设备110可以与目标用户的用户终端120建立通信连接。该用户终端120中可以安装有运动应用,该电子设备110可以为该运动应用的后台服务器。

参见图4,该运动应用的应用界面可以显示有计划生成控件01。目标用户可以触控该计划生成控件01。用户终端可以响应于目标用户针对该计划生成控件01的触控操作,向电子设备110发送针对目标用户的计划生成指令。相应的,电子设备110可以接收该计划生成指令。

此外,从图4中还可以看出,该应用界面还可以显示有“首页”控件02、“我的”控件03,器械推荐控件04,运动课程搜索控件05,以及与运动应用推荐的运动课程一一对应多个课程查看控件。如图4所示,该应用界面中显示有与有氧运动课程1至有氧运动课程3一一对应的课程查看控件06a至课程查看控件06c。

步骤202、基于第一用户画像信息,从多个备选用户的第二画像信息中,确定与第一用户画像信息相似度最高的第二用户画像信息。

电子设备获取目标用户的第一用户画像信息后,可以确定第一用户画像信息与多个备选用户中每个备选用户的第二用户画像信息的相似度。之后,电子设备可以基于多个相似度,确定出与第一用户画像信息相似度最高的第二用户画像信息。

可以理解的是,若第一用户画像信息包括:目标用户的运动能力信息、属性信息和备考信息,则每个第二用户画像信息也包括:备选用户的运动能力信息、属性信息和备考信息。并且,第一用户画像信息中的三个信息的排列顺序,与第二用户画像信息中的三个信息的排列顺序相同。

可选的,若每个用户画像信息包括:运动能力信息、属性信息和备考信息,则第一用户画像信息与任一第二用户画像信息之间的相似度r可以满足下述公式:

公式(1)中,z为大于等于1,且小于等于3的整数。ω

p

公式(2)中,u为用户画像信息中第z个信息的特征向量所包括的特征值的总数,u为大于等于1的整数。p

可选的,电子设备在采用相似度计算公式确定第一用户画像信息与任一其他用户画像信息之间的相似度之前,可以对第一用户画像信息以及任一其他用户画像信息进行归一化处理。

步骤203、将与第一用户画像信息相似度最高的第二用户画像信息所属的备选用户的运动计划,确定目标用户的运动计划。

其中,电子设备可以预先存储有每个备选用户的运动计划。且每个备选用户的运动计划均可以是专业人员基于该备选用户的属性信息,运动能力信息,以及备考信息为该备选用户制定的运动计划。如此,可以确保确定的目标用户的运动计划较为适合目标用户。

在本申请实施例中,电子设备在得到运动计划后,即可对该运动计划进行显示,以便目标用户获知该运动计划,并基于该运动计划进行运动。其中,运动计划可以包括:至少一个运动项目,以及每个运动项目在多个训练周期中的每个训练周期内的计划训练结果。该计划训练结果可以包括:计划运动量和/或计划运动成绩。例如,该计划训练结果包括:计划运动量和计划运动成绩。

每个训练周期内的运动量可以为用户在该训练周期内的运动累计值,且可以用于表征用户在该训练周期内所消耗的能量。并且,对于不同类型的运动项目,该运动累计值的指标不同。该运动成绩用于表征用户的训练效果,该运动成绩可以为用户完成目标运动量所用的时长,或者可以为用户在目标时间内完成的运动量,又或者可以为用户进行运动训练所能完成的最大运动量。

可以理解的是,每个运动项目在多个训练周期中的任意两个训练周期内的计划训练结果可以相同,也可以不同。例如,每个运动项目在多个训练周期中内的计划训练结果可以递增。

在本申请实施例中,若电子设备为移动终端,则移动终端在得到目标用户的运动计划后,可以直接显示该运动计划。若电子设备为服务器,则在得到该运动计划后,可以向目标用户的用户终端120发送该运动计划,以便移动终端120显示该运动计划。

示例的,假设电子设备为移动终端,运动计划中的计划训练结果包括运动项目的计划运动量,每个训练周期为一天,则电子设备得到目标用户的目标运动计划后,可以显示图5所示的界面的。从图5可以看出,电子设备可以显示与多个训练周期(图5示出了4月1日至4月8日等八个训练周期)一一对应的查看控件07。该多个查看控件07中任一查看控件07处于选中状态时,电子设备即可显示运动项目在该控件对应的训练周期内的计划运动量。

请参见图5,目标用户的运动计划中的目标运动项目包括:长跑、跳绳和仰卧起坐。如图5所示,训练周期4月1日对应的查看控件07处于选中状态,因此电子设备显示有长跑在4月1的计划运动量5千米(km),跳绳的计划运动量150个,以及仰卧起坐的计划运动量20个。其中,处于选中状态的查看控件07的显示效果与处于未选中状态的查看控件07的显示效果不同。

并且,从图5还可以看出,电子设备还可以显示每个目标运动项目在每个训练周期内的完成进度,以及用于显示该完成速度的进度条08。图5中长跑、跳绳和仰卧起坐中的每个运动项目当前的完成进度均为0%。

步骤204、在目标用户执行完多个训练周期中至少两个历史训练周期的训练后,获取目标用户在每个历史训练周期内的实际训练结果。

其中,该实际训练结果可以是电子设备在目标用户的训练过程中自动获取的。或者,若电子设备为移动终端,则目标用户在每个历史训练周期内的实际训练结果可以是目标用户输入至电子设备的。又或者,若电子设备为服务器,则目标用户在每个历史训练周期内的实际训练结果可以是目标用户的用户终端发送至电子设备的。本申请实施例对获取目标用户在每个历史训练周期内的实际训练结果的方式不做限定。

实际训练结果可以包括:实际运动量和/或实际运动成绩。可以理解的是,实际训练结果所包括的内容与计划训结果所包括的内容相同。且每个历史训练周期中的实际运动成绩可以是通过运动测试得到的。例如,目标用户按照运动计划执行每个历史训练周期内的计划运动量的运动后,可以进行运动测试,以得到该历史训练周期内的实际运动成绩。

假设目标运动项目为跑步,则运动测试可以为50米短跑测试。即目标用户执行每个历史训练周期内的计划运动量的运动后,可以进行50米短跑测试,以得到实际训练成绩(即跑过50米所用的时长)。

可选的,若电子设备为移动终端,则电子设备在获取目标用户在每个训练周期内执行目标运动项目的实际训练结果后,还可以基于该实际训结果,以及该目标运动项目在该训练周期内的计划训练结果,更新该目标运动项目的完成进度,并基于该完成进度更新该目标运动项目对应的进度条08的显示效果。

示例的,假设在训练周期4月1日内,对于长跑,目标用户的实际训练结果为4.5km;对于跳绳,目标用户的实际训练结果为150个;对于仰卧起坐,目标用户的实际训练结果为16个。则参见图6,电子设备可以将长跑的完成进度由0%更新为90%,将跳绳的完成进度由0%更新为100%,并将仰卧起坐的完成进度由0%更新为80%。

请继续参加图6,电子设备还根据每个目标运动项目的完成进度更新了对应的进度条08的显示效果。

步骤205、基于目标用户在至少两个历史训练周期的实际训练结果,以及至少两个历史训练周期的计划训练结果,确定目标用户执行目标运动项目的训练有效率。

在本申请实施例中,在目标用户在至少两个训练周期(例如十个训练周期)内执行目标运动项目后,即在目标运动项目具有一定的第一完成率的条件下,确定目标运动项目的第二完成率才能较为准确的体现该目标用户执行目标训练项目的有效率。基于此可以确定,计划训练结果可以包括:计划运动量和计划运动成绩,相应的,实际训练结果可以包括:实际运动量和实际运动成绩。电子设备继而基于目标用户在至少两个历史训练周期的实际训练结果,以及至少两个历史训练周期的计划训练结果,确定目标用户执行目标运动项目的训练有效率的过程可以如下所述:

首先,电子设备基于至少两个历史训练周期中至少一个目标训练周期的第一总数,以及至少两个历史训练周期的第二总数,确定目标运动项目在多个历史训练周期内的第一完成率。其中,该第一完成率与第一总数正相关,且与第二总数负相关。目标训练周期为至少两个历史训练周期中实际运动量大于或等于计划运动量的历史训练周期。例如,该第一完成率d

公式(3)中,a为至少两个历史训练周期中实际运动量大于或等于计划运动量的历史训练周期的第一总数,c为至少两个历史训练周期的第二总数。

其次,电子设备可以确定目标运动项目在至少两个历史训练周期内的第二完成率,该第二完成率与至少两个历史训练周期的成绩比值之和正相关。其中,每个历史训练周期的成绩比值为该历史训练周期内的实际运动成绩与计划运动成绩的比值。

可选的,该第二完成率d

其中,g

之后,电子设备基于第一完成率和第二完成率,确定目标用户执行目标运动项目的训练有效率。该训练有效率与第一完成率以及第二完成率均正相关。也即是,该第一完成率以及第二完成率越大,运动项目的训练有效率越大;该第一完成率以及第二完成率越小,运动项目的训练有效率越小。

例如,该训练有效率D可以满足下述公式:

D=(d

公式(6)中,e为自然常数。

可选的,对于至少两个历史训练周期中实际运动量小于计划运动量的其他历史训练周期,由于目标用户在该其他训练周期内的实际运动量可能大于零,因此电子设备在确定目标用户在至少两个训练周期内的完成率时,还可以考虑该其他历史训练周期内的实际运动量,以确保确定的完成率的准确性较高。基于此可以确定,目标运动项目在多个历史训练周期内的第一完成率还可以与至少两个历史训练周期中除目标训练周期外的其他历史训练周期的实际运动量与计划运动量的比值正相关。例如,目标运动项目在多个历史训练周期内的第一完成率d

其中,i为大于等于1,且小于等于b的整数,b为至少两个历史训练周期中除目标训练周期外的其他历史训练周期的第三总数,t

可选的,gra(g)可以基于所有历史训练周期内的实际运动成绩与计划运动成绩的差值确定,或者可以基于部分历史训练周期内的实际运动成绩与计划运动成绩的差值确定。该部分历史训练周期可以为所有历史训练周期中末尾的多个历史训练周期。

可选的,gra(g)可以是电子设备采用最小二乘法对至少两个历史训练周期内的实际运动成绩与计划运动成绩的差值进行处理后得到的。例如,电子设备可以采用最小二乘法对至少两个历史训练周期内的实际运动成绩与计划运动成绩的差值进行拟合处理得到一个一次函数,并将该一次函数中的一次项系数确定为gra(g)。

可以理解的是,对于gra(g)基于该至少两个历史训练周期中最后的(h+1)个历史训练周期内的实际运动成绩与计划运动成绩的差值确定的情况,电子设备还可以采用下述公式确定gra(g)。

示例的,假设目标运动项目为跑步,目标用户在多个历史训练周期的每个历史训练周期内的实际运动成绩和计划运动成绩如图7所示,图7中横轴(即x轴)为历史训练周期的次数,纵轴(即y轴)为成绩,其单位为秒(s)。假设gra(g)基于上述公式(7)确定,且公式(7)中的h为2,则电子设备可以确定gra(g)为-0.008。

步骤206、基于目标用户执行目标运动项目的训练有效率,调整目标运动项目在至少两个历史训练周期之后的下一个训练周期的计划训练结果。

电子设备在得到目标用户执行目标运动项目的训练有效率后,即可基于该训练有效率调整目标运动项目在至少两个历史训练周期之后的下一个训练周期的计划训练结果。如此,可以确保调整后运动计划能够更好的匹配目标用户的实际运动情况,用户体验较好。

在本申请实施例中,电子设备在得到目标用户在至少两个历史训练周期内执行目标运动项目的训练有效率之后,可以检测该训练有效率是否大于等于第一阈值,且小于等于第二阈值。若电子设备确定该训练有效率小于第一阈值,则可以将目标运动项目在至少两个历史训练周期之后的下一个训练周期的计划运动量调整为第一运动量。若电子设备确定该训练有效率大于第二阈值,则可以将目标运动项目在至少两个历史训练周期之后的下一个训练周期的计划运动量调整为第二运动量。其中,第一阈值小于第二阈值,第一运动量大于第二运动量。该第一阈值、第二阈值、第一运动量和第二运动量均是电子设备预先存储的,且是运动专业人士基于目标运动项目的特点确定的。

若电子设备确定该训练有效率大于等于第一阈值,且小于等于第二阈值,则将目标运动项目在至少两个历史训练周期之后的下一个训练周期的计划运动量调整为第三运动量。其中,第三运动量与目标运动项目在至少两个历史训练周期之后的下一个训练周期内的计划运动量正相关,与训练有效率负相关,且与目标差值负相关,目标差值为第一运动量减去第二运动量得到的差值。

其中,该第三运动量可以满足下述公式:

公式(8)中,t

根据上述描述可知,电子设备对运动计划的调整可以满足下述公式:

公式(9)中,D

示例的,假设目标运动项目为跑步,该目标运动项目在至少两个历史训练周期之后的下一个训练周期内的计划运动量为5km。第一运动量t

假设目标用户在至少两个历史训练周期内执行目标运动项目的有效率为1.1,则电子设备可以确定该有效率大于第一阈值0.8,且小于第二阈值1.2,继而可以将该下一个训练周期内的计划运动量从5km调整为4.905km。

可选的,若电子设备为移动终端,电子设备在调整多个训练周期的下一训练内的目标运动项目的计划运动量后,还可以显示该目标运动项目的调整后的计划运动量。

示例的,假设多个训练周期为4月1日至4月8日,训练结果包括运动量,电子设备基于训练周期4月1日至4月6日内的计划运动量和实际运动量,将长跑在4月7日的计划训练量由5km更新为5.5km,将跳绳在4月7日的计划运动量由150个更新为130个,将仰卧起坐的计划运动量由20个更新为25个。则电子设备显示的调整后的每个目标运动项目的计划运动量可以如图8所示。

可选的,在执行目标运动项目的过程中,电子设备在得到目标用户在至少两个历史训练周期中每个历史训练周期内的实际运动量后,对于每个历史训练周期,电子设备可以检测该历史训练周期内的实际运动量是否与该历史训练周期内的计划运动量相同。若电子设备确定至少两个历史训练周期中每个训练周期内的实际运动量均与该历史训练周期内的计划运动量相同,则可以结束操作,无需执行后续流程。若电子设备确定至少两个历史训练周期中任一历史训练周期内的实际运动量与计划运动量不同,则可以基于运动项目的训练有效率,调整运动项目在第二训练周期内的计划训练结果。

在本申请实施例中,电子设备还可以基于目标用户的第一用户画像信息与多个备选用户中每个备选用户的第二用户画像信息之间的相似度,为目标用户推荐运动器械。其中,电子设备为目标用户推荐体育器械的过程可以如下所述:

电子设备可以确定第一用户画像信息与多个备选用户中每个备选用户的第二用户画像信息的相似度,并获取多个备选用户中每个备选用户对多个运动器械中目标运动器械的喜好度。然后,电子设备可以基于第一用户画像信息与多个第二用户画像信息中每个第二用户画像信息的相似度,以及喜好度,确定目标运动器械的推荐度。之后,电子设备可以检测目标运动器械的推荐度是否大于推荐度阈值。若电子设备确定该推荐度大于推荐度阈值,则推送目标运动器械。例如,电子设备可以向目标用户的终端推送目标运动器械。

其中,目标运动器械为n个不同的运动器械中的任一运动器械,n为大于等于1的整数。该n个不同的运动器械可以包括:拉力器、跑步机、跳绳以及乒乓球中的至少两个。每个备选用户对目标运动器械的喜好度可以基于该备选用户使用该目标运动器械进行运动的时长与该备选用户的运动总时长的比例确定,且可以与该比例正相关。

可选的,每个备选用户对目标运动器械的喜好度还可以考虑备选用户对该目标运动器械的打分值。例如,任一备选用户对目标运动器械的喜好度l可以满足下述公式:

l=S*T 公式(10)

公式(10)中,S为该备选用户对目标运动器械的打分值,T为该备选用户使用该目标运动器械进行运动的时长与该备选用户的运动总时长的比例。

若目标运动器械为n个运动器械中的第n个运动器械,则基于上述公式(10)即可得到,m个不同备选用户对目标运动器械的喜好度l

公式(11)中,l

假设目标用户的第一用户画像信息与m个不同的备选用户中的每个备选用户的第二用户画像信息之间的相似度R

R

公式(12)中,r

上述公式(11)至公式(13)是确定一个运动器械的推荐度的实现方式,电子设备还可以同时确定n个不同的运动器械中每个运动器械的推荐度。此时,电子设备需要获取m个不同备选用户对n个运动器械中每个运动器械的喜好度。该喜好度L可以满足下述公式:

其中,l

基于上述公式(14)和公式(12),即可确定n个运动器械的推荐度满足下述公式:

公式(15)中,E

示例的,假设电子设备为服务器。参见图9,目标用户触控了用户终端中显示的器材推荐控件04。用户终端可以响应于目标用户针对该器材推荐控件04的触控操作,向电子设备发送器械推荐请求。电子设备响应于该器械推荐请求,即可确定推荐度大于推荐度阈值的运动器械,并向用户终端发送该运动器械的标识,以供用户终端显示。其中,运动器械的标识可以包括运动器械的名称和图片中的至少一种。

假设电子设备确定的推荐度大于推荐度阈值的运动器械包括跑步机、跳绳和网球,运动器械的标识为该运动器械的图片,则参见图9,用户终端可以显示跑步机的图片、跳绳的图片和网球的图片,以便目标用户直观获知推荐的运动器械。

需要说明的是,本申请实施例提供的运动计划的调整方法的步骤的先后顺序可以进行适当调整,步骤也可以根据情况进行相应增减。例如,步骤201至步骤203也可以根据情况删除。任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到变化的方法,都应涵盖在本申请的保护范围之内,因此不再赘述。

综上所述,本申请实施例提供了一种运动计划的调整方法,电子设备能够根据目标用户在至少两个历史训练周期内的实际训练结果以及计划训练结果,确定目标用户在该至少两个历史训练周期内执行目标运动项目的训练有效率,并根据该训练有效率调整至少两个历史训练周期之后的下一个训练周期的计划训练结果。如此,可以确保运动计划的调整及时性,且可以确保调整后的计划训练结果与目标用户的运动状态较为匹配。

本申请实施例提供了一种电子设备,该电子设备可以用于执行上述方法实施例提供的运动计划的调整方法。参见图10,该电子设备110包括处理器1101,该处理器1101用于:

获取目标用户的运动计划,运动计划包括目标运动项目在多个训练周期中的每个训练周期的计划训练结果;

在目标用户执行完多个训练周期中至少两个历史训练周期的训练后,获取目标用户在每个历史训练周期内的实际训练结果;

基于目标用户在至少两个历史训练周期的实际训练结果,以及至少两个历史训练周期的计划训练结果,确定目标用户执行目标运动项目的训练有效率;

基于目标用户执行目标运动项目的训练有效率,调整目标运动项目在至少两个历史训练周期之后的下一个训练周期的计划训练结果;

其中,计划训练结果和实际训练结果均包括运动量和运动成绩中的至少一个。

可选的,计划训练结果包括:计划运动量和计划运动成绩,实际训练结果包括:实际运动量和实际运动成绩。该处理器1101可以用于:

基于至少两个历史训练周期中至少一个目标训练周期的第一总数,以及至少两个历史训练周期的第二总数,确定目标运动项目在至少两个历史训练周期内的第一完成率,第一完成率与第一总数正相关,且与第二总数负相关,目标训练周期为至少两个历史训练周期中实际运动量大于或等于计划运动量的历史训练周期;

确定目标运动项目在至少两个历史训练周期内的第二完成率,第二完成率与至少两个历史训练周期的成绩比值之和正相关,其中每个历史训练周期的成绩比值为历史训练周期内的实际运动成绩与计划运动成绩的比值;

基于第一完成率和第二完成率,确定目标用户执行目标运动项目的训练有效率,该训练有效率与第一完成率以及第二完成率均正相关。

可选的,第一完成率还与至少两个历史训练周期中除目标训练周期外的其他历史训练周期的实际运动量与计划运动量的比值正相关。

可选的,目标运动项目在至少两个历史训练周期内的第一完成率d

其中,a为第一总数,b为至少两个历史训练周期中除目标训练周期外的其他历史训练周期的第三总数,c为第二总数,i为大于等于1且小于等于b的整数,t

可选的,第二完成率d

其中,c为第二总数,g

可选的,该处理器1101可以用于:

若目标用户执行目标运动项目的训练有效率小于第一阈值,则将目标运动项目在至少两个历史训练周期之后的下一个训练周期的计划运动量调整为第一运动量;

若目标用户执行目标运动项目的训练有效率大于第二阈值,则将目标运动项目在至少两个历史训练周期之后的下一个训练周期的计划运动量调整为第二运动量,其中第一阈值小于第二阈值,第一运动量大于第二运动量;

若目标用户执行目标运动项目的训练有效率大于等于第一阈值,且小于等于第二阈值,则将目标运动项目在至少两个历史训练周期之后的下一个训练周期的计划运动量调整为第三运动量,第三运动量与目标运动项目在第二训练周期内的计划运动量正相关,与训练有效率负相关,且与目标差值负相关,目标差值为第一运动量与第二运动量的差值。

可选的,该处理器1101可以用于:

若至少两个历史训练周期中任一历史训练周期内的实际运动量与计划运动量不同,则基于目标用户执行目标运动项目的训练有效率,调整目标运动项目在至少两个历史训练周期之后的下一个训练周期的计划训练结果。

可选的,该处理器1101还可以用于:

获取目标用户的第一用户画像信息,以及多个备选用户中每个备选用户的第二用户画像信息,第一用户画像信息包括:目标用户的运动能力信息,每个第二用户画像信息包括:第二用户画像信息所属的备选用户的运动能力信息;

确定第一用户画像信息与多个备选用户中每个备选用户的第二用户画像信息的相似度;

获取多个备选用户中每个备选用户对多个运动器械中的目标运动器械的喜好度;

基于第一用户画像信息与多个第二用户画像信息中每个第二用户画像信息的相似度,以及喜好度,确定目标运动器械的推荐度;

若推荐度大于推荐度阈值,则推送目标运动器械。

综上所述,本申请实施例提供了一种电子设备,该电子设备能够根据目标用户在至少两个历史训练周期内的实际训练结果以及计划训练结果,确定目标用户在该至少两个历史训练周期内执行目标运动项目的训练有效率,并根据该训练有效率调整至少两个历史训练周期之后的下一个训练周期的计划训练结果。如此,可以确保运动计划的调整及时性,且可以确保调整后的计划训练结果与目标用户的运动状态较为匹配。

如图10所示,本申请实施例提供的电子设备110还可以包括:显示单元130、射频(radio frequency,RF)电路150、音频电路160、无线保真(wireless fidelity,Wi-Fi)模块170、蓝牙模块180、电源190和摄像头12等部件。

其中,摄像头121可用于捕获静态图片或视频。物体通过镜头生成光学图片投射到感光元件。感光元件可以是电荷耦合器件(charge coupled device,CCD)或互补金属氧化物半导体(complementary metal-oxide-semiconductor,CMOS)光电晶体管。感光元件把光信号转换成电信号,之后将电信号传递给处理器1101转换成数字图片信号。

处理器1101是移动终端110的控制中心,利用各种接口和线路连接整个终端的各个部分,通过运行或执行存储在存储器140内的软件程序,以及调用存储在存储器140内的数据,执行移动终端110的各种功能和处理数据。在一些实施例中,处理器1101可包括一个或多个处理单元;处理器1101还可以集成应用处理器和基带处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等,基带处理器主要处理无线通信。可以理解的是,上述基带处理器也可以不集成到处理器1101中。本申请中处理器1101可以运行操作系统和应用程序,可以控制用户界面显示,并可以实现本申请实施例提供的运动计划的调整方法。另外,处理器1101与输入单元和显示单元130耦接。

显示单元130可用于接收输入的数字或字符信息,产生与移动终端110的用户设置以及功能控制有关的信号输入,可选的,显示单元130还可以用于显示由用户输入的信息或提供给用户的信息以及移动终端110的各种菜单的图形用户界面(graphical userinterface,GUI)。显示单元130可以包括设置在移动终端110正面的显示屏131。其中,显示屏131可以采用液晶显示器、发光二极管等形式来配置。显示单元130可以用于显示本申请中所述的各种图形用户界面。

显示单元130包括:显示屏131和设置在移动终端110正面的触摸屏132。该显示屏131可以用于显示预览图片。触摸屏132可收集用户在其上或附近的触摸操作,例如点击按钮,拖动滚动框等。其中,触摸屏132可以覆盖在显示屏131之上,也可以将触摸屏132与显示屏131集成而实现移动终端110的输入和输出功能,集成后可以简称触摸显示屏。

存储器140可用于存储软件程序及数据。处理器1101通过运行存储在存储器140的软件程序或数据,从而执行移动终端110的各种功能以及数据处理。存储器140可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。存储器140存储有使得移动终端110能运行的操作系统。本申请中存储器140可以存储操作系统及各种应用程序,还可以存储执行本申请实施例提供的运动计划的调整方法的代码。

RF电路150可用于在收发信息或通话过程中信号的接收和发送,可以接收基站的下行数据后交给处理器1101处理;可以将上行数据发送给基站。通常,RF电路包括但不限于天线、至少一个放大器、收发信机、耦合器、低噪声放大器、双工器等器件。

音频电路160、扬声器161、麦克风162可提供用户与移动终端110之间的音频接口。音频电路160可将接收到的音频数据转换后的电信号,传输到扬声器161,由扬声器161转换为声音信号输出。移动终端110还可配置音量按钮,用于调节声音信号的音量。另一方面,麦克风162将收集的声音信号转换为电信号,由音频电路160接收后转换为音频数据,再将音频数据输出至RF电路150以发送给比如另一终端,或者将音频数据输出至存储器140以便进一步处理。本申请中麦克风162可以获取用户的语音。

Wi-Fi属于短距离无线传输技术,移动终端110可以通过Wi-Fi模块170帮助用户收发电子邮件、浏览网页和访问流媒体等,它为用户提供了无线的宽带互联网访问。

蓝牙模块180,用于通过蓝牙协议来与其他具有蓝牙模块的蓝牙设备进行信息交互。例如,移动终端110可以通过蓝牙模块180与同样具备蓝牙模块的可穿戴电子设备(例如智能手表)建立蓝牙连接,从而进行数据交互。

移动终端110还包括给各个部件供电的电源190(比如电池)。电源可以通过电源管理系统与处理器1101逻辑相连,从而通过电源管理系统实现管理充电、放电以及功耗等功能。移动终端110还可配置有电源按钮,用于终端的开机和关机,以及锁屏等功能。

移动终端110可以包括至少一种传感器1110,比如运动传感器11101、距离传感器11102和温度传感器11103。移动终端110还可配置有陀螺仪、气压计、湿度计、温度计和红外线传感器等其他传感器。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的移动终端和各器件的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

图11是本申请实施例提供的移动终端的软件结构框图。分层架构将软件分成若干个层,每一层都有清晰的角色和分工。层与层之间通过软件接口通信。在一些实施例中,将android系统分为四层,从上至下分别为应用程序层,应用程序框架层,安卓运行环境(android runtime,ART)和系统库,以及内核层。

应用程序层可以包括一系列应用程序包。如图11所示,应用程序包可以包括相机,图库,日历,通话,地图,导航,WLAN,蓝牙,音乐,视频,短信息等应用程序。应用程序框架层为应用程序层的应用程序提供应用编程接口(application programming interface,API)和编程框架。应用程序框架层包括一些预先定义的函数。

如图11所示,应用程序框架层可以包括窗口管理器,内容提供器,视图系统,电话管理器,资源管理器,通知管理器等。

窗口管理器用于管理窗口程序。窗口管理器可以获取显示屏大小,判断是否有状态栏,锁定屏幕,截取屏幕等。

内容提供器用来存放和获取数据,并使这些数据可以被应用程序访问。所述数据可以包括视频,图片,音频,拨打和接听的电话,浏览历史和书签,电话簿等。

视图系统包括可视控件,例如显示文字的控件,显示图片的控件等。视图系统可用于构建应用程序。显示界面可以由一个或多个视图组成的。例如,包括短信通知图标的显示界面,可以包括显示文字的视图以及显示图片的视图。

电话管理器用于提供移动终端110的通信功能。例如通话状态的管理(包括接通,挂断等)。

资源管理器为应用程序提供各种资源,比如本地化字符串,图标,图片,布局文件,视频文件等等。

通知管理器使应用程序可以在状态栏中显示通知信息,可以用于传达告知类型的消息,可以短暂停留后自动消失,无需用户交互。比如通知管理器被用于告知下载完成,消息提醒等。通知管理器还可以是以图表或者滚动条文本形式出现在系统顶部状态栏的通知,例如后台运行的应用程序的通知,还可以是以对话窗口形式出现在屏幕上的通知。例如在状态栏提示文本信息,发出提示音,通信终端振动,指示灯闪烁等。

android runtime包括核心库和虚拟机。android runtime负责安卓系统的调度和管理。

核心库包含两部分:一部分是java语言需要调用的功能函数,另一部分是安卓的核心库。

应用程序层和应用程序框架层运行在虚拟机中。虚拟机将应用程序层和应用程序框架层的java文件执行为二进制文件。虚拟机用于执行对象生命周期的管理,堆栈管理,线程管理,安全和异常的管理,以及垃圾回收等功能。

系统库可以包括多个功能模块。例如:表面管理器(surface manager),媒体库(media libraries),三维图形处理库(例如:openGL ES),2D图形引擎(例如:SGL)等。

表面管理器用于对显示子系统进行管理,并且为多个应用程序提供了2D和3D图层的融合。

媒体库支持多种常用的音频,视频格式回放和录制,以及静态图片文件等。媒体库可以支持多种音视频编码格式,例如:MPEG4,H.264,MP3,AAC,AMR,JPG,PNG等。

三维图形处理库用于实现三维图形绘图,图片渲染,合成,和图层处理等。

2D图形引擎是2D绘图的绘图引擎。

内核层是硬件和软件之间的层。内核层至少包含显示驱动,摄像头驱动,音频驱动,传感器驱动。

本申请实施例提供了一种电子设备,该电子设备可以包括存储器,处理器及存储在该存储器上并可在该处理器上运行的计算机程序,该处理器执行该计算机程序时实现如上述实施例提供的运动计划的调整方法,例如图1或图2所示的方法。

本申请实施例提供了一种计算机可读存储介质,该计算机可读存储介质中存储有计算机程序,该计算机程序由处理器加载并执行以上述实施例提供的运动计划的调整方法,例如图1或图2所示的方法。

本申请实施例还提供了一种包含指令的计算机程序产品,当计算机程序产品在计算机上运行时,使得计算机执行上述方法实施例提供的运动计划的调整方法,例如图1或图2所示的方法。

本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。

应当理解的是,在本文中提及的“和/或”,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。并且,本申请中术语“至少一个”的含义是指一个或多个,本申请中术语“多个”的含义是指两个或两个以上。

本申请中术语“第一”“第二”等字样用于对作用和功能基本相同的相同项或相似项进行区分,应理解,“第一”、“第二”、“第n”之间不具有逻辑或时序上的依赖关系,也不对数量和执行顺序进行限定。例如,在不脱离各种所述示例的范围的情况下,第一用户画像信息可以被称为第二用户画像信息,并且类似地,第二用户画像信息可以被称为第一用户画像信息。

可以理解的是,本申请所涉及的信息(包括但不限于用户设备信息、用户个人信息等)、数据(包括但不限于用于分析的数据、存储的数据、展示的数据等)以及信号,均为经用户授权或者经过各方充分授权的,且相关数据的收集、使用和处理需要遵守相关国家和地区的相关法律法规和标准。例如,本申请中涉及到的用户画像信息,实际运动量以及实际运动成绩都是在充分授权的情况下获取的。

以上所述仅为本申请的示例性实施例,并不用以限制本申请,凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。

相关技术
  • 运动计划的调整方法及电子设备
  • 一种运动计划智能调整方法、装置及系统
技术分类

06120114698432