课程推送方法及相关装置与流程

文档序号:21361310发布日期:2020-07-04 04:35阅读:774来源:国知局
课程推送方法及相关装置与流程

本申请涉及数据处理技术领域,具体涉及一种课程推送方法及相关装置。



背景技术:

在线教育顾名思义,是以网络为介质的教学方式,通过网络,学员与教师即使相隔万里也可以开展教学活动;此外,借助网络课件,学员还可以随时随地进行学习,真正打破了时间和空间的限制,对于工作繁忙,学习时间不固定的职场人而言网络远程教育是最方便不过的学习方式。

在线教育中,需要用到大量的视频课程,学员通过观看视频课程进行在线学习。但是网络上的海量视频课程种类五花八门,囊括的范围也非常广泛,如果要让学员对课程进行逐一筛选,将会耗费大量时间,因此为了方便学员获取有效课程,可以根据课程热度值为学员推荐课程。那么对视频课程的热度值进行准确计算,有效提升推荐课程的准确性,是一个亟待解决的问题。



技术实现要素:

本申请实施例提供了一种课程推送方法及相关装置,以期通过用户终端提交的初始关键词获取关联视频,再获取关联视频中热度值最高的第一视频课程作为推送课程,提升推送课程的准确性和有效性。

第一方面,本申请实施例提供一种课程推送方法,运用于视频课程系统,所述系统包括平台服务器和用户终端,所述课程推送方法包括:

平台服务器接收用户终端提交的包括m个初始关键词的第一请求,并确定所述第一请求的合格性;

平台服务器根据所述第一请求为所述用户终端推送第一视频课程,所述第一视频课程与所述m个初始关键词相关联,且所述第一视频课程的热度值最高。

在一个可能的示例中,所述确定所述第一请求的合格性,包括:

获取所述用户终端的登录账号,并确定所述登录账号的登录方式;

若所述登录方式为自动登录,则获取所述第一请求对应的用户终端的注册地址和登录地址;

当所述注册地址和所述登录地址的匹配程度大于预设阈值时,确定所述用户终端通过合法性验证;

获取所述第一请求的产生时间;

当所述产生时间与所述平台服务器提供的请求时间匹配成功时,确定所述产生时间通过合理性验证;

确定所述第一请求的合格性。

在一个可能的示例中,所述根据所述第一请求为所述用户终端推送第一视频课程,包括:

从预设初始热度值数据库中获取与所述m个初始关键词对应的m个初始热度值;

从预设视频课程库中获取与所述m个初始关键词相关的n个视频课程及所述n个视频课程的简介;

将所述n个视频课程的简介与预设关键字数据库的关键字进行比对,以获取所述n个视频课程的简介分别所对应的关键字;

获取所述每个视频课程的简介所对应的关键字与用户终端提交的所述m个初始关键词之间的相关系数;

根据所述m个初始热度值和所述相关系数计算所述n个视频课程的热度值q,以得到第一视频课程,其中,所述第一视频课程的热度值最大;

向用户推送所述第一视频课程。

在一个可能的示例中,在获取所述每个视频课程的简介所对应的关键字与用户终端提交的所述m个初始关键词之间的相关系数之后,所述方法还包括:

获取所述m个初始关键词对应的时间流逝系数;

根据所述m个初始热度值、时间流逝系数和所述相关系数计算所述n个视频课程的热度值q,以得到第一视频课程。

在一个可能的示例中,所述从预设视频课程库中获取与所述初始关键词相关的n个视频课程及所述n个视频课程的简介,包括:

获取所述m个初始关键词中每个关键词的重要性;

将所述每个关键词的重要性按照从高到低的顺序进行排序;

将重要性超出预设值的关键词设为一级重要关键词,将所述重要性未超出预设值的关键词设为二级重要关键词;

将所述一级重要关键词和至少一个所述二级重要关键词作为查询关键词,从所述预设视频库中获取与所述查询关键词匹配的n个视频课程及所述n个视频课程的简介。

在一个可能的示例中,所述获取所述每个视频课程的简介所对应的关键字与用户终端提交的所述m个初始关键词之间的相关系数,包括:

获取第z个视频课程的简介所对应的a个关键字;

解析所述a个关键字的语义,以及所述m个初始关键词的语义;

将所述a个关键字中的每个关键字的语义与所述m个初始关键词的语义进行比对,以获取与所述m个初始关键词中若干关键词的语义相同和语义相近的c个关键词,其中c≤a,其中所述语义相同表示语义匹配度大于第一预设阈值,所述语义相近表示语义匹配度小于第一预设阈值且大于第二预设阈值;

获取所述c个关键词中与所述m个初始关键词语义相同的c1个关键词,并将所述c1个关键词与所述m个初始关键词之间的相关系数设置为1;

获取所述c个关键词中与所述m个初始关键词语义相近的c2个关键词,并从预设关键词相关系数数据库中获取所述c2个关键词中每个关键词的相关系数pi,其中0<pi<1。

