一种推荐教育课程的方法、装置及存储介质
文献发布时间:2023-06-19 11:11:32
技术领域
本发明涉及于深度学习及在线教育领域,具体是一种推荐教育课程的方法、装置及存储介质。
背景技术
受于当代学习环境的影响,用户可以通过设备可以随时随地观看网上课程进行学习。各大网上课程app可以根据用户的个人喜好,以信息流的方式向用户发送推荐各种类型的课程,信息流即是包含多个网上课程信息的集合。由于信息流中包含多种网上课程,因此用户可能不能一次性观看完信息流中的所有课程。当再次刷新信息流时,用户又会接收到新的信息流,若用户想要继续阅读历史未观看完的网上,就需要用户手动查找,寻找未看完的网上课程。
发明内容
为了克服现有技术方案的不足,本发明提供一种推荐教育课程的方法、装置及存储介质。
本发明解决其技术问题所采用的技术方案是:
一种推荐教育课程的方法,所述方法包括:
检测目标用户根据课程推荐信息的刷新行为,获取目标用户的历史推荐课程信息和课程刷新行为信息,并确认历史推荐课程信息的观看进度;
将没有观看完的历史推荐课程信息和课程刷新行为信息作为目标课程推荐信息;
根据目标课程推荐信息生成与目标用户所对应的课程推荐信息,并向目标用户展示出该课程推荐信息。
作为本发明一种优选的技术方案,获取目标用户的历史推荐课程信息和课程刷新行为信息包括:
向后台服务器发送所述目标用户的目标课程推荐信息获取请求;
接收所述后台服务器为响应所述课程推荐信息获取请求所发送的所述课程刷新行为信息,从所述用户的本地缓存文件中提取所述历史推荐课程信息;
将所述刷新推送课程信息作为新增历史推送课程信息,并将所述新增历史推送课程信息存储至所述本地缓存文件中。
作为本发明一种优选的技术方案,所述根据课程推荐信息生成与所述目标用户对应的所述课程推荐信息包括:
对所述目标课程推荐信息进行排序,得到课程信息序列,以获取课程推荐信息数量阈值;
当所述目标课程推荐信息的数量与所述课程推荐信息数量阈值满足整除倍数关系时,将所述课程信息序列添加至空课程推荐信息。
作为本发明一种优选的技术方案,对所述目标课程推荐信息进行排序,得到课程信息序列,包括:
获取目标课程推荐信息的生成时间戳,根据生成时间戳确定所述目标课程推荐信息的时间系数;
获取所述目标课程推荐信息对应的发送用户与所述目标用户之间的交互频率,根据所述交互频率确定所述目标课程推荐信息的交互系数;
获取所述目标用户的学习类型,获取所述目标课程推荐信息的主题类型,根据所述用户偏好类型和所述目标课程推荐信息的主题类型,确定所述目标课程推荐信息的兴趣系数,以获取所述目标课程推荐信息的发送用户的用户类型;
根据所述时间系数、交互系数及兴趣系数,确定所述目标课程推荐信息的推荐系数,根据每个推荐系数,对所述多个目标课程推荐信息进行排序,得到所述课程信息序列。
作为本发明一种优选的技术方案,获取目标用户的历史推荐课程信息和课程刷新行为信息,包括:
获取对应当前阅读用户关于目标课程推荐信息的退出操作对应的当前退出进度信息,其中,所述当前退出进度信息与目标课程推荐信息的标识信息相对应;
根据标识信息确定所述目标课程推荐信息的目标退出信息,基于当前退出进度信息及所述目标退出信息确定对应的推荐课程,将所述推荐课程发送至当前用户的设备中。
作为本发明一种优选的技术方案,获取多个历史推荐课程信息关于所述目标课程推荐课程信息的退出操作对应的多个样本退出进度信息,所述样本退出进度信息与标识信息相对应;
根据多个样本退出进度确定所述目标课程推荐信息的目标退出信息,所述目标退出信息与所述标识信息相对应;
根据所述标识信息查询确定所述目标课程推荐信息的目标退出信息。
作为本发明一种优选的技术方案,根据所述多个样本退出进度确定对应的目标退出进度阈值;
若当前退出进度信息小于或等于所述目标退出进度阈值,将所述当前退出进度信息作为当前样本退出进度,根据所述当前样本退出进度信息更新所述目标课程推荐信息的目标退出信息。
作为本发明一种优选的技术方案,若所述多个样本退出进度信息中其中一个样本退出进度信息小于或等于目标退出进度阈值,则将该样本退出进度信息确定为候选样本退出进度信息,根据多个候选样本退出进度信息确定所述目标课程推荐信息的目标退出信息,其中,所述目标退出信息与所述标识信息相对应;
根据多个候选样本用户的样本退出进度信息确定对应的平均退出进度信息,将平均退出进度信息作为所述目标课程推荐信息的目标退出信息。
本发明还提供了一种推荐教育课程的装置,所述装置包括:
获取模块,用于检测目标用户根据课程推荐信息的刷新行为,获取目标用户的历史推荐课程信息和课程刷新行为信息,并确认历史推荐课程信息的观看进度;
确认模块,用于将没有观看完的历史推荐课程信息和课程刷新行为信息作为目标课程推荐信息;
发送模块,用于根据目标课程推荐信息生成与目标用户所对应的课程推荐信息,并向目标用户展示出该课程推荐信息。
另外,本发明还提供了一种计算机存储介质,所述计算机存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令当被处理器执行时,执行如上述任一项所述推荐教育课程的方法。
与现有技术相比,本发明的有益效果是:
将新的课程或者未看完的课程自动组合为课程推荐信息,并向用户展示,相对于用户自己查找,历史课程的没看完的课程,进而提高用户设备向用户展示课程的效率。同时还能够获取每个课程的退出信息,并根据用户关于目标课程的退出,进行课程推荐,为用户提供符合预期的高质量课程,提升用户的学习体验。
附图说明
图1是本发明实施例的推荐教育课程的方法步骤流程图。
图2是本发明实施例的推荐教育课程的方法步骤流程图。
图3是本发明实施例的推荐教育课程的装置结果示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明提供了一种推荐教育课程的方法,用于通过将新的课程以及未观看完的课程自动组合为课程推荐信息,并向用户展示,相比用户自动寻找,自动化的方式可以降低设备与用户的交互频率,进而提高终端设备向用户展示未观看完课程信息的效率,根据附图1-2中所示出,具体方法包括:
步骤101,检测目标用户根据课程推荐信息的刷新行为,获取目标用户的历史推荐课程信息和课程刷新行为信息,并确认历史推荐课程信息的观看进度,目标用户在终端设备中的app中,执行针对网上课程的信息的刷新操作,例如是可以点击当前界面的刷新功能的操作等,或者其他可以重新刷新当前界面进行加载的,客户端响当前的操作,获取目标用户的历史推送课程信息。
历史推送课程信息是指后台服务器已经向目标用户推送过的课程信息,该历史推送课程信息可以包含已经曝光了的课程信息,也可以包含未发布的课程信息。例如,基于上一次请求,后台服务器下发了第一课程以及第二课程,那么,对当前来说,第一课程以及第二课程即是历史推送课程信息。
历史推送课程信息的获取请求是在目标用户对应的所有信息获取请求中,生成时间戳最大的获取请求,历史推送课程信息的获取请求也可以理解为上一个课程推荐信息获取请求;其中所有课程推荐信息获取请求的生成时间戳都小于目标信息流获取请求的生成时间戳。
若生成目标课程推荐信息获取请求的第一设备与生成课程推荐信息获取请求的第二设备是同一个设备,那么可证明该设备处于未换机状态;对应地,若生成目标信息流获取请求的第一设备与生成课程推荐信息获取请求的第二设备不是同一个设备,那么当前的第一设备处于已换机状态。
若客户端所在的当前设备处于上述的未换机状态,客户端接收后台服务器为响应目标课程推荐信息获取请求所下发的刷新推送课程信息,客户端从本地缓存文件中提取该课程信息,作为目标用户的历史推送课程信息。其中,本地缓存文件是用于存储后台服务器下发课程信息的文件。
向后台服务器发送所述目标用户的目标课程推荐信息获取请求;
接收后台服务器为响应所述课程推荐信息获取请求所发送的所述课程刷新行为信息,从用户的本地缓存文件中提取所述历史推荐课程信息;将所述刷新推送课程信息作为新增历史推送课程信息,并将新增历史推送课程信息存储至所述本地缓存文件中。
具体是,客户端可以将刷新推送课程信息作为新的历史推送课程信息,并将新增的历史推送课程信息存储至本地缓存文件中。也就是,当前目标用户更换了另一台设备时,那么刷新推送课程信息以及历史推送课程信息都是从后台服务器获取到的,所以即使目标用户更换了,当前客户端的本地缓存文件中,并没有存储任何课程信息。
在刷新推送课程信息作为新的历史推送课程信息的时候,读取历史推送课程信息的状态标识,状态标识包括已看标识和未看标识,若历史推送课程信息所携带的的状态标识是已看标识,那么该历史推送课程信息的观看状态是已看状态;若历史推送课程信息所携带的的状态标识是未看标识,那么该历史推送课程信息的阅读状态是未看状态。
步骤102,将没有观看完的历史推荐课程信息和课程刷新行为信息作为目标课程推荐信息。用户的设备选择观看状态为未看状态的历史推送课程信息,将上述选择出来的历史推送课程信息以及所有的刷新推送课程信息,均作为目标课程推荐信息,因此目标课程推荐信息的数量等于观看状态为未看状态的历史推送课程信息的数量加上了刷新推送课程信息的数量。
步骤103,根据目标课程推荐信息生成与目标用户所对应的课程推荐信息,并向目标用户展示出该课程推荐信息。
当目标课程信息的数量为多个时,用户的设备根据目标用户的个人偏好以及目标课程信息的内容,计算每个目标课程信息的推荐系数,目标课程信息的内容越符合目标用户的个人偏好,那么该课程信息的推荐系数就越高。
对目标课程推荐信息进行排序,得到课程信息序列,以获取课程推荐信息数量阈值;当目标课程推荐信息的数量与课程推荐信息数量阈值满足整除倍数关系时,将课程信息序列添加至空课程推荐信息。根据每个目标课程信息的推荐系数,对多个目标推荐课程信息进行排序,得到课程信息序列,其中,课程信息序列是多个目标课程推荐信息关于推荐系数的降序序列,从而获得目标课程信息的推荐系数越大,该目标课程推荐信息在课程信息序列中的位置就越靠前,后续在课程推荐信息中的位置就越靠前。
用户的设备获取课程推荐信息的数量阈值,其中,课程推荐信息的数量阈值是指一个课程推荐信息中所包含的课程信息的数量,课程信息的数量要等于课程推荐信息的数量阈值时,该课程信息才能被聚合为一个课程推荐信息流中。
具体为课程推荐信息的数量=目标课程推荐信息的数量/课程推荐信息流的数量阈值,若课程推荐信息的数量不止一个,设备可以首先加载并显示一个课程推荐信息,待用户执行推荐信息的刷新加载操作时,再加载并显示下一个课程推荐信息中,也可以是直接将所有的课程推荐信息都加载并显示出来。
当目标课程推荐信息的数量与上述的课程推荐信息流的数量阈值不满足整除倍数关系时,设备从历史推送课程信息中,选择观看状态为已看状态的历史推送课程信息,作为待组合课程信息。
获取目标课程推荐信息的生成时间戳,根据生成时间戳确定目标课程推荐信息的时间系数;获取目标课程推荐信息对应的发送用户与目标用户之间的交互频率,根据交互频率确定目标课程推荐信息的交互系数;获取目标用户的学习类型,获取所述目标课程推荐信息的主题类型,根据用户偏好类型和所述目标课程推荐信息的主题类型,确定目标课程推荐信息的兴趣系数,以获取目标课程推荐信息的发送用户的用户类型;根据时间系数、交互系数及兴趣系数,确定目标课程推荐信息的推荐系数,根据每个推荐系数,对多个目标课程推荐信息进行排序,得到课程信息序列。
选择待组合课程信息的方案可以是基于历史推送课程信息的生成时间戳,就是生成时间戳是指生成对应课程信息的时间,若历史推送课程信息的生成时间戳越大,该历史推送课程信息就越可能被选择为待组合课程信息。
生成时间戳的大小对观看状态为已看状态的历史推送课程信息排序,所得到的第一序列,与按照生成曝光戳的大小对上述历史推送课程信息排序,所得到的第二序列不一定相同,因为课程信息的显示顺序不一定是按照时间来显示的,可能是按照目标用户的偏好顺序来显示的,若是按照时间线顺序来显示的,那么第一序列与第二序列就相同;若是按照目标用户的偏好来显示的,那么第一序列与第二序列可能不同。
展示了课程推荐信息后,若课程推荐信息中的目标课程信息被曝光,那么将该目标课程信息的观看状态就由未看状态设置为已看状态,若课程推荐信息中的目标课程信息未被曝光,那么该目标课程信息的观看状态仍旧保持未看状态不变。用户设备将属于已看状态的目标课程信息的课程信息标识上报至后台服务器,后台服务器将课程信息标识对应的课程信息的观看状态设置为已看状态,以达到用户设备与服务器之间的课程信息的阅读状态同步。
采用本申请,可以提高设备向用户展示未观看完的课程信息的效率。
获取目标用户的历史推荐课程信息和课程刷新行为信息,包括:
步骤201,获取对应当前阅读用户关于目标课程推荐信息的退出操作对应的当前退出进度信息,其中,当前退出进度信息与目标课程推荐信息的标识信息相对应。
步骤202,根据标识信息确定所述目标课程推荐信息的目标退出信息,基于当前退出进度信息及所述目标退出信息确定对应的推荐课程,将推荐课程发送至当前用户的设备中。
观看用户持有用户设备,通过可以与对应网络设备建立通信连接。用户在观看的过程中,网络设备基于用户的操作记录并存储各用户的相关信息,如用户标识信息(如账号名称、序列码、绑定的手机号、身份标识等),还如与用户标识信息相关喜好、观看习惯、观看记录等。网络设备可以根据接收到的观看用户的观看记录进行判断,当前用户的观看记录中当前观看课程是否为目标推荐课程;若为目标推荐课程,则确定该观看记录包含于对应的当前退出记录等。目标推荐课程包括该当前用户首次进行阅观看的课程,如对应观看记录包括课程标识信息,网络设备根据观看记录包含的课程标识信息与当前阅读用户历史观看课程的课程标识信息进行匹配,若观看记录包含的课程标识信息与当前用户历史课程的课程标识信息均不相同,则确定该观看记录对应的当前课程为目标推荐课程等。
目标课程包括用户首次进行观看的课程。例如,用户首次对某课程进行观看操作时,并退出该课程,用户设备记录该观看过程产生的观看记录,将该观看记录发送至网络设备,网络设备根据该课程的课程标识信息与当前用户的历史观看课程的课程标识信息进行匹配,确定该课程是否为目标推荐课程等。
网络设备根据目标课程的标识信息确定目标课程的目标退出信息。例如,每个课程根据各阅读用户关于该课程的记录操作(如首次观看该课程时确定的退出进度信息等)确定该课程的退出信息,退出基准信息包括该课程对于首次观看用户的具有吸引力的平均进度信息,网络设备根据当前退出记录中包含的目标课程的标识信息进行匹配能够确定对应的目标课程的目标退出信息等。
例如,网络设备获取各个用户关于当前用户当前观看的目标课程的样本退出记录,样本退出记录包括各个用户首次观看该课程时产生的记录等,根据各样本退出记录包含的样本退出进度信息,网络设备能够确定目标推荐课程信息的目标退出信息,如根据各样本退出进度信息进行统计平均得到对应的目标推荐课程信息的目标退出信息等,如多个样本用户退出操作之前退出记录对应目标推荐课程信息的样本进度信息分别对应3/1、4/1、5/1等视频进度,则计算对应目标退出基准信息为各个进度的时间总和再除于3以获得的时间。
基于当前退出进度信息及目标退出信息确定对应的推荐课程,将推荐课程发送至当前用户的设备中,获取多个历史推荐课程信息关于目标课程推荐课程信息的退出操作对应的多个样本退出进度信息,样本退出进度信息与标识信息相对应;根据多个样本退出进度确定所述目标课程推荐信息的目标退出信息,目标退出信息与所述标识信息相对应;根据标识信息查询确定所述目标课程推荐信息的目标退出信息。具体是网络设备根据当前退出记录的当前退出进度信息及目标推荐课程的目标退出信息等确定对应的推荐课程,如根据当前退出进度信息及目标退出信息确定对应的推荐退出信息,并根据推荐退出信息在退出数据库中确定一个或多个适合的推荐课程等,退出数据库存储有各课程的退出信息及对应课程标识信息等。例如,根据当前退出进度信息及目标退出信息确定一个符合用户预期的推荐退出信息,如将当前退出进度信息及目标退出信息的平均值作为推荐退出信息等,还如,根据当前退出进度信息及目标退出中较大的值确定对应的推荐退出信息等,并确定对应推荐课程等。又例如,如果当前退出进度信息大于或等于目标退出信息,网络设备确定当前观看用户对于该本书的兴趣较其他用户略高,比平均用户退出要慢,说明当前用户对这该课程很感兴趣,但是不够其继续观看,则确定推荐退出信息大于或等于该当前退出进度信息的课程,为用户提供退出预期更大的推荐课程。
根据多个样本退出进度确定对应的目标退出进度阈值;若当前退出进度信息小于或等于目标退出进度阈值,将当前退出进度信息作为当前样本退出进度,根据当前样本退出进度信息更新目标课程推荐信息的目标退出信息。
具体是,为了提高退出信息的稳定性,网络设备在计算目标课程的目标退出信息之前,会从多个样本退出记录中确定对应的多个候选样本退出记录等,如网络设备基于样本退出进度设置一个默认的样本退出阈值等,基于该样本退出阈值确定对应候选样本退出进度。随后,网络设备再根据多个候选样本退出进度确定对应的目标课程的目标退出信息。本方案是针对用户看了一定进度后退出,所以退出信息的计算方式,需要排除掉对课程的兴趣并持续看下去的用户,否则对应课程的退出率被拉的太高,不利于用户进行深度观看等。
除了排除掉少部分感兴趣用户关于退出率的拉高之外,还要考虑部分用户的误操作拉低退出率的情况,如用户对于该目标课程的误点,从而进行观看操作,该用户点开该课程后立即退出该课程,或者用户点击该目标课程后,并未进行实质性观看就退出操作等,网络设备设置一个退出进度下限阈值筛选掉这部分样本退出进度等,如设置一个保底的开头1分钟等作为对应退出进度下限阈值,还如取目标退出进度阈值的1%作为对应退出进度下限阈值等,当多个样本退出进度中某样本退出进度的样本退出进度信息小于或等于目标退出进度阈值,且该样本退出进度的样本退出进度信息大于或等于退出进度下限阈值,则将该样本退出进度确定为候选样本退出进度。
若多个样本退出进度信息中其中一个样本退出进度信息小于或等于目标退出进度阈值,则将该样本退出进度信息确定为候选样本退出进度信息,根据多个候选样本退出进度信息确定所述目标课程推荐信息的目标退出信息,其中,目标退出信息与标识信息相对应;根据多个候选样本用户的样本退出进度信息确定对应的平均退出进度信息,将平均退出进度信息作为目标课程推荐信息的目标退出信息。
为用户提供符合预期的质量更高的网上课程,提升用户的观看体验。
根据本发明实施例的另一方面,还提供了一种推荐教育课程的装置,下面结合附图3所示,对该装置进行详细说明。
获取模块31,用于检测目标用户根据课程推荐信息的刷新行为,获取目标用户的历史推荐课程信息和课程刷新行为信息,并确认历史推荐课程信息的观看进度;
确认模块32,用于将没有观看完的历史推荐课程信息和课程刷新行为信息作为目标课程推荐信息;
发送模块33,用于根据目标课程推荐信息生成与目标用户所对应的课程推荐信息,并向目标用户展示出该课程推荐信息。
上述各个模块是可以通过软件或硬件来实现的,例如,对于后者,可以通过以下方式实现:上述各个模块可以位于同一处理器中;或者,上述各个模块以任意组合的方式位于不同的处理器中。
上述模块与对应的步骤所实现的示例和应用场景相同,但不限于上述分配方法中所公开的内容。需要说明的是,上述模块作为装置的一部分可以在诸如一组计算机可执行指令的计算机系统中执行。
根据本发明实施例的另一方面,还提供了一种计算机可读存储介质,该计算机可读存储介质包括存储的程序,其中,在程序运行时控制计算机可读存储介质所在设备执行上述中任意一项的分配方法。计算机可读存储介质可以位于计算机网络中计算机终端群中的任意一个计算机终端中,或者位于移动终端群中的任意一个移动终端中,上述计算机可读存储介质包括存储的程序。
对于本领域技术人员而言,显然本发明不限于上述示范性实施例的细节,而且在不背离本发明的精神或基本特征的情况下,能够以其他的具体形式实现本发明。因此,无论从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本发明的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化囊括在本发明内。不应将权利要求中的任何附图标记视为限制所涉及的权利要求。
- 一种推荐教育课程的方法、装置及存储介质
- 一种教育课程的分配方法、装置及存储介质