课程推荐方法和装置的制造方法

文档序号:10655206阅读:197来源:国知局
课程推荐方法和装置的制造方法
【专利摘要】本申请公开了课程推荐方法和装置。所述方法的一【具体实施方式】包括:获取用户的当前地理位置信息;根据预先获取的用户访问课程相关信息的历史数据,分析用户的兴趣点信息;基于用户的当前地理位置信息、兴趣点信息和预先配置的待推荐课程的课程信息中的至少一项向用户推荐课程。该实施方式有效地提升了课程推荐的准确性,实现了富有针对性的课程推荐。
【专利说明】
课程推荐方法和装置
技术领域
[0001]本申请涉及计算机技术领域,具体涉及互联网内容推荐技术领域,尤其涉及课程推荐方法和装置。
【背景技术】
[0002]专业生产内容(Profess1nal Generated Content,PGC),是指由专业的生产者提供的内容,举例来说,行业专家对提问者提出的专业问题的解答,即为专业生产内容。随着移动互联技术的发展,越来越多的用户通过互联网提供的PGC模式选择优质的内容,提升工作或生活技能。
[0003]在目前的一些PGC应用中,专业内容生产者可以在线上开设课程,用户可以在线上选择课程,线下与专业内容生产者进行交流。在这种模式中,提问者可以注册地理位置,在应用时对提问者注册的地理位置和专业内容生产者开设课程的地理位置进行匹配,根据匹配结果为用户推荐课程。由于提问者的地理位置可能发生变化,仅基于地理位置的匹配方式匹配维度单一,导致匹配度差,课程推荐的针对性有待提升。

【发明内容】