在一个可能的示例中,所述方法还包括提示用户所述第一视频课程的热度持续时间,具体包括:

获取所述m个初始关键词对应的时间流逝系数;

根据所述时间流逝系数确认所述m个关键词中每个关键词的关键转折时间,所述关键转折时间表示所述初始关键词热度值变化率大于第一预设比例的时间;

根据所述关键转折时间计算所述第一视频课程的多个转折热度值;

获取所述多个转折热度值中的最小热度值;

将所述最小热度值对应的时间发送给用户,提示用户所述第一视频课程的热度持续时间。

第二方面,本申请提供一种课程推送装置,所述课程推送装置包括:

接收单元,用于接收用户终端提交的包括m个初始关键词的第一请求,并确定所述第一请求的合格性;

推送单元,用于根据所述第一请求为所述用户终端推送第一视频课程,所述第一视频课程与所述m个初始关键词相关联,且所述第一视频课程的热度值最高。

在一个可能的示例中,在确定所述第一请求的合格性方面,所述接收单元具体用于:

获取所述第一请求对应的用户终端的登录账号,并确定所述登录账号的登录方式;

若所述登录方式为自动登录,则获取用户终端的注册地址和登录地址;

当所述注册地址和所述登录地址的匹配程度大于预设阈值时,确定所述用户终端通过合法性验证;

获取所述第一请求的产生时间;

当所述产生时间与所述平台服务器提供的请求时间匹配成功时,确定所述产生时间通过合理性验证;

确定所述第一请求的合格性。

第三方面,本申请实施例提供一种电子装置,包括处理器、存储器、通信接口,以及一个或多个程序,所述一个或多个程序被存储在所述存储器中,并且被配置由所述处理器执行,所述程序包括用于执行第一方面任一方法中的步骤的指令。

第四方面,本申请实施例提供了一种计算机可读存储介质,存储用于电子数据交换的计算机程序,其中,所述计算机程序使得计算机执行第一方面任一方法所述的步骤的指令。

可以看出,本申请实施例中,首先接收用户终端提交的包括m个初始关键词的第一请求,并确定第一请求的合格性;然后根据所述第一请求为所述用户终端推送第一视频课程,所述第一视频课程与所述m个初始关键词相关联,且所述第一视频课程的热度值最高。在这个过程中,首先通过对用户终端提交的第一请求进行合格性验证,减少对不合格请求的处理时间,提升了视频课程推荐效率;再通过用户终端提交的初始关键词获取关联视频,再获取关联视频中热度值最高的第一视频课程作为推送课程,一方面可以保证给用户推荐的视频与用户想获取的视频课程的相关度,另一方面又可以为用户推荐热度值高的视频课程,提升了为用户推荐视频课程的准确性和可靠性。

附图说明

下面将对本申请实施例所涉及到的附图作简单地介绍。

图1a是本申请实施例提供的一种课程推送方法流程示意图;

图1b是本申请实施例提供的一种用户输入初始关键词的示意图;

图1c是本申请实施例提供的一种热度值随时间变化的示意图;

图2是本申请实施例提供的另一种课程推送方法流程示意图;

图3是本申请实施例提供的另一种课程推送方法流程示意图;

图4是本申请实施例提供的一种电子装置示意图;

图5是本申请实施例提供的一种课程推送装置的功能单元组成框图。

具体实施方式

为了使本技术领域的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别不同对象,而不是用于描述特定顺序。此外,术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其他步骤或单元。

在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本申请的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。

本申请实施例所涉及到的电子装置可以包括各种具有无线通信功能的手持设备、车载设备、计算设备或连接到无线调制解调器的其他处理设备,以及各种形式的用户设备(userequipment,ue),移动台(mobilestation,ms),终端设备(terminaldevice)等等。为方便描述,上面提到的设备统称为电子装置。当然,本申请实施例中的电子装置可以配置一些外围配件,例如,屏幕保护膜、保护套等等。本申请实施例中的电子装置至少可以包括处理器,以及与处理器连接的电池。上述处理器可以集成sensorhub模块,或者,电子装置可以包含sensorhub模块,可以通过处理器控制sensorhub模块完成下述本申请实施例。

下面对本申请实施例进行详细介绍。

请参阅图1a,图1a是本申请实施例提供的一种课程推送方法流程示意图,运用于视频课程系统,所述系统包括平台服务器和用户终端,如图1a所示,该课程推送方法包括如下步骤:

步骤101、平台服务器接收用户终端提交的包括m个初始关键词的第一请求,并确定所述第一请求的合格性。

