本发明涉及人工智能,特别涉及一种对运动项目进行推荐的方法、装置、计算机设备及可读存储介质。
背景技术:
1、在人工智能应用场景中,经常涉及到对运动项目进行排序,以便用户进行下一步的操作。
2、以使用智能手环进行运动的场景为例,在现有技术中,已有的手环产品的运动项目排序基本采用固定排序的方式,或是统计各运动项目的运动次数,根据次数多少从大到小排序,采用现有的方法,用户往往无法第一时间找到要选择的运动项目,效率低下且用户体验差。
3、因此,希望能有一种新的对运动项目进行推荐的方法、装置、计算机设备及可读存储介质,能够克服上述问题。
技术实现思路
1、鉴于上述问题,本发明的目的在于提供一种对运动项目进行推荐的方法、装置、计算机设备及可读存储介质,从而提高用户寻找特定运动项目的效率,改善用户体验。
2、根据本发明的一方面,提供一种对运动项目进行推荐的方法,包括获取待排序的多个候选运动项目;计算每个候选运动项目的先验概率;根据每个候选运动项目的先验概率计算出该候选运动项目被选中的概率;以及根据与所述多个候选运动项目对应的多个被选中的概率对所述多个候选运动项目进行排序,并基于排序结果构建推荐列表。
3、优选地,所述根据与所述多个候选运动项目对应的多个被选中的概率对所述多个候选运动项目进行排序,并基于排序结果构建推荐列表包括根据所述候选运动项目中各运动项目被选中的概率的数值大小,降序排列所述候选运动项目中各运动项目以得到所述运动项目推荐列表。
4、优选地,所述根据每个候选运动项目的先验概率计算出该候选运动项目被选中的概率包括获取第一时间范围内所述待排序的候选运动项目中各运动项目的被选择次数;根据所述待排序的候选运动项目中各运动项目的被选择次数和所述待排序的候选运动项目中各运动项目的先验概率,得到所述候选运动项目中各运动项目被选中的概率。
5、优选地,所述根据每个候选运动项目的先验概率计算出该候选运动项目被选中的概率包括根据所述待排序的候选运动项目中各运动项目的先验概率和贝叶斯公式得到似然函数;将所述似然函数建模为多项式分布;以及根据所述多项式分布计算得到所述候选运动项目中各运动项目被选中的概率。
6、优选地,所述对运动项目进行推荐的方法还包括获取所述待排序的候选运动项目中各运动项目的被选择次数以及被选择时的时间;根据所述被选择时的时间的先后顺序设置降序排列的权重;以及根据所述待排序的候选运动项目中各运动项目的被选择次数、所述权重和所述待排序的候选运动项目中各运动项目的先验概率,得到所述候选运动项目中各运动项目被选中的概率。
7、优选地,所述对运动项目进行推荐的方法还包括获取目标对象的历史先验数据;根据所述待排序的候选运动项目中各运动项目的先验概率和所述历史先验数据,计算得到所述候选运动项目中各运动项目被选中的概率。
8、优选地,所述对运动项目进行推荐的方法还包括根据所述待排序的候选运动项目中各运动项目的先验概率和贝叶斯公式得到似然函数,将所述似然函数建模为多项式分布;将所述历史先验数据建模为狄利克雷分布;根据所述多项式分布和所述狄利克雷分布得到后验分布;以及根据所述后验分布得到所述候选运动项目中各运动项目被选中的概率,其中,所述多项式分布和所述狄利克雷分布共轭。
9、优选地,所述对运动项目进行推荐的方法还包括获取用户集合中的先验数据;根据所述待排序的候选运动项目中各运动项目的先验概率和所述用户集合中的先验数据,计算得到所述候选运动项目中各运动项目被选中的概率。
10、优选地,所述对运动项目进行推荐的方法还包括根据所述待排序的候选运动项目中各运动项目的先验概率和贝叶斯公式得到似然函数,将所述似然函数建模为多项式分布;将所述用户集合中的先验数据建模为狄利克雷分布;根据所述多项式分布和所述狄利克雷分布得到后验分布;以及根据所述后验分布得到所述候选运动项目中各运动项目被选中的概率,其中,所述多项式分布和所述狄利克雷分布共轭。
11、根据本发明的一方面,提供一种对运动项目进行推荐的方法,包括获取目标对象对待排序的候选运动项目中各运动项目的选择的次数;根据所述目标对象对待排序的候选运动项目中各运动项目的选择的次数,得到所述目标对象的历史先验数据。
12、根据本发明的一方面,提供一种对运动项目进行推荐的方法,包括获取不同用户对待排序的候选运动项目中各运动项目的选择的次数;根据所述不同用户对待排序的候选运动项目中各运动项目的选择的次数,得到用户集合的先验数据。
13、根据本发明的一方面,提供一种对运动项目进行推荐的装置,包括获取单元,用于获取待排序的多个候选运动项目;运算单元,用于计算每个候选运动项目的先验概率,并根据每个候选运动项目的先验概率计算出该候选运动项目被选中的概率;以及推荐单元,用于根据与所述多个候选运动项目对应的多个被选中的概率对所述多个候选运动项目进行排序,并基于排序结果构建推荐列表。
14、优选地,所述对运动项目进行推荐的装置还包括服务器,用于根据所述目标对象对待排序的候选运动项目中各运动项目的选择的次数,得到所述目标对象的历史先验数据;和/或用于根据所述不同用户对待排序的候选运动项目中各运动项目的选择的次数,得到用户集合的先验数据,其中,所述运算单元与所述服务器相连接以获取所述历史先验数据和/或所述用户集合的先验数据,并根据所述待排序的候选运动项目中各运动项目的先验概率和/或所述历史先验数据和/或所述用户集合的先验数据,计算得到所述候选运动项目中各运动项目被选中的概率。
15、根据本发明的一方面,提供一种对运动项目进行推荐的装置,包括接收单元,用于接收目标对象对待排序的候选运动项目中各运动项目的选择的次数;以及处理单元,用于根据所述目标对象对待排序的候选运动项目中各运动项目的选择的次数,得到所述目标对象的历史先验数据。
16、根据本发明的一方面,提供一种对运动项目进行推荐的装置,包括接收单元,用于接收不同用户对待排序的候选运动项目中各运动项目的选择的次数;以及处理单元,用于根据所述不同用户对待排序的候选运动项目中各运动项目的选择的次数,得到用户集合的先验数据。
17、根据本发明的一方面,提供一种计算机设备,包括处理器;存储器,用于存储一个或多个程序,其中,所述一个或多个程序被所述处理器执行,使得所述处理器实现如上所述的对运动项目进行推荐的方法。
18、根据本发明的一方面,提供一种计算机可读存储介质,其上存储有计算机程序,其中,该程序被处理器执行时实现如上所述的对运动项目进行推荐的方法。
19、根据本发明实施例的对运动项目进行推荐的方法、装置、计算机设备及可读存储介质,根据待排序的候选运动项目中各运动项目的先验概率,得到各运动项目被选中的概率,并根据各运动项目被选中的概率,构建运动项目推荐列表,能够减少用户找到自己想要运动项目所需的时间,提高效率,改善用户体验。
20、根据本发明实施例的对运动项目进行推荐的方法、装置、计算机设备及可读存储介质,根据各运动项目被选择时的时间的先后顺序设置降序排列的权重,进而得到各运动项目的先验概率,进一步改善了预测效果,减少了用户找到自己想要运动项目所需的时间。
21、根据本发明实施例的对运动项目进行推荐的方法、装置、计算机设备及可读存储介质,考虑了时间因素,采用考虑时序的分布代替多项式分布对用户近期行为频次分布进行建模,进一步改善了预测效果,减少了用户找到自己想要运动项目所需的时间。