[0004]为了解决上述一个或多个技术问题,本申请提供了课程推荐方法和装置。
[0005]—方面,本申请提供了一种课程推荐方法,所述方法包括:获取用户的当前地理位置信息;根据预先获取的所述用户访问课程相关信息的历史数据分析所述用户的兴趣点信息;基于所述当前地理位置信息、所述兴趣点信息和预先配置的待推荐课程的课程信息中的至少一项向所述用户推荐课程。
[0006]在一些实施例中,所述根据预先获取的所述用户访问课程相关信息的历史数据分析,所述用户的兴趣点信息,包括:基于所述用户访问课程相关信息的历史数据,利用已训练的机器学习模型确定所述用户的兴趣点信息;或按照所述课程相关信息的属性对所述历史数据进行统计排序,根据所述排序确定所述用户的兴趣点信息。
[0007]在一些实施例中,所述用户访问课程相关信息的历史数据包括:所述用户访问的历史课程的课程信息;和/或所述用户的与所述历史课程相关的问答搜索信息。
[0008]在一些实施例中,所述基于所述当前地理位置信息、所述兴趣点信息和预先配置的待推荐课程的课程信息中的至少一项向所述用户推荐课程,包括:根据所述当前地理位置信息、所述兴趣点信息和所述课程信息确定所述待推荐课程的推荐热度;根据所述推荐热度从所述待推荐课程中选取出至少一项目标课程,其中所述目标课程的推荐热度大于任一未被选取的待推荐课程的推荐热度;按照所述推荐热度的排序展示所述目标课程的课程?目息O
[0009]在一些实施例中,所述课程信息包括:授课地点信息、授课专家信息、课程类型信息;所述兴趣点?目息包括:感兴趣的授课地点?目息,感兴趣的授课专豕?目息、感兴趣的课程类型信息;所述根据所述当前地理位置信息、所述兴趣点信息和所述课程信息确定所述待推荐课程的推荐热度,包括:计算预先配置的授课地点信息与所述感兴趣的授课地点信息的第一匹配度;计算预先配置的授课地点信息与所述当前地理位置信息的第二匹配度;计算预先配置的授课专家信息与所述感兴趣的专家信息的第三匹配度;计算预先配置的课程类型信息与所述感兴趣的课程类型信息的第四匹配度;基于预设的权重对所述第一匹配度、所述第二匹配度、所述第三匹配度以及所述第四匹配度进行加权求和,得出所述待推荐课程的推荐热度。
[0010]在一些实施例中,所述方法还包括:配置所述待推荐课程的课程信息的步骤,包括:配置所述待推荐课程的授课专家信息,配置所述待推荐课程的课程类型信息,配置所述待推荐课程的授课地点信息。
[0011]在一些实施例中,所述配置所述待推荐课程的课程类型信息包括:获取课程标签信息,所述课程标签信息由开设课程的用户配置;将所述课程标签信息归类到预设课程类型中,作为配置好的所述课程类型信息。
[0012]第二方面,本申请提供了一种课程推荐装置,所述装置包括:获取单元,用于获取用户的当前地理位置信息;分析单元,用于根据预先获取的所述用户访问课程相关信息的历史数据,分析所述用户的兴趣点信息;推荐单元,用于基于所述当前地理位置信息、所述兴趣点信息和预先配置的待推荐课程的课程信息中的至少一项向所述用户推荐课程。
[0013]在一些实施例中,所述分析单元用于按如下方式分析所述用户的兴趣点信息:基于所述用户访问课程相关信息的历史数据,利用已训练的机器学习模型确定所述用户的兴趣点信息;或按照所述课程相关信息的属性对所述历史数据进行统计排序,根据所述排序确定所述用户的兴趣点信息。
[0014]在一些实施例中,所述用户访问课程相关信息的历史数据包括:所述用户访问的历史课程的课程信息;和/或所述用户的与所述历史课程相关的问答搜索信息。
[0015]在一些实施例中,所述推荐单元用于按照如下方式向所述用户推荐课程:根据所述当前地理位置信息、所述兴趣点信息和所述课程信息确定所述待推荐课程的推荐热度;根据所述推荐热度从所述待推荐课程中选取出至少一项目标课程,其中所述目标课程的推荐热度大于任一未被选取的待推荐课程的推荐热度;按照所述推荐热度的排序展示所述目标课程的课程信息。
[0016]在一些实施例中,所述课程信息包括:授课地点信息、授课专家信息、课程类型信息;所述兴趣点?目息包括:感兴趣的授课地点?目息,感兴趣的授课专豕?目息、感兴趣的课程类型信息;所述推荐单元进一步用于按照如下方式确定所述待推荐课程的推荐热度:计算预先配置的授课地点信息与所述感兴趣的授课地点信息的第一匹配度;计算预先配置的授课地点信息与所述当前地理位置信息的第二匹配度;计算预先配置的授课专家信息与所述感兴趣的专家信息的第三匹配度;计算预先配置的课程类型信息与所述感兴趣的课程类型信息的第四匹配度;基于预设的权重对所述第一匹配度、所述第二匹配度、所述第三匹配度以及所述第四匹配度进行加权求和,得出所述待推荐课程的推荐热度。
[0017]在一些实施例中,所述装置还包括配置单元,用于配置所述待推荐课程的课程信息;所述配置单元进一步用于:配置所述待推荐课程的授课专家信息,配置所述待推荐课程的课程类型信息,配置所述待推荐课程的授课地点信息。
[0018]在一些实施例中,所述配置单元进一步用于按照如下方式配置所述待推荐课程的课程类型信息:获取课程标签信息,所述课程标签信息由开设课程的用户配置;将所述课程标签信息归类到预设课程类型中,作为配置好的所述课程类型信息。
[0019]本申请提供的课程推荐方法和装置,通过获取用户的当前地理位置信息,根据预先获取的户访问课程相关信息的历史数据分析用户的兴趣点信息,结合当前地理位置信息和兴趣点信息与预先配置的待推荐课程的课程信息向用户推荐课程,有效地提升了课程推荐的准确性。
【附图说明】
[0020]通过阅读参照以下附图所作的对非限制性实施例详细描述,本申请的其它特征、目的和优点将会变得更明显:
[0021]图1是本申请可以应用于其中的示例性系统架构图;
[0022]图2是根据本申请的课程推荐方法的一个实施例的流程图;
[0023]图3是根据本申请的课程推荐方法的一个实施例的流程图;
[0024]图4是根据本申请的课程推荐方法的一个应用场景的原理示意图;
[0025]图5是本申请课程推荐装置的一个实施例的结构示意图;
[0026]图6是适于用来实现本申请实施例的终端设备或服务器的计算机系统的结构示意图。
【具体实施方式】
[0027]下面结合附图和实施例对本申请作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释相关发明,而非对该发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与有关发明相关的部分。
[0028]需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本申请。
[0029]如图1所示,系统架构100可以包括终端设备101、102、103,网络104和服务器105。网络104用以在终端设备101、102、103和服务器105之间提供通信链路的介质。网络104可以包括各种连接类型,例如有线、无线通信链路或者光纤电缆等等。
[0030]用户110可以使用终端设备101、102、103通过网络104与服务器105交互,以接收或发送消息等。终端设备101、102、103上可以安装有在线课程选择应用或行家(课程提供者)约见应用。
[0031]终端设备101、102、103可以是具有显示屏并且支持数据处理的各种电子设备,包括但不限于智能手机、平板电脑、电子书阅读器、智能手表、膝上型便携计算机和台式计算机等等。
[0032]服务器105可以是提供各种服务的服务器,例如对终端设备101、102、103显示的课程信息提供支持的后台课程推荐服务器。后台课程推荐服务器可以对接收到的课程查询请求进行查找、对用户的兴趣点进行分析等处理,并将处理结果(例如课程信息)反馈给终端设备。
[0033]需要说明的是,本申请实施例所提供的课程推荐方法可以由终端设备101、102、103执行,也可以由服务器105执行;相应地,课程推荐装置可以设置于终端设备101、102、103中,也可以设置于服务器105中。
[0034]应该理解,图1中的终端设备、网络和服务器的数目仅仅是示意性的。根据实现需要,可以具有任意数目的终端设备、网络和服务器。
[0035]继续参考图2,示出了根据本申请的课程推荐方法的一个实施例的流程200。如图2所示,所述的课程推荐方法的流程200,包括以下步骤:
[0036]步骤201,获取用户的当前地理位置信息。
[0037]在本实施例中,课程推荐方法运行于其上的电子设备(例如图1所示的终端设备101、102、103或服务器105)可以通过多种方式获取用户的当前地理位置信息。一种可选的方式为通过用户的终端设备(可以为上述电子设备)的IPdnternet Protocol,网络协议)地址信息确定用户当前的地理位置信息,例如通过用户的终端设备的IP地址确定用户当前所处的城市,作为所述的当前地理位置信息。其中,当前地理位置信息可以用经玮度坐标来表征,或者利用城市、行政区、街道名、门牌号等地理位置标识来表示。
[0038]上述电子设备可以安装有专家约见应用,当用户启动专家约见应用时,上述电子设备可以响应于检测到应用被启动,自动获取用户的当前地理位置信息,也可以在检测到专家约见应用被启动之后,生成请求用户授权获取地理位置的询问消息,在用户授权后获取用户的当前地理位置信息。
[0039]在一些可选的实施例中,上述电子设备可以通过全球定位系统(GlobalPosit1ning System,GPS)定位出用户的当前地理位置信息。若上述电子设备的定位功能开启,则可以通过GPS确定该电子设备当前的经玮度信息,从而确定用户的当前地理位置信息。
[0040]在一些可选的实施例中,上述电子设备可以通过接收与用户的终端设备进行通信的移动通信基站发送的信息确定所述用户的当前地理位置信息。具体地,上述电子设备可以具有移动通信功能,可以与移动通信基站进行数据通信。与该电子设备进行数据通信的移动通信基站可以向该电子设备发送该移动通信基站的位置信息,上述电子设备可以根据接收到的移动通信基站的位置信息确定出用户当前所处的地理位置。
[0041]在另一些实施例中,若上述电子设备为用户的终端设备,则该终端设备还可以通过其扫描到的无线访问接入点确定用户的当前地理位置。例如当上述电子设备扫描到某一店铺的无线局域网热点时,可以确定用户当前位于该店铺周边。
[0042]当课程推荐方法运行于其上的电子设备为服务器时,服务器还可以向用于向用户展示课程信息的终端设备发出地理位置信息获取请求,终端设备可以利用上述实施例中的方法获取用户的当前地理位置,并将当前地理位置发送至发出请求的服务器。
[0043]步骤202,根据预先获取的用户访问课程相关信息的历史数据分析用户的兴趣点
?目息O
[0044]在本实施例中,课程推荐方法运行于其上的电子设备可以预先获取用户访问课程相关信息的历史数据。其中,课程相关信息可以是与课程相关的信息,例如课程的属性信息,包括课程的名称、所属学科等,又例如课程所属学科的相关知识。用户访问课程相关信息的历史数据可以是用户对以上课程相关信息的历史浏览记录。在一些可选的实现方式中,用户访问课程相关信息的历史数据可以包括:用户访问的历史课程的课程信息;和/或用户的与历史课程相关的问答搜索信息。历史课程可以为终端设备已开设或用户已选择的课程,用户访问的历史课程可以包括用户对课程的点击记录、课程约见记录、用户对已完成的课程的评价记录等。与历史课程相关的问答搜索记录可以为用户在通过网络搜索的问题的历史记录。上述电子设备可以获取用户的标识信息,通过用户的标识信息获取该用户的问答搜索记录。以上历史数据可以存储在上述电子设备中,例如可以以日志形式存储在本地,也可以存储在其他电子设备(例如云服务器)中,这时上述电子设备可以预先向存储历史数据的电子设备发出数据获取请求,并接收存储历史数据的电子设备发送的历史数据。
[0045]在本实施例中,兴趣点信息可以包括但不限于:感兴趣的授课地点信息,感兴趣的授课专家信息、感兴趣的课程类型信息。
[0046]用户访问课程相关信息的历史数据可以用于分析用户的兴趣点信息。在一些可选的实现方式中,可以基于用户访问课程相关信息的历史数据,利用已训练的机器学习模型确定用户的兴趣点信息。具体地,将用户访问课程相关信息的历史数据输入已训练的用户兴趣点分析模型,即可得出用户的兴趣点信息。在对上述用户兴趣点分析模型进行训练时,可以利用已标记的用户访问数据和用户兴趣点信息的对应关系建立样本集和测试集,利用样本集对用户兴趣点分析模型进行训练,之后可以基于测试集对用户兴趣点分析模型的参数进行校正,得到已训练的用户兴趣点分析模型。
[0047]在另一些可选的实现方式中,可以按照所述课程相关信息的属性对所述历史数据进行统计排序,根据排序确定所述用户的兴趣点信息。换言之,可以采用统计分析的方法对用户访问课程相关信息的历史数据进行数据挖掘,以得出用户的兴趣点信息。其中,课程相关信息的属性可以包括课程类型、所属领域、授课时间、授课地点等。举例而言,上述电子设备可以统计用户访问的课程相关信息的历史数据中用户访问的课程类型并按照用户的访问次数进行排序,将排序较高的至少一个课程类型作为用户感兴趣的课程类型。
[0048]步骤203,基于当前地理位置信息、兴趣点信息和预先配置的待推荐课程的课程信息中的至少一项向用户推荐课程。
[0049]在本实施例中,上述电子设备可以基于步骤201获取的用户的当前地理位置信息、步骤202分析得出的用户的兴趣点信息以及预先配置的待推荐课程的课程信息中的至少一项选择至少一个待推荐课程向用户推荐。具体而言,可以基于当前地理位置信息、兴趣点信息与预先配置的待推荐课程的课程信息之间的匹配关系从待推荐课程中选出匹配的课程作为目标课程,可以以推送消息或在显示屏中直接展示目标课程的课程信息的方式向用户推荐目标课程。
[0050]在一些实施例中,课程信息可以包括但不限于:授课地点信息、授课专家信息、课程类型信息。上述电子设备可以分别将授课地点信息、授课专家信息、课程类型信息分别与用户的当前地理位置信息、用户感兴趣的授课地点信息、用户感兴趣的授课专家信息、用户感兴趣的课程类型信息进行匹配,将授课地点信息与用户的当前地理位置信息进行匹配,若匹配成功,则向用户推荐匹配成功的课程信息对应的待推荐课程。进一步地,上述电子设备还可以结合授课地点信息与用户感兴趣的授课地点信息的匹配度、授课专家信息与用户感兴趣的授课专家信息的匹配度、课程类型信息与用户感兴趣的课程类型信息的匹配度、授课地点信息与用户的当前地理位置信息的匹配度确定待推荐至用户的目标课程。在计算匹配度时,可以将以上各信息向量化,计算向量间的相似度,相似度越高,匹配度越高。或将各信息量化后计算两量化信息之间的距离,距离越近,匹配度越高。例如可以计算授课地点信息与用户当前地理位置信息之间的距离,将距离作为二者之间的匹配度的度量。
[0051]在向用户推荐课程时,可以将与用户的当前地理位置信息和/或用户的兴趣点信息匹配度较高的课程信息对应的待推荐课程作为目标课程,将目标课程的课程信息包含在推送消息中展示在终端设备的显示屏上,也可以将目标课程的课程信息以弹窗等方式展示在界面中。
[0052]对于本申请的上述实施例,应用的场景可以为,当用户在智能电子设备中打开行家约见应用时,智能电子设备可以通过GPS定位出用户当前所在的城市,例如北京市。智能电子设备可以获取用户ID并读取用户ID对应的课程浏览日志,从而通过统计分析得出用户可能感兴趣的课程类别、授课老师、授课地点等。之后智能电子设备可以从当前可选的课程信息中选出与用户感兴趣的课程类别、授课老师、授课地点匹配的课程信息,并筛选出授课地点与用户当前所在城市一致或距离较近的课程信息,并向用户推荐该匹配的课程信息对应的课程,例如可以将课程显示在行家约见应用的首页并提供链接到该课程详情的点击接
□ O
[0053]本申请的上述实施例提供的方法通过获取用户的当前地理位置信息,根据预先获取的户访问课程相关信息的历史数据分析用户的兴趣点信息,结合当前地理位置信息和兴趣点信息与预先配置的待推荐课程的课程信息向用户推荐课程,有效地提升了课程推荐的准确,实现了富有针对性的课程推荐。同时,由于无需用户手动输入地理位置,在用户的地理位置发生变化时也可以快速提供更符合用户需求的课程推荐。
[0054]进一步参考图3,其示出了课程推荐方法的另一个实施例的流程300。该课程推荐方法的流程300,包括以下步骤:
[0055]步骤301,配置待推荐课程的课程信息。
[0056]在本实施例中,课程推荐方法运行于其上的电子设备(例如图1所示的终端设备101、102、103或服务器105)可以对待推荐课程的课程信息进行配置。具体地,可以配置待推荐课程的授课专家信息,配置待推荐课程的课程类型信息,配置待推荐课程的授课地点信息。
[0057]进一步地,配置待推荐课程的课程类型信息可以包括:获取课程标签信息,将课程标签信息归类到预设课程类型中,作为配置好的课程类型信息。其中,课程标签信息由开设课程的用户配置。在具体的实现中,开设课程的用户可以为专家用户,在开设课程时可以设定课程的标签,例如“编程”,如果预设的课程类型中包含“计算机软件”,则可以将专家用户设定的课程标签归入“计算机软件”类中。可以基于预设的课程标签与课程类型的对照关系列表进行归类,也可以在后台人工对专家用户配置的课程标签信息进行归类。可以将课程标签信息所归入的预设课程类型作为配置好的该课程的课程类型信息。
[0058]上述电子设备可以提供开设课程的输入接口,专家用户可以通过输入接口设定开设的课程的属性信息(包括开课时间、授课地点、收费情况、联系方式等),上述电子设备可以根据专家用户输入的课程信息对待推荐课程的课程信息进行配置。
[0059]步骤302,获取用户的当前地理位置信息。
[0060]在本实施例中,上述电子设备可以通过IP地址确定用户当前所处的城市,作为所述的当前地理位置信息,也可以通过全球定位系统(Global Posit1ning System,GPS)定位出用户的当前地理位置信息,还可以通过接收与用户的终端设备进行通信的移动通信基站发送的信息确定所述用户的当前地理位置信息。具体地,上述电子设备可以具有移动通信功能,可以与移动通信基站进行数据通信。与其进行数据通信的移动通信基站可以向该电子设备发送该移动通信基站的位置信息,上述电子设备可以根据接收到的移动通信基站的位置信息确定出用户当前所处的地理位置。
[0061]在一些可选的实现方式中,上述电子设备还可以通过其扫描到的无线访问接入点确定用户的当前地理位置。
[0062]步骤303,根据预先获取的用户访问课程相关信息的历史数据,分析用户的兴趣点
?目息O
[0063]在本实施例中,课程推荐方法运行于其上的电子设备可以预先获取用户访问课程相关信息的历史数据。其中,课程相关信息可以是与课程相关的信息,例如课程的属性信息,包括课程的名称、所属学科等,又例如课程所属学科的相关知识。用户访问课程相关信息的历史数据可以是用户对以上课程相关信息的历史浏览记录。
[0064]在本实施例中,兴趣点信息可以包括但不限于:感兴趣的授课地点信息,感兴趣的授课专家信息、感兴趣的课程类型信息。
[0065]用户访问课程相关信息的历史数据可以用于分析用户的兴趣点信息。在一些可选的实现方式中,可以基于用户访问课程相关信息的历史数据,利用已训练的机器学习模型确定用户的兴趣点信息。在另一些可选的实现方式中,可以按照所述课程相关信息的属性对所述历史数据进行统计排序,根据排序确定所述用户的兴趣点信息。
[0066]在本实施例中,上述实现流程中的步骤302和步骤303分别与前述实施例中的步骤101和步骤102相同,在此不再赘述。
[0067]步骤304,根据当前地理位置信息、兴趣点信息和课程信息确定待推荐课程的推荐热度。
[0068]上述电子设备可以根据当前地理位置信息、兴趣点信息和课程信息计算出每一个待推荐课程的推荐热度。推荐热度可以是表征待推荐课程为用户感兴趣的课程的概率的物理量,推荐热度越高,表示用户对该课程越感兴趣,用户选择该课程的概率越高。
[0069]在本实施例中,课程信息可以包括:授课地点信息、授课专家信息、课程类型信息;用户的兴趣点?目息可以包括:感兴趣的授课地点?目息,感兴趣的授课专豕?目息、感兴趣的课程类型信息。可以根据用户的当前地理位置信息、用户的兴趣点信息与待推荐课程的课程信息之间的匹配度计算出待推荐课程的推荐热度。具体地,可以计算预先配置的授课地点信息与感兴趣的授课地点信息的第一匹配度,计算预先配置的授课地点信息与当前地理位置信息的第二匹配度,计算预先配置的授课专家信息与感兴趣的专家信息的第三匹配度,计算预先配置的课程类型信息与感兴趣的课程类型信息的第四匹配度,基于预设的权重对第一匹配度、第二匹配度、第三匹配度以及第四匹配度进行加权求和,得出待推荐课程的推荐热度。其中,第一匹配度、第二匹配度、第三匹配度以及第四匹配度的计算可以采用图2所示实施例中描述的向量化后计算相似度的方法,也可以采用量化后计算距离的方法,还可以采用其他已有的匹配度计算方法,本申请对此不作限定。
[0070]在计算推荐热度时,各匹配度的权重可以根据经验或需要人工设定。在实际场景中,若用户的兴趣点信息中感兴趣的授课专家数量较多,则可以将第三匹配度的权重设为较小的值,可以将第二匹配度的权重设定为较大的值,以向用户推荐授课地点距离更近的课程。
[0071]各匹配度的权重可以由大数据量的历史热度数据训练得出。具体地,若用户选择了推荐的课程,则可以确定该课程的推荐热度较高。可以采集多个用户的课程推荐数据和推荐课程选择记录,并基于采集的课程推荐数据和推荐课程选择记录训练推荐热度计算公式中第一匹配度、第二匹配度、第三匹配度和第四匹配度的权重,得到较为准确的推荐热度计算公式。在应用时按照推荐热度计算公式计算针对于当前用户的每一个待推荐课程的推荐热度。
[0072]步骤305,根据推荐热度从待推荐课程中选取出至少一项目标课程。
[0073]在本实施例中,目标课程的推荐热度大于任一未被选取的待推荐课程的推荐热度,也就是说,可以按照推荐热度对待推荐课程进行排序,并选出排序前N位的至少一项待推荐课程作为推荐至用户的目标课程,其中N为正整数。
[0074]在一些可选的实现方式中,可以从推荐热度高于预设阈值的待推荐课程中随机地选择至少一项作为目标课程。
[0075]步骤306,按照推荐热度的排序展示目标课程的课程信息。
[0076]在本实施例中,上述电子设备可以将目标课程以推送消息的方式呈现在显示屏中,也可以将目标课程的课程信息以弹窗、滚动展示的方式展示在当前界面中,还可以在当前应用的首页直接展示目标课程的课程信息。
[0077]在进一步的实施例中,如果步骤305中按照推荐热度对待推荐课程进行了排序且目标课程的数量为多个,则可以按照推荐热度的排序展示目标课程的课程信息。
[0078]从图3中可以看出,与图2对应的实施例不同的是,本实施例中的课程推荐方法的流程300多出了配置待推荐课程的课程信息步骤,并细化了推荐课程的步骤。通过增加的配置待推荐课程的课程信息步骤,本实施例描述的方案能够对待推荐课程的课程信息进行配置,有助于实现待推荐课程的课程信息与用户兴趣点信息的精确匹配,从而可以进一步提升课程推荐的准确性。通过细化的推荐课程的步骤304至步骤306,本实施例描述的方案采用合理的排序方法,实现了更有针对性的课程推荐。
[0079]继续参考图4,其示出了根据本申请的用于课程推荐方法的一个应用场景的原理示意图。如图4所示,电子设备后台通过GPS等位置获取方式获取学生用户的位置信息,采用数据挖掘方式从学生用户的浏览记录中得出用户兴趣点,同时可以获取专家用户输入的课程配置信息,将课程配置信息修正为课程信息。之后可以进行课程匹配筛选,确定出匹配课程,将匹配课程展现在电子设备的界面中。
[0080]进一步参考图5,作为对上述各图所示方法的实现,本申请提供了一种课程推荐装置的一个实施例,该装置实施例与图2所示的方法实施例相对应,该装置具体可以应用于各种电子设备中。
[0081]如图5所示,课程推荐装置500可以包括获取单元501、分析单元502以及推荐单元503。其中,获取单元501用于获取用户的当前地理位置信息;分析单元502用于根据预先获取的用户访问课程相关信息的历史数据,分析用户的兴趣点信息;推荐单元503用于基于当前地理位置信息、兴趣点信息和预先配置的待推荐课程的课程信息中的至少一项向用户推荐课程。
[0082]在本实施例中,获取单元501可以通过GPS或与包含装置500的电子设备进行数据通信的移动通信基站发送的消息确定用户的当前地理位置。还可以根据包含装置500的电子设备的IP地址、所扫描到的无线访问接入点确定用户的当前地理位置。
[0083]分析单元502可以基于预先获取的用户访问课程相关信息的历史数据,利用已训练的机器学习模型确定用户的兴趣点信息;或按照课程相关信息的属性对历史数据进行统计排序,根据排序确定用户的兴趣点信息。其中,用户访问课程相关信息的历史数据包括:用户访问的历史课程的课程信息;和/或用户的与历史课程相关的问答搜索信息,兴趣点信息可以包括但不限于:感兴趣的授课地点信息,感兴趣的授课专家信息、感兴趣的课程类型信息。举例而言,分析单元例如将用户访问的历史课程类型中排序最高的课程类型作为用户感兴趣的课程类型信息。
[0084]推荐单元503可以基于获取单元501获取的用户的当前地理位置信息、分析单元502分析得出的用户的兴趣点信息以及预先配置的待推荐课程的课程信息选择至少一个待推荐课程向用户推荐。具体而言,推荐单元503可以基于当前地理位置信息、兴趣点信息与预先配置的待推荐课程的课程信息之间的匹配关系从待推荐课程中选出匹配的课程作为目标课程,可以以推送消息或在显示屏中直接展示目标课程的课程信息的方式向用户推荐目标课程。
[0085]在一些实施例中,推荐单元503可以按照如下方式向用户推荐课程:根据当前地理位置信息、兴趣点信息和课程信息确定待推荐课程的推荐热度;根据推荐热度从待推荐课程中选取出至少一项目标课程,其中目标课程的推荐热度大于任一未被选取的待推荐课程的推荐热度;按照推荐热度的排序展示目标课程的课程信息。其中,推荐热度可以是表征待推荐课程为用户感兴趣的课程的概率的物理量,推荐热度越高,表示用户对该课程越感兴趣,用户选择该课程的概率越高。
[0086]在一些实施例中,课程信息可以包括但不限于:授课地点信息、授课专家信息、课程类型信息。推荐单元503进一步用于按照如下方式确定待推荐课程的推荐热度:计算预先配置的授课地点信息与感兴趣的授课地点信息的第一匹配度;计算预先配置的授课地点信息与当前地理位置信息的第二匹配度;计算预先配置的授课专家信息与感兴趣的专家信息的第三匹配度;计算预先配置的课程类型信息与感兴趣的课程类型信息的第四匹配度;基于预设的权重对第一匹配度、第二匹配度、第三匹配度以及第四匹配度进行加权求和,得出待推荐课程的推荐热度。
[0087]在计算出待推荐课程的推荐热度之后,推荐单元503可以进一步按照推荐热度的排序展示目标课程的课程信息。
[0088]在一些实施例中,装置500还可以包括配置单元。配置单元可以用于配置待推荐课程的课程信息。进一步地,配置单元可以用于:配置待推荐课程的授课专家信息,配置待推荐课程的课程类型信息,配置待推荐课程的授课地点信息。
[0089]进一步地,配置单元用于按照如下方式配置待推荐课程的课程类型信息:获取课程标签信息,课程标签信息由开设课程的用户配置;将课程标签信息归类到预设课程类型中,作为配置好的课程类型信息。
[0090]应当理解,装置500中记载的诸单元与参考图2和图3描述的方法中的各个步骤相对应。由此,上文针对课程推荐方法描述的操作和特征同样适用于装置500及其中包含的单元,在此不再赘述。装置500中的相应单元可以与终端设备和/或服务器中的单元相互配合以实现本申请实施例的方案。
[0091]本领域技术人员可以理解,上述课程推荐装置500还包括一些其他公知结构,例如处理器、存储器等,为了不必要地模糊本公开的实施例,这些公知的结构在图5中未示出。
[0092]下面参考图6,其示出了适于用来实现本申请实施例的终端设备或服务器的计算机系统600的结构示意图。
[0093]如图6所示,计算机系统600包括中央处理单元(CPU)601,其可以根据存储在只读存储器(R0M)602中的程序或者从存储部分608加载到随机访问存储器(RAM)603中的程序而执行各种适当的动作和处理。在RAM 603中,还存储有系统600操作所需的各种程序和数据。CPU 60KROM 602以及RAM 603通过总线604彼此相连。输入/输出(I/O)接口605也连接至总线 604。
[0094]以下部件连接至I/O接口605:包括键盘、鼠标等的输入部分606 ;包括诸如阴极射线管(CRT)、液晶显示器(LCD)等以及扬声器等的输出部分607;包括硬盘等的存储部分608;以及包括诸如LAN卡、调制解调器等的网络接口卡的通信部分609。通信部分609经由诸如因特网的网络执行通信处理。驱动器610也根据需要连接至I/O接口 605。可拆卸介质611,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器610上,以便于从其上读出的计算机程序根据需要被安装入存储部分608。
[0095]特别地,根据本公开的实施例,上文参考流程图描述的过程可以被实现为计算机软件程序。例如,本公开的实施例包括一种计算机程序产品,其包括有形地包含在机器可读介质上的计算机程序,所述计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信部分609从网络上被下载和安装,和/或从可拆卸介质611被安装。
[0096]附图中的流程图和框图,图示了按照本申请各种实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,所述模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
[0097]描述于本申请实施例中所涉及到的单元可以通过软件的方式实现,也可以通过硬件的方式来实现。所描述的单元也可以设置在处理器中,例如,可以描述为:一种处理器包括获取单元、分析单元和推荐单元。其中,这些单元的名称在某种情况下并不构成对该单元本身的限定,例如,获取单元还可以被描述为“获取用户的当前地理位置信息的单元”。
[0098]作为另一方面,本申请还提供了一种非易失性计算机存储介质,该非易失性计算机存储介质可以是上述实施例中所述装置中所包含的非易失性计算机存储介质;也可以是单独存在,未装配入终端中的非易失性计算机存储介质。上述非易失性计算机存储介质存储有一个或者多个程序,当所述一个或者多个程序被一个设备执行时,使得所述设备:获取用户的当前地理位置信息;根据预先获取的所述用户访问课程相关信息的历史数据,分析所述用户的兴趣点信息;基于所述当前地理位置信息、所述兴趣点信息和预先配置的待推荐课程的课程信息中的至少一项向所述用户推荐课程。
[0099]以上描述仅为本申请的较佳实施例以及对所运用技术原理的说明。本领域技术人员应当理解,本申请中所涉及的发明范围,并不限于上述技术特征的特定组合而成的技术方案,同时也应涵盖在不脱离所述发明构思的情况下,由上述技术特征或其等同特征进行任意组合而形成的其它技术方案。例如上述特征与本申请中公开的(但不限于)具有类似功能的技术特征进行互相替换而形成的技术方案。
【主权项】
1.一种课程推荐方法,其特征在于,所述方法包括: 获取用户的当前地理位置信息; 根据预先获取的所述用户访问课程相关信息的历史数据,分析所述用户的兴趣点信息; 基于所述当前地理位置信息、所述兴趣点信息和预先配置的待推荐课程的课程信息中的至少一项向所述用户推荐课程。2.根据权利要求1所述的方法,其特征在于,所述根据预先获取的所述用户访问课程相关信息的历史数据,分析所述用户的兴趣点信息,包括: 基于所述用户访问课程相关信息的历史数据,利用已训练的机器学习模型确定所述用户的兴趣点信息;或 按照所述课程相关信息的属性对所述历史数据进行统计排序,根据所述排序确定所述用户的兴趣点信息。3.根据权利要求2所述的方法,其特征在于,所述用户访问课程相关信息的历史数据包括: 所述用户访问的历史课程的课程信息;和/或 所述用户的与所述历史课程相关的问答搜索信息。4.根据权利要求1所述的方法,其特征在于,所述基于所述当前地理位置信息、所述兴趣点信息和预先配置的待推荐课程的课程信息中的至少一项向所述用户推荐课程,包括: 根据所述当前地理位置信息、所述兴趣点信息和所述课程信息确定所述待推荐课程的推荐热度; 根据所述推荐热度从所述待推荐课程中选取出至少一项目标课程,其中所述目标课程的推荐热度大于任一未被选取的待推荐课程的推荐热度; 按照所述推荐热度的排序展示所述目标课程的课程信息。5.根据权利要求4所述的方法,其特征在于,所述课程信息包括:授课地点信息、授课专家信息、课程类型信息; 所述兴趣点?目息包括:感兴趣的授课地点?目息,感兴趣的授课专豕?目息、感兴趣的课程类型信息; 所述根据所述当前地理位置信息、所述兴趣点信息和所述课程信息确定所述待推荐课程的推荐热度,包括: 计算预先配置的授课地点信息与所述感兴趣的授课地点信息的第一匹配度; 计算预先配置的授课地点信息与所述当前地理位置信息的第二匹配度; 计算预先配置的授课专家信息与所述感兴趣的专家信息的第三匹配度; 计算预先配置的课程类型信息与所述感兴趣的课程类型信息的第四匹配度; 基于预设的权重对所述第一匹配度、所述第二匹配度、所述第三匹配度以及所述第四匹配度进行加权求和,得出所述待推荐课程的推荐热度。6.根据权利要求1-5任一项所述的方法,其特征在于,所述方法还包括: 配置所述待推荐课程的课程信息的步骤,包括: 配置所述待推荐课程的授课专家信息,配置所述待推荐课程的课程类型信息,配置所述待推荐课程的授课地点信息。7.根据权利要求6所述的方法,其特征在于,所述配置所述待推荐课程的课程类型信息包括: 获取课程标签信息,所述课程标签信息由开设课程的用户配置; 将所述课程标签信息归类到预设课程类型中,作为配置好的所述课程类型信息。8.一种课程推荐装置,其特征在于,所述装置包括: 获取单元,用于获取用户的当前地理位置信息; 分析单元,用于根据预先获取的所述用户访问课程相关信息的历史数据,分析所述用户的兴趣点信息; 推荐单元,用于基于所述当前地理位置信息、所述兴趣点信息和预先配置的待推荐课程的课程信息中的至少一项向所述用户推荐课程。9.根据权利要求8所述的装置,其特征在于,所述分析单元用于按如下方式分析所述用户的兴趣点信息: 基于所述用户访问课程相关信息的历史数据,利用已训练的机器学习模型确定所述用户的兴趣点信息;或 按照所述课程相关信息的属性对所述历史数据进行统计排序,根据所述排序确定所述用户的兴趣点信息。10.根据权利要求9所述的装置,其特征在于,所述用户访问课程相关信息的历史数据包括: 所述用户访问的历史课程的课程信息;和/或 所述用户的与所述历史课程相关的问答搜索信息。11.根据权利要求8所述的装置,其特征在于,所述推荐单元用于按照如下方式向所述用户推荐课程: 根据所述当前地理位置信息、所述兴趣点信息和所述课程信息确定所述待推荐课程的推荐热度; 根据所述推荐热度从所述待推荐课程中选取出至少一项目标课程,其中所述目标课程的推荐热度大于任一未被选取的待推荐课程的推荐热度; 按照所述推荐热度的排序展示所述目标课程的课程信息。12.根据权利要求11所述的装置,其特征在于,所述课程信息包括:授课地点信息、授课专家信息、课程类型信息; 所述兴趣点?目息包括:感兴趣的授课地点?目息,感兴趣的授课专豕?目息、感兴趣的课程类型信息; 所述推荐单元进一步用于按照如下方式确定所述待推荐课程的推荐热度: 计算预先配置的授课地点信息与所述感兴趣的授课地点信息的第一匹配度; 计算预先配置的授课地点信息与所述当前地理位置信息的第二匹配度; 计算预先配置的授课专家信息与所述感兴趣的专家信息的第三匹配度; 计算预先配置的课程类型信息与所述感兴趣的课程类型信息的第四匹配度; 基于预设的权重对所述第一匹配度、所述第二匹配度、所述第三匹配度以及所述第四匹配度进行加权求和,得出所述待推荐课程的推荐热度。13.根据权利要求8-12任一项所述的装置,其特征在于,所述装置还包括配置单元,用于配置所述待推荐课程的课程信息; 所述配置单元进一步用于: 配置所述待推荐课程的授课专家信息,配置所述待推荐课程的课程类型信息,配置所述待推荐课程的授课地点信息。14.根据权利要求13所述的装置,其特征在于,所述配置单元进一步用于按照如下方式配置所述待推荐课程的课程类型信息: 获取课程标签信息,所述课程标签信息由开设课程的用户配置; 将所述课程标签信息归类到预设课程类型中,作为配置好的所述课程类型信息。
【文档编号】G06Q50/20GK106021363SQ201610306219
【公开日】2016年10月12日
【申请日】2016年5月10日
【发明人】辛强
【申请人】百度在线网络技术(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1