为用户推送视频课程这一方法,可以运用在视频课程系统,视频课程系统包括平台服务器和用户终端。用户通过操作用户终端提交获取需要的视频课程的请求,平台服务器接收用户终端提交的请求并进行处理,最后将处理结果推送到用户终端。首先用户在搜索页面输入相关搜索词,即m个初始关键词,请参阅图1b,图1b为本申请实施例提供的一种用户输入初始关键词的示意图,如图1b所示,用户终端提交的第一请求为m个初始关键词,分别为“高考”、“数学”、“真题讲解”,服务器接收到用户终端提交的m个初始关键词,并根据这些初始关键词为用户推送课程。另外,用户终端提交的第一请求也可以是长语句、短语或语音,服务器根据用户终端提交的第一请求解析出m个初始关键词。

在平台服务器根据第一请求为用户终端推送第一视频课程之前,还需要判断第一请求的合格性,对于满足合格性要求的第一请求,平台服务器进行视频课程推送,而对于不满足合格性要求的第一请求,平台服务器放弃处理,或者向用户终端发送提示信息,提示用户对提交的请求内容进行修改。

可选的,确定第一请求的合格性,包括:获取第一请求对应的用户终端的登录账号,并确定登录账号的登录方式;若登录方式为自动登录,则获取用户终端的注册地址和登录地址;当注册地址和登录地址的匹配程度大于预设阈值时,确定用户终端通过合法性验证;获取第一请求的产生时间;当产生时间与平台服务器提供的请求时间匹配成功时,确定产生时间通过合理性验证;确定第一请求的合格性。

用户终端登录视频课程系统时,首先获取用户终端的登录账号以及登录方式,如果是手动登录,即用户手动输入账号和密码登录,安全性高,可以直接确认用户终端通过合法性验证。如果是自动登录,那么需要进一步验证登录地址和注册地址匹配度,如果匹配度不大于预设阈值,说明用户终端是异地登录,那么用户的账号有被盗号的风险,如果匹配度大于预设阈值,说明本地登录,被盗号风险小。其中,注册地址和登录地址的匹配程度可以根据注册地址和登录地址关键字匹配百分比确定,例如注册地址为“德阳中江”,登录地址为“德阳绵竹”,匹配度为关键字匹配成功字数/注册地址字数*100%=2/4*100=50%,假设预设阈值为49%,那么注册地址和登录地址的匹配程度大于预设阈值时,确定所述用户终端通过合法性验证,可进行下一步验证。如果用户终端未通过合法性验证,可以退出用户终端登录状态,提示用户重新手动登录账号。

在确定用户终端通过合法性验证后,再获取第一请求的产生时间。因为平台服务器需要对存储的视频课程进行定时更新,在每天的更新时段,可能视频课程处于变化状态,此时获取到的推荐视频课程会存在不准确问题。为了避免这种问题,验证第一请求的产生时间与平台服务器提供的请求时间是否匹配成功,如果匹配成功,说明第一请求的产生时间通过合理性验证,否则第一请求的产生时间未通过合理性验证,对第一请求不再进行后续处理。

当第一请求对应的用户终端通过合法性验证,且第一请求的产生时间通过合理性验证后,确定第一请求的合格性。可以根据第一请求进行视频课程推荐。这个过程可以有效提升视频课程推荐的针对性,减少对不合格请求的处理过程,提升视频课程推荐效率。

步骤102、根据所述第一请求为所述用户终端推送第一视频课程,所述第一视频课程与所述m个初始关键词相关联,且所述第一视频课程的热度值最高。

具体地,服务器接收到用户终端提交的第一请求后,获取第一请求中的m个初始关键词,再获取与m个初始关键词相关联的视频课程,并将其中热度值最高的至少一个第一视频课程推送给用户。

可选的,根据第一请求为用户推送第一视频课程,包括:从预设初始热度值数据库中获取与m个初始关键词对应的m个初始热度值;从预设视频课程库中获取与初始关键词相关的n个视频课程及n个视频课程的简介;将n个视频课程的简介与预设关键字数据库的关键字进行比对,以获取n个视频课程的简介分别所对应的关键字;获取每个视频课程的简介所对应的关键字与用户终端提交的m个初始关键词之间的相关系数;根据m个初始热度值和相关系数计算n个视频课程的热度值q,以得到第一视频课程,其中,第一视频课程的热度值最大。

m个初始关键词中每个初始关键词都有自己对应的热度值,每个词语的热度值与用户的搜索次数、网络热度、时间节点都有关联,例如“高考”一词,在每年的2-6月搜索热度都会很高,且有可能持续走高,因此在视频课程平台可以为关键词建立初始热度值数据库,对应存储关键词和关键词热度值。在服务器获取到m个初始关键词后,就可以从预设初始热度值数据库中直接获取每个初始关键词对应的热度值。

然后获取与m个初始关键词相关的n个视频课程,以及n个视频课程对应的简介。获取n个视频课程的方法,可以是视频课程的标签或者标题与m个初始关键词进行关键字匹配,或者视频课程的简介与m个初始关键词进行关键字匹配,根据匹配结果获取n个视频课程以及视频课程的简介。n个视频课程的标签、标题或简介可以与m个初始关键词中的每个关键词都能进行关键字匹配,或者与m个初始关键词中的任意几个关键词进行关键字匹配。根据m个初始关键词,设定不同的查找策略,如首先按照所述m个初始关键词中第一个初始关键词进行查找,得到满足该关键词的视频;然后按照所述m个初始关键词中第一个初始关键词和第二个初始关键词一起进行查找,依次类推,以得到种查找策略,并查询得到n个视频课程及n个视频课程的简介;获取n个视频课程所对应的预设关键字数据库中的关键字,然后确定这些关键字与m个初始关键词的相关系数,根据m个初始热度值和相关系数计算获得热度值最高的第一视频课程,并将第一视频课程推送给用户。其中n个视频课程与预设关键字数据库中的关键字之间的对应关系可以是存储视频课程时人工建立的,也可以是根据用户终端提交的关键字为用户推送视频课程后,用户对视频课程的点击以及观看结果进行自动学习获取的。视频课程的热度值q=q1*p1+q2*p2+q3*p3,其中,q1、q2、q3为对应不同关键词的初始热度值,p1、p2、p3为视频课程对应不同关键词的相关系数。

可选的,从预设视频课程库中获取与初始关键词相关的n个视频课程及n个视频课程的简介,包括:获取m个初始关键词中每个关键词的重要性;将每个关键词的重要性按照从高到低的顺序进行排序;将重要性超出预设值的关键词设为一级重要关键词,将重要性未超出预设值的关键词设为二级重要关键词;将一级重要关键词和至少一个二级重要关键词作为查询关键词,从预设视频库中获取与查询关键词匹配的n个视频课程及n个视频课程的简介。

具体地,对于m个初始关键词,对于用户搜索视频课程时,并不是每一个都同等重要,而是一个词作为最重要的词,其他词作为补充词,那么可以将m个关键词按照重要程度由高到低排序,将超出预设值的关键词作为一词重要关键词,其他为二级重要关键词,然后由一级重要关键词+至少一个二级重要关键词作为查询关键词进行预设视频库中的查询,例如用户输入了“高考”、“数学”、“真题解析”、“名师讲解”四个词,其中“高考”和“数学”被确定为一级重要关键词,其他为二级重要关键词,那么查询关键词为:高考+数学+真题解析,或者为:高考+数学+名师讲解。最后根据查询关键词从预设视频库中获取与查询关键词匹配的n个视频课程及所述n个视频课程的简介。

可选的,获取每个视频课程的简介所对应的关键字与用户终端提交的m个初始关键词之间的相关系数,包括:获取第z个视频课程的简介对应的a个关键字;解析a个关键字的语义,以及m个初始关键词的语义;将a个关键字中的每个关键字的语义与m个初始关键词的语义进行比对,以获取与m个初始关键词中若干关键词的语义相同和相近的c个关键词,其中c≤a,其中所述语义相同表示语义匹配度大于第一预设阈值,所述语义相近表示语义匹配度小于第一预设阈值且大于第二预设阈值;获取c个关键词中与m个初始关键词语义相同的c1个关键词,并将c1个关键词与m个初始关键词之间的相关系数设置为1;获取c个关键词中与m个初始关键词语义相近的c2个关键词,并从预设关键词相关系数数据库中获取c2个关键词中每个关键词的相关系数pi,其中0<pi<1。

具体地,有些词汇语义相同,但可以有多种不同的表达方式,另一些词汇字面上看起来相似,但语义大不相同。如果只是对简介中的现有关键字和m个初始关键词进行关键字匹配,可能会导致确定的相关系数不准确。例如“莲花”与“荷花”字面不同,但语义相同,“蓝莲花”与“莲花”字面相近,但根据“蓝莲花”在语境中的语义,很可能是指一首歌曲,与“莲花”的语义就完全不同。因此,根据语义比对结果确定视频课程的简介与m个初始关键词的相关系数,可以提升相关系数的准确度。获取视频课程的简介中的a个关键字,然后对其进行语义解析,并将其语义与m个初始关键词的语义进行对比,例如a个关键字中包括“荷花”,其对应的语义解析结果包括“莲花”,“水芙蓉”,“藕花”,“芙蕖”,“水芝”,“水华”,“泽芝”,“中国莲”,m个关键词中包含语义解析结果中的任意一个词,则表示该词与a个关键字中的“荷花”语义相同,相关系数设置为1。另外,与“荷花”语义相近的词包括“荷叶”,与莲花语义相近的词包括“莲藕”,如果m个关键词中包含“荷叶”或“莲藕”,则与a个关键词中的“荷花”一词语义相近,相关系数设置为pi。pi可以根据语义匹配度确定,例如pi=语义相近词匹配字数/简介中的关键词字数。“荷花”与“荷叶”为语义相近的词,匹配字数为1,简介中的关键字为“荷叶”,字数为2,那么pi=1/2=0.5。

可选的,在获取每个视频课程的简介所对应的关键字与用户终端提交的m个初始关键词之间的相关系数之后,方法还包括:获取m个初始关键词对应的m个时间流逝系数;根据m个初始热度值、m个时间流逝系数和相关系数计算n个视频课程的热度值q,以得到第一视频课程。

具体地,对于一些关键词,则其热度值会随着时间进行变化,则该热度值可根据时间变化进行相应调整,例如对于“春节”这个关键词,在农历腊月到正月中旬等之间时热度较高可达到最大值,而当过了这几个月时间后,则热度迅速降低。视频课程与热度的关系可以根据表1来展示:

表1视频课程与热度关系表

在表1中,包括3个初始关键词,以及这些初始关键词对应的初始热度值,对应的相关视频,同一个视频可能与一个初始关键词相关,也可能同时与几个初始关键词相关,例如视频1同时与“高考”和“真题解析”相关。“更新时间”是指初始关键词的初始热度值更新时间,因为在不同的时间,初始关键词的热度值会因为搜索度、互动程度以及影响力等相关值的变化发生变化,因此热度值数据库中的初始热度值也会进行修改。在进行修改之前,初始关键词的热度值事实上也是在持续变化的,只是没有实时更新到热度值数据库中。为了更准确地计算视频课程的热度值,可以确定初始关键词的时间流逝系数,进而实时获取初始关键词的热度值用于计算与初始关键词相关联的视频课程的热度值。

初始关键词的热度值可采用一函数式进行表示,对于呈直线下降的时间流逝系数,可以是满足一直线函数关系;或者在一定时间降至最低,当到另一时间时又反弹回来等,则可设置一抛物线函数等。例如对于“高考”这一关键词,从每年的2月初-6月8日,呈直线上升趋势,从6月8日-9月1日,呈抛物线下降趋势。假设“高考”一词的热度值与时间的函数式为y=f1(x),那么每一天的时间流逝系数为:r1=f1(x1+1)/f1(x1)。同样的,对于其他关键词,都是同一个时间单位内的的时间流逝系数,可以是一天,也可以是一个小时,一个月等。那么上述表1中的视频热度值计算公式为:q=q1*p1*(1+3*r1)+q2*p2*(1+0*r2)+q3*p3*(1+2*r3)。

可见,在本申请实施例中,通过获取m个初始关键词的m个初始热度值和n个相关视频课程,确定n个相关视频课程与每一个关键词的相关系数,再根据m个初始热度值和相关系数,确定n个视频课程的热度值,将其中热度值最大的第一视频课程推送给用户,一方面可以保证给用户推荐的视频与用户想获取的视频课程的相关度,另一方面又可以为用户推荐热度值高的视频课程,提升了为用户推荐视频课程的准确性和可靠性。另外,由于热度值的实时变化,将时间流逝系数作为热度值计算的考虑因素,可以进一步提升推荐视频课程的实时性和准确性。

可选的,该方法还包括提示用户第一视频课程的热度持续时间,具体包括:获取m个初始关键词对应的时间流逝系数;根据时间流逝系数确认m个关键词中每个关键词的关键转折时间,关键转折时间表示初始关键词热度值下降率大于第一预设比例的时间;根据关键转折时间计算第一视频课程的多个转折热度值;获取多个转折热度值中的最小热度值;将最小热度值对应的时间发送给用户,提示用户第一视频课程的热度持续时间。

在上述过程中已经提及,m个初始关键词的热度值在不同的时段可能由不同的函数式表示,请参阅图1c,图1c是本申请实施例提供的一种热度值随时间变化的示意图,如图1c所示,例如对于“高考”这一关键词,从每年的2月初-6月8日,呈直线上升趋势,从6月8日-9月1日,呈抛物线下降趋势。那么不同时段初始关键词对应的时间流逝系数也会有所改变,根据时间流逝系数可以确定每个关键词的关键转折时间,例如在图1c中,直线起始点和抛物线起始点、抛物线结束点,都为关键转折时间,计算这些关键转折时间的转折热度值,并获取其中的最小热度值,并将最小热度值对应的时间发送给用户,例如用户在5月10日查询时,可以提示用户该视频课程的热度将持续到9月初。这样用户可以根据视频课程的热度持续时间确定是否购买视频课程、购买视频课程的持续时长等。

可见,在本申请实施例中,首先接收用户终端提交的包括m个初始关键词的第一请求;然后根据所述第一请求为所述用户终端推送第一视频课程,所述第一视频课程与所述m个初始关键词相关联,且所述第一视频课程的热度值最高。在这个过程中,通过用户终端提交的初始关键词获取关联视频,再获取关联视频中热度值最高的第一视频课程作为推送课程,一方面可以保证给用户推荐的视频与用户想获取的视频课程的相关度,另一方面又可以为用户推荐热度值高的视频课程,提升了为用户推荐视频课程的准确性和可靠性。

请参阅图2,图2是本申请实施例提供的另一种课程推送方法流程示意图,如图2所示,所述课程推送方法包括如下步骤:

步骤201、接收用户终端提交的包括m个初始关键词的第一请求,并确定所述第一请求的合格性;

步骤202、从预设初始热度值数据库中获取与所述m个初始关键词对应的m个初始热度值;

步骤203、从预设视频课程库中获取与所述m个初始关键词相关的n个视频课程及所述n个视频课程的简介;

步骤204、将所述n个视频课程的简介与预设关键字数据库的关键字进行比对,以获取所述n个视频课程的简介分别所对应的关键字;

步骤205、获取所述每个视频课程的简介所对应的关键字与用户终端提交的所述m个初始关键词之间的相关系数;

步骤206、根据所述m个初始热度值和所述相关系数计算所述n个视频课程的热度值q,以得到第一视频课程,其中,所述第一视频课程的热度值最大;

步骤207、向用户推送所述第一视频课程。

其中上述步骤201-步骤207的具体描述可参照步骤101-步骤102所描述的课程推送方法的相应描述,在此不再赘述。

可见,在本申请实施例中,先获取m个初始关键词对应的初始热度值,再获取与m个初始关键词相关联的n个视频课程及n个视频课程的简介,再获取视频课程的简介所对应的关键字,确定这些关键字与m个初始关键词之间的相关系数,根据相关系数和初始热度值计算n个视频课程的热度值,将热度值最大的第一视频课程推送给用户。提升了视频课程推送的准确性和可靠性。

请参阅图3,图3是本申请实施例提供的另一种课程推送方法流程示意图,如图3所示,所述课程推送方法包括如下步骤:

步骤301、接收用户终端提交的包括m个初始关键词的第一请求,并确定所述第一请求的合格性;

步骤302、从预设初始热度值数据库中获取与所述m个初始关键词对应的m个初始热度值;

步骤303、从预设视频课程库中获取与所述m个初始关键词相关的n个视频课程及所述n个视频课程的简介;

步骤304、将所述n个视频课程的简介与预设关键字数据库的关键字进行比对,以获取所述n个视频课程的简介分别所对应的关键字;

步骤305、获取所述每个视频课程的简介所对应的关键字与用户终端提交的所述m个初始关键词之间的相关系数;

步骤306、获取所述m个初始关键词对应的时间流逝系数;

步骤307、根据所述m个初始热度值、时间流逝系数和所述相关系数计算所述n个视频课程的热度值q,以得到第一视频课程;

步骤308、向用户推送所述第一视频课程。

其中上述步骤301-步骤308的具体描述可参照步骤101-步骤102所描述的课程推送方法的相应描述,在此不再赘述。

可见,在本申请实施例中,获取m个初始关键词对应的初始热度值,再获取与m个初始关键词相关联的n个视频课程及n个视频课程的简介,再获取视频课程的简介所对应的关键字,确定这些关键字与m个初始关键词之间的相关系数,最后获取m个初始关键词对应的时间流逝系数,根据相关系数、时间流逝系数和初始热度值计算n个视频课程的热度值,将热度值最大的第一视频课程推送给用户。提升了视频课程推送的实时性和准确性。

如上述一致地,请参阅图4,图4是本申请实施例提供的一种电子装置的结构示意图,如图4所示,该电子装置包括处理器、存储器、通信接口以及一个或多个程序,其中,上述一个或多个程序被存储在上述存储器中,并且被配置由上述处理器执行,上述程序包括用于执行以下步骤的指令:

接收用户终端提交的包括m个初始关键词的第一请求,并确定所述第一请求的合格性;

根据所述第一请求为所述用户终端推送第一视频课程,所述第一视频课程与所述m个初始关键词相关联,且所述第一视频课程的热度值最高。

可见,本申请实施例中的电子装置,首先接收用户终端提交的包括m个初始关键词的第一请求,并确定第一请求的合格性;然后根据所述第一请求为所述用户终端推送第一视频课程,所述第一视频课程与所述m个初始关键词相关联,且所述第一视频课程的热度值最高。在这个过程中,,首先通过对用户终端提交的第一请求进行合格性验证,减少对不合格请求的处理时间,提升了视频课程推荐效率;再通过用户终端提交的初始关键词获取关联视频,再获取关联视频中热度值最高的第一视频课程作为推送课程,一方面可以保证给用户推荐的视频与用户想获取的视频课程的相关度,另一方面又可以为用户推荐热度值高的视频课程,提升了为用户推荐视频课程的准确性和可靠性。

在一个可能的示例中,所述确定所述第一请求的合格性,包括:

获取所述第一请求对应的用户终端的登录账号,并确定所述登录账号的登录方式;

若所述登录方式为自动登录,则获取所述用户终端的注册地址和登录地址;

当所述注册地址和所述登录地址的匹配程度大于预设阈值时,确定所述用户终端通过合法性验证;

获取所述第一请求的产生时间;

当所述产生时间与所述平台服务器提供的请求时间匹配成功时,确定所述产生时间通过合理性验证;

确定所述第一请求的合格性。

在一个可能的示例中,在所述根据所述第一请求为所述用户终端推送第一视频课程方面,上述程序包括用于执行以下步骤的指令:

从预设初始热度值数据库中获取与所述m个初始关键词对应的m个初始热度值;

从预设视频课程库中获取与所述m个初始关键词相关的n个视频课程及所述n个视频课程的简介;

将所述n个视频课程的简介与预设关键字数据库的关键字进行比对,以获取所述n个视频课程的简介分别所对应的关键字;

获取所述每个视频课程的简介所对应的关键字与用户终端提交的所述m个初始关键词之间的相关系数;

根据所述m个初始热度值和所述相关系数计算所述n个视频课程的热度值q,以得到第一视频课程,其中,所述第一视频课程的热度值最大;

向用户推送所述第一视频课程。

在一个可能的示例中,在获取所述每个视频课程的简介所对应的关键字与用户终端提交的初始关键字之间的相关系数之后,上述程序包括用于执行以下步骤的指令:

获取所述m个初始关键词对应的时间流逝系数;

根据所述m个初始热度值、时间流逝系数和所述相关系数计算所述n个视频课程的热度值q,以得到第一视频课程。

在一个可能的示例中,在所述从预设视频课程库中获取与所述初始关键词相关的n个视频课程及所述n个视频课程的简介方面,上述程序包括用于执行以下步骤的指令:

获取所述m个初始关键词中每个关键词的重要性;

将所述每个关键词的重要性按照从高到低的顺序进行排序;

将重要性超出预设值的关键词设为一级重要关键词,将所述重要性未超出预设值的关键词设为二级重要关键词;

将所述一级重要关键词和至少一个所述二级重要关键词作为查询关键词,从所述预设视频库中获取与所述查询关键词匹配的n个视频课程及所述n个视频课程的简介。

在一个可能的示例中,在所述获取所述每个视频课程的简介所对应的关键字与用户终端提交的所述m个初始关键词之间的相关系数方面,上述程序包括用于执行以下步骤的指令:

获取第z个视频课程的简介所对应的a个关键字;

解析所述a个关键字的语义,以及所述m个初始关键词的语义;

将所述a个关键字中的每个关键字的语义与所述m个初始关键词的语义进行比对,以获取与所述m个初始关键词中若干关键词的语义相同或者相近的c个关键词,其中c≤a,其中所述语义相同表示语义匹配度大于第一预设阈值,所述语义相近表示语义匹配度小于第一预设阈值且大于第二预设阈值;

获取所述c个关键词中与所述m个初始关键词语义相同的c1个关键词,并将所述c1个关键词与所述m个初始关键词之间的相关系数设置为1;

获取所述c个关键词中与所述m个初始关键词语义相近的c2个关键词,并从预设关键词相关系数数据库中获取所述c2个关键词中每个关键词的相关系数pi,其中0<pi<1。

在一个可能的示例中,在所述方法还包括提示用户所述第一视频课程的热度持续时间方面,上述程序包括用于执行以下步骤的指令:

获取所述m个初始关键词对应的时间流逝系数;

根据所述时间流逝系数确认所述m个关键词中每个关键词的关键转折时间,所述关键转折时间表示所述初始关键词热度值变化率大于第一预设比例的时间;

根据所述关键转折时间计算所述第一视频课程的多个转折热度值;

获取所述多个转折热度值中的最小热度值;

将所述最小热度值对应的时间发送给用户,提示用户所述第一视频课程的热度持续时间。

图5是本申请实施例中所涉及的课程推送装置500的功能单元组成框图。该课程推送装置500应用于电子装置,该课程推送装置500包括:

接收单元501,用于接收用户终端提交的包括m个初始关键词的第一请求,并确定所述第一请求的合格性;

推送单元502,用于根据所述第一请求为所述用户终端推送第一视频课程,所述第一视频课程与所述m个初始关键词相关联,且所述第一视频课程的热度值最高。

可以看出,本申请实施例中的课程推送装置,首先接收用户终端提交的包括m个初始关键词的第一请求,并确定第一请求的合格性;然后根据所述第一请求为所述用户终端推送第一视频课程,所述第一视频课程与所述m个初始关键词相关联,且所述第一视频课程的热度值最高。在这个过程中,首先通过对用户终端提交的第一请求进行合格性验证,减少对不合格请求的处理时间,提升了视频课程推荐效率;再通过用户终端提交的初始关键词获取关联视频,再获取关联视频中热度值最高的第一视频课程作为推送课程,一方面可以保证给用户推荐的视频与用户想获取的视频课程的相关度,另一方面又可以为用户推荐热度值高的视频课程,提升了为用户推荐视频课程的准确性和可靠性。

在一个可能的示例中,在确定所述第一请求的合格性方面,所述接收单元501具体用于:

获取所述用户终端的登录账号,并确定所述登录账号的登录方式;

若所述登录方式为自动登录,则获取所述第一请求对应的用户终端的注册地址和登录地址;

当所述注册地址和所述登录地址的匹配程度大于预设阈值时,确定所述用户终端通过合法性验证;

获取所述第一请求的产生时间;

当所述产生时间与所述平台服务器提供的请求时间匹配成功时,确定所述产生时间通过合理性验证;

确定所述第一请求的合格性。

在一个可能的示例中,所述推送单元502具体用于:

从预设初始热度值数据库中获取与所述m个初始关键词对应的m个初始热度值;

从预设视频课程库中获取与所述m个初始关键词相关的n个视频课程及所述n个视频课程的简介;

将所述n个视频课程的简介与预设关键字数据库的关键字进行比对,以获取所述n个视频课程的简介分别所对应的关键字;

获取所述每个视频课程的简介所对应的关键字与用户终端提交的所述m个初始关键词之间的相关系数;

根据所述m个初始热度值和所述相关系数计算所述n个视频课程的热度值q,以得到第一视频课程,其中,所述第一视频课程的热度值最大;

向用户推送所述第一视频课程。

在一个可能的示例中,在获取所述每个视频课程的简介所对应的关键字与用户终端提交的初始关键字之间的相关系数之后,所述推送单元502还用于:

获取所述m个初始关键词对应的时间流逝系数;

根据所述m个初始热度值、时间流逝系数和所述相关系数计算所述n个视频课程的热度值q,以得到第一视频课程。

在一个可能的示例中,在所述从预设视频课程库中获取与所述初始关键词相关的n个视频课程及所述n个视频课程的简介方面,所述推送单元502具体用于:

获取所述m个初始关键词中每个关键词的重要性;

将所述每个关键词的重要性按照从高到低的顺序进行排序;

将重要性超出预设值的关键词设为一级重要关键词,将所述重要性未超出预设值的关键词设为二级重要关键词;

将所述一级重要关键词和至少一个所述二级重要关键词作为查询关键词,从所述预设视频库中获取与所述查询关键词匹配的n个视频课程及所述n个视频课程的简介。

在一个可能的示例中,在所述获取所述每个视频课程的简介所对应的关键字与用户终端提交的所述m个初始关键词之间的相关系数方面,所述推送单元502用于:

获取第z个视频课程的简介所对应的a个关键字;

解析所述a个关键字的语义,以及所述m个初始关键词的语义;

将所述a个关键字中的每个关键字的语义与所述m个初始关键词的语义进行比对,以获取与所述m个初始关键词中若干关键词的语义相同或者相近的c个关键词,其中c≤a,其中所述语义相同表示语义匹配度大于第一预设阈值,所述语义相近表示语义匹配度小于第一预设阈值且大于第二预设阈值;

获取所述c个关键词中与所述m个初始关键词语义相同的c1个关键词,并将所述c1个关键词与所述m个初始关键词之间的相关系数设置为1;

获取所述c个关键词中与所述m个初始关键词语义相近的c2个关键词,并从预设关键词相关系数数据库中获取所述c2个关键词中每个关键词的相关系数pi,其中0<pi<1。

在一个可能的示例中,所述课程推送装置500还包括提示单元503,用于:

获取所述m个初始关键词对应的时间流逝系数;

根据所述时间流逝系数确认所述m个关键词中每个关键词的关键转折时间,所述关键转折时间表示所述初始关键词热度值变化率大于第一预设比例的时间;

根据所述关键转折时间计算所述第一视频课程的多个转折热度值;

获取所述多个转折热度值中的最小热度值;

将所述最小热度值对应的时间发送给用户,提示用户所述第一视频课程的热度持续时间。

本申请实施例还提供一种计算机存储介质,其中,该计算机存储介质存储用于电子数据交换的计算机程序,该计算机程序使得计算机执行如上述方法实施例中记载的任一方法的部分或全部步骤,上述计算机包括移动终端。

本申请实施例还提供一种计算机程序产品,上述计算机程序产品包括存储了计算机程序的非瞬时性计算机可读存储介质,上述计算机程序可操作来使计算机执行如上述方法实施例中记载的任一方法的部分或全部步骤。该计算机程序产品可以为一个软件安装包,上述计算机包括移动终端。

需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本申请并不受所描述的动作顺序的限制,因为依据本申请,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本申请所必须的。

在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。

在本申请所提供的几个实施例中,应该理解到,所揭露的装置,可通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如上述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性或其它的形式。

上述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

上述集成的单元若以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储器中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储器中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本申请各个实施例上述方法的全部或部分步骤。而前述的存储器包括:u盘、只读存储器(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。

本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储器中,存储器可以包括:闪存盘、rom、ram、磁盘或光盘等。

以上对本申请实施例进行了详细介绍,本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的一般技术人员,依据本申请的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本申请的限制。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1