基于知识图谱的课程推荐方法、装置、电子设备及介质与流程

未命名 08-17 阅读:119 评论:0
1.本技术涉及大数据
技术领域
:,尤其涉及一种基于知识图谱的课程推荐方法、装置、电子设备及介质。
背景技术
::2.当今互联网时代,各大企业中的战略方向、业务内容、科技发展的变化迭代也按下了加速键。因此,各大企业都迫切需要员工学习新知识、新技能以保持自身的竞争力,企业教育平台也在其间发挥了巨大功效。3.目前常见的课程推荐方式为:企业教育平台管理员统一为员工管理企业级课程库并标记选修与必修,学员再根据自身兴趣和课程必要性利用关键字搜索筛选课程。但是,学员只能通过平台管理员设置的课程和课程的是否必修来选择课程,存在以下缺点:4.1、对于学员来说,由于在企业内选课具有一定局限性,例如对自己的兴趣课程关键字不明。2、对于课程来说,课程资源有限,且课程范围和课程偏好都基于企业教育平台管理员的选择,过于主观。3、对于关键字搜索来说,现存一些共性问题,比如:搜索结果的准确率难以评价,如对近同义词的语义处理能力有限。5.可见,现有方案存在无法为学员、讲师等用户自动推荐合适的课程且课程资源较为局限的技术问题。技术实现要素:6.本技术提供一种基于知识图谱的课程推荐方法、装置、电子设备及存储介质,用以解决现有方案存在无法为用户自动推荐合适的课程的问题,实现简单有效为用户推荐合适的课程的技术效果。7.一方面,本技术提供一种基于知识图谱的课程推荐方法,上述方法包括:8.获取目标用户与课程推荐系统相关的个人属性信息和课程信息;9.根据上述个人属性信息和上述课程信息构建多个实体节点,以及多个实体节点之间的关系;10.基于上述多个实体节点和上述多个实体节点之间的关系,生成上述课程推荐系统的知识图谱;11.根据上述知识图谱确定与上述目标用户对应的课程推荐结果。12.一种可选的实施方式,获取目标用户与课程推荐系统相关的个人属性信息和课程信息,包括:13.在上述目标用户所属企业内部的资源管理系统中,抽取上述目标用户与上述课程推荐系统相关的上述个人属性信息,其中,上述个人属性信息包括如下至少之一:年龄、工龄、专业、家庭成员信息、学习经历、持有资格证书、岗位序列;14.在上述目标用户所属企业内部的企业教育平台中,抽取上述目标用户与上述课程推荐系统相关的上述课程信息,其中,上述课程信息包括:感兴趣课程信息、已授课课程信息。15.一种可选的实施方式,根据上述知识图谱确定与上述目标用户对应的课程推荐结果,包括:16.根据上述知识图谱确定上述目标用户的身份标签,其中,上述身份标签用于表征上述目标用户为讲师或者待授课学员;17.若上述目标用户的身份标签指示上述目标用户为讲师,则根据上述知识图谱获取上述讲师的授课课程标签和持有资格证书,以及学员感兴趣课程标签;18.根据上述授课课程标签和上述持有资格证书,以及上述学员感兴趣课程标签,确定与上述讲师对应的课程推荐结果。19.一种可选的实施方式,根据上述授课课程标签和上述持有资格证书,以及上述学员感兴趣课程标签,确定与上述讲师对应的课程推荐结果,包括:20.根据上述讲师的持有资格证书,确定上述讲师是否满足目标讲师资格;21.若上述讲师满足目标讲师资格,则根据上述授课课程标签确定讲师授课课程的课程简介信息,以及根据上述学员感兴趣课程标签确定学员感兴趣课程的课程简介信息;22.基于上述讲师授课课程的课程简介信息和上述学员感兴趣课程的课程简介信息,确定与上述讲师对应的课程推荐结果。23.一种可选的实施方式,基于上述讲师授课课程的课程简介信息和上述学员感兴趣课程的课程简介信息,确定与上述讲师对应的课程推荐结果,包括:24.采用关键字抽取算法,基于上述讲师授课课程的课程简介信息,抽取与上述讲师授课课程对应的课程关键词,以及基于上述学员感兴趣课程的课程简介信息,抽取上述学员感兴趣课程对应的课程关键词;25.根据上述讲师授课课程对应的课程关键词和上述学员感兴趣课程对应的课程关键词,计算上述讲师授课课程与上述学员感兴趣课程之间的相似性;26.根据上述讲师授课课程与上述学员感兴趣课程之间的相似性,确定与上述讲师对应的课程推荐结果。27.一种可选的实施方式,根据上述知识图谱确定与上述目标用户对应的课程推荐结果,包括:28.根据上述知识图谱确定上述目标用户的身份标签;29.若上述目标用户的身份标签指示上述目标用户为待授课学员,则获取上述待授课学员的学员感兴趣课程,以及与上述学员感兴趣课程匹配的推荐讲师信息;30.将上述学员感兴趣课程和上述推荐讲师信息,作为与上述待授课学员对应的课程推荐结果。31.一种可选的实施方式,上述获取上述待授课学员的学员感兴趣课程,以及与上述学员感兴趣课程匹配的推荐讲师信息,包括:32.获取根据多个学员的个人属性信息生成的数据字典,其中,多个学员中包含待授课学员和已授课学员,上述已授课学员对应的数字特征值已确定;33.根据上述数据字典将上述待授课学员的个人属性信息进行数字化处理,得到数字特征值;34.根据上述待授课学员的数字特征值和上述已授课学员对应的数字特征值,计算上述待授课学员与上述已授课学员之间的相似度;35.根据上述待授课学员与上述已授课学员之间的相似度,确定上述待授课学员的学员感兴趣课程,以及与上述学员感兴趣课程匹配的推荐讲师信息。36.另一方面,本技术提供一种基于知识图谱的课程推荐装置,上述装置包括:37.获取模块,用于获取目标用户与课程推荐系统相关的个人属性信息和课程信息;38.构建模块,用于根据上述个人属性信息和上述课程信息构建多个实体节点,以及多个实体节点之间的关系;39.生成模块,用于基于上述多个实体节点和上述多个实体节点之间的关系,生成上述课程推荐系统的知识图谱;40.确定模块,用于根据上述知识图谱确定与上述目标用户对应的课程推荐结果。41.另一方面,本技术提供一种电子设备,包括:处理器,以及与上述处理器连接的存储器;上述存储器存储计算机执行指令;上述处理器执行上述存储器存储的计算机执行指令,以实现如任一项上述的方法。42.另一方面,本技术提供一种计算机可读存储介质,上述计算机可读存储介质中存储有计算机执行指令,上述计算机执行指令被处理器执行时用于实现如任一项上述的方法。43.另一方面,本技术提供一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现任一项上述的方法。44.本技术提供的基于知识图谱的课程推荐方法、装置、电子设备及介质,通过获取目标用户与课程推荐系统相关的个人属性信息和课程信息;根据个人属性信息和课程信息构建多个实体节点,以及多个实体节点之间的关系;基于多个实体节点和多个实体节点之间的关系,生成课程推荐系统的知识图谱;根据知识图谱确定与目标用户对应的课程推荐结果。用以解决现有方案存在无法为用户自动推荐合适的课程的问题,实现简单有效为用户推荐合适的课程的技术效果。附图说明45.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本技术的实施例,并与说明书一起用于解释本技术的原理。46.图1为本技术实施例提供的一种基于知识图谱的课程推荐方法的流程示意图;47.图2为本技术实施例提供的一种可选的知识图谱的实体节点和关系的示意图;48.图3是本技术实施例所提供的一种可选的基于知识图谱的课程推荐方法的流程示意图;49.图4是本技术实施例所提供的一种可选的基于知识图谱的课程推荐方法的流程示意图;50.图5是本技术实施例所提供的一种可选的基于协同过滤算法的课程确定方式的示意图;51.图6为本技术实施例提供的一种基于知识图谱的课程推荐装置的结构框图;52.图7为本技术实施例提供的一种电子设备的结构示意图。53.通过上述附图,已示出本技术明确的实施例,后文中将有更详细的描述。这些附图和文字描述并不是为了通过任何方式限制本技术构思的范围,而是通过参考特定实施例为本领域技术人员说明本技术的概念。具体实施方式54.这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本技术相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本技术的一些方面相一致的装置和方法的例子。55.首先对本技术所涉及的名词进行解释:56.知识图谱:是一种结构化的语义知识库,用于以符号形式描述物理世界中的概念及其相互关系。57.企业级课程推荐系统:是一种针对企业内部,通过资源管理系统和企业教育平台中提取的员工信息,自动为学员和讲师进行课程推荐的系统。58.资源管理系统:是一种资源管理系统软件,资源管理系统有许多子系统和流程,例如,企业内部人事管理,企业可以通过资源管理系统保存员工数据,以及进行薪资管理、招聘、待遇管理、考勤、员工绩效管理、追踪和培训记录等操作。59.企业教育平台:是一种企业内员工透过网际网路或企业内部网路的工具来进行遥距教育的线上学习平台,由企业资源管理系统部门承办教育训练的单位将训练课程及测验题库安装于学习平台的资料库内,员工经由职务需求或前测验证程序后,选定课程内容,自行或强制指定学习进度,并于课程学习完成后进行测验。60.互联网时代,各大企业中的战略方向、业务内容、科技发展的变化迭代也按下了加速键。因此,各大企业都迫切需要员工学习新知识、新技能以保持自身的竞争力,企业教育平台也在其间发挥了巨大功效。61.目前常见的课程推荐为企业教育平台管理员统一为员工管理企业级课程库并标记选修与必修,学员再根据自身兴趣和课程必要性利用关键字搜索筛选课程。62.现有技术进入企业教育平台后,学员只能通过平台管理员设置的课程和课程的是否必修来选择课程,存在以下缺点:63.1、对于学员而言,在企业内选课具有一定局限性,例如对自己的兴趣课程关键字不明。64.2、对于课程而言课程资源有限,且课程范围和课程偏好都基于企业教育平台管理员的选择,过于主观。65.3、对于关键字搜索而言现存一些共性问题,比如:搜索结果的准确率难以评价,如对近同义词的语义处理能力有限。66.可见,现有方案的最大问题,在于无法为学员自动推荐合适的课程且课程资源较为局限。本技术实施例克服了现有技术中的不足,提供一种实现简单、实施成本低、能够有效为学员、讲师进行企业级课程推荐的方法。67.本技术提供的基于知识图谱的课程推荐方法,旨在解决现有技术的如上技术问题。需要说明的是,该基于知识图谱的课程推荐方法和装置,涉及大数据
技术领域
:,也可以适用于金融科技领域或其他相关领域。本技术提供的基于知识图谱的课程推荐方法和装置的应用领域不作限定。68.下面以具体地实施例对本技术的技术方案以及本技术的技术方案如何解决上述技术问题进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例中不再赘述。下面将结合附图,对本技术的实施例进行描述。69.图1是本技术实施例所提供的一种基于知识图谱的课程推荐方法的流程示意图,如图1所示,该方法包括:70.s101,获取目标用户与课程推荐系统相关的个人属性信息和课程信息。71.s102,根据上述个人属性信息和上述课程信息构建多个实体节点,以及多个实体节点之间的关系。72.s103,基于上述多个实体节点和上述多个实体节点之间的关系,生成上述课程推荐系统的知识图谱。73.s104,根据上述知识图谱确定与上述目标用户对应的课程推荐结果。74.可选的,本技术实施例所提提供的基于知识图谱的课程推荐方法,可以适用于为企业员工进行企业级课程推荐场景中。75.一种示例中,本技术实施例所提提供的基于知识图谱的课程推荐方法,可以但不限于在企业级的课程推荐系统中运行,以实现企业级课程推荐。76.一种示例中,该目标用户可以为企业员工,如图2所示的知识图谱,该企业员工的身份可以为企业级课程的讲师或者学员(主要针对待授课学员)。77.一种可选的实施方式,获取目标用户与课程推荐系统相关的个人属性信息和课程信息,具体是可以采用如下方法步骤:78.在上述目标用户所属企业内部的资源管理系统中,抽取上述目标用户与上述课程推荐系统相关的上述个人属性信息。79.在上述目标用户所属企业内部的企业教育平台中,抽取上述目标用户与上述课程推荐系统相关的上述课程信息。80.可选的,上述个人属性信息包括如下至少之一:年龄、工龄、专业、家庭成员信息、学习经历、持有资格证书(例如,企业内部资格证书、企业外部资格证书等)、岗位序列、性别等。81.可选的,上述课程信息包括:感兴趣课程信息、已授课课程信息。82.本技术实施例中,在从资源管理系统和企业教育平台中获取得到个人属性信息和课程信息之后,可以根据上述个人属性信息和上述课程信息构建多个实体节点,以及多个实体节点之间的关系,进而可以根据多个实体节点和上述多个实体节点之间的关系,生成上述课程推荐系统的知识图谱。83.一种可选的实施例中,基于多个实体节点和上述多个实体节点之间的关系,生成上述课程推荐系统的知识图谱可以但不限于为图2所示,图2中,实体节点“员工”指向的节点包括:专业(major_is)、年龄(age_is)、工龄(workingyear_is)、工龄(gender_is)、持有资格证书(has-_certificate)、家庭成员信息(parentwork_is)、岗位序列(position-_is)。84.仍如图2所示,实体节点“课程”信息,包括:感兴趣课程信息、已授课课程信息。可以理解的是,“课程”和“讲师”之间的关系包含:“课程”可以是“讲师”的课程,“课程”还可以是“讲师”创制的课程。“课程”和“学员”之间的关系包含:“课程”可以是“学员”的感兴趣课程,“课程”还可以是“学员”的已授课课程。85.并且,本技术实施例中,课程和课程标签之间的对应关系可以是一对多,也可以是多对一。仍如图2所示,一个课程可以打上不同的课程标签,例如,讲师的授课课程标签、学员感兴趣课程标签等。不同的课程也可以打上(tagged)同一个课程标签。86.一种可选的实施例中,根据上述知识图谱确定与上述目标用户对应的课程推荐结果,可以根据目标用户具体是待授课学员或者讲师,根据知识图谱为目标用户推荐授课课程。可以理解的是,若目标用户是待授课学员,则为其推荐的是讲师待为其授课、学员待学习的课程;若该目标用户为讲师,则是为其推荐讲师待为学员讲授的课程。87.一种可选的实施方式,图3是本技术实施例所提供的一种可选的基于知识图谱的课程推荐方法的流程示意图,如图3所示,根据上述知识图谱确定与上述目标用户对应的课程推荐结果,包括:88.s301,根据上述知识图谱确定上述目标用户的身份标签,其中,上述身份标签用于表征上述目标用户为讲师或者待授课学员。89.s302,若上述目标用户的身份标签指示上述目标用户为讲师,则根据上述知识图谱获取上述讲师的授课课程标签和持有资格证书,以及学员感兴趣课程标签。90.s303,根据上述授课课程标签和上述持有资格证书,以及上述学员感兴趣课程标签,确定与上述讲师对应的课程推荐结果。91.本技术实施例中,在根据知识图谱确定目标用户的身份标签之后,对于讲师身份的员工而言,可以采用基于物品的协同过滤算法,根据讲师的授课课程标签和持有资格证书,以及学员感兴趣课程标签(可以确定该讲师的授课课程标签命中学员感兴趣课程标签的密度),确定与讲师对应的课程推荐结果,以对讲师进行建议授课课程的推荐。92.一种可选的实施方式,图4是本技术实施例所提供的一种可选的基于知识图谱的课程推荐方法的流程示意图,如图4所示,根据上述授课课程标签和上述持有资格证书,以及上述学员感兴趣课程标签,确定与上述讲师对应的课程推荐结果,包括:93.s401,根据上述讲师的持有资格证书,确定上述讲师是否满足目标讲师资格。94.s402,若上述讲师满足目标讲师资格,则根据上述授课课程标签确定讲师授课课程的课程简介信息,以及根据上述学员感兴趣课程标签确定学员感兴趣课程的课程简介信息。95.s403,基于上述讲师授课课程的课程简介信息和上述学员感兴趣课程的课程简介信息,确定与上述讲师对应的课程推荐结果。96.具体地,可以根据讲师员工的持有资格证书来判断该讲师是否满足或者具有目标讲师资格,如,设定员工级别达到高级及高级以上,则满足或具有目标讲师资格。97.在该讲师满足目标讲师资格的情形下,则根据该讲师的授课课程标签确定讲师授课课程的课程简介信息,以及根据学员感兴趣课程标签确定学员感兴趣课程的课程简介信息。98.进而,本技术实施例可以基于讲师授课课程的课程简介信息和学员感兴趣课程的课程简介信息,确定讲师的课程推荐结果。99.一种可选的实施方式,基于上述讲师授课课程的课程简介信息和上述学员感兴趣课程的课程简介信息,确定与上述讲师对应的课程推荐结果,包括:100.s501,采用关键字抽取算法,基于上述讲师授课课程的课程简介信息,抽取与上述讲师授课课程对应的课程关键词,以及基于上述学员感兴趣课程的课程简介信息,抽取上述学员感兴趣课程对应的课程关键词。101.s502,根据上述讲师授课课程对应的课程关键词和上述学员感兴趣课程对应的课程关键词,计算上述讲师授课课程与上述学员感兴趣课程之间的相似性。102.s503,根据上述讲师授课课程与上述学员感兴趣课程之间的相似性,确定与上述讲师对应的课程推荐结果。103.本技术实施例中,每门课可以根据课程简介信息,采用基于主题模型的关键字抽取算法,抽取得到对应的课程关键词,并基于抽取得到的课程关键词,计算上述讲师授课课程与上述学员感兴趣课程之间的相似性。104.例如,若设讲师授课课程为x,设学员感兴趣课程为y,则讲师授课课程与学员感兴趣课程之间的相似性sim(x,y)的计算公式如下:105.sim(x,y)=cos(rx,ry)=(vx·vy)/|vx||vy|,其中,r为在知识图谱中课程节点之间的关系,v为根据课程特征(例如,课程内容,课程专业等)为课程分配的权重。106.当讲师授课课程与学员感兴趣课程之间的相似性sim(x,y)越接近1时,则讲师授课课程与学员感兴趣课程之间的特征越相似。通过上述实施例,课程推荐系统可根据课程推荐数据集中与该讲师相似度最高的课程关键字(例如,学员感兴趣课程的课程关键字),为该讲师推荐授课课程。可以解决现有方案存在无法为用户自动推荐合适的课程的问题,实现简单有效为用户推荐合适的课程的技术效果。107.一种可选的实施方式,根据上述知识图谱确定与上述目标用户对应的课程推荐结果,包括:108.s601,根据上述知识图谱确定上述目标用户的身份标签。109.s602,若上述目标用户的身份标签指示上述目标用户为待授课学员,则获取上述待授课学员的学员感兴趣课程,以及与上述学员感兴趣课程匹配的推荐讲师信息。110.s603,将上述学员感兴趣课程和上述推荐讲师信息,作为与上述待授课学员对应的课程推荐结果。111.本技术实施例中,对于员工身份为待授课学员的员工而言,可以根据课程标签、学员属性相似度,依据基于用户的协同过滤算法获取上述待授课学员的学员感兴趣课程,以及与上述学员感兴趣课程匹配的推荐讲师信息,进而为待授课学员进行学习课程推荐。112.例如,如图5所示,可以采用基于用户的协同过滤算法,根据打有(tagged)同一个标签的多个课程进行课程推荐(recommend),还可以采用基于用户的协同过滤算法,根据学员相似度进行课程推荐。113.一种可选的实施方式,上述获取上述待授课学员的学员感兴趣课程,以及与上述学员感兴趣课程匹配的推荐讲师信息,包括:114.s701,获取根据多个学员的个人属性信息生成的数据字典,其中,多个学员中包含待授课学员和已授课学员,上述已授课学员对应的数字特征值已确定。115.s702,根据上述数据字典将上述待授课学员的个人属性信息进行数字化处理,得到数字特征值。116.s703,根据上述待授课学员的数字特征值和上述已授课学员对应的数字特征值,计算上述待授课学员与上述已授课学员之间的相似度。117.s704,根据上述待授课学员与上述已授课学员之间的相似度,确定上述待授课学员的学员感兴趣课程,以及与上述学员感兴趣课程匹配的推荐讲师信息。118.一种示例中,可以获取根据员工的特征制作数据字典,例如,根据多个学员的个人属性信息生成的数据字典,数据字典定义中相近的属性的学员的数字特征值相邻。119.一种可选的实施例,学员的个人属性信息包括但不限于为以下所示:120.专业:1-计算机类;2-电子信息类;3-自动化类;4-法学法律类……;121.工龄:1-0~9年;2-10~19年;3-20~29年……;122.年龄:1-20岁以下;2-20~29岁;3-30~39岁;4-40~49岁……;123.性别:1-女;2-男;124.持有资格证书:1-初级;2-中级;3-高级;4-技师;5-高级技师……;125.岗位序列:1-科技类;2-资源管理系统类;3-法律类……;126.之后,根据上述数据字典将上述待授课学员的个人属性信息进行数字化处理,得到如下表1所示的数字特征值。127.表1[0128][0129][0130]由于上述已授课学员对应的数字特征值已确定,进而本技术实施例中,可以根据上述待授课学员的数字特征值和上述已授课学员对应的数字特征值,计算上述待授课学员与上述已授课学员之间的相似度。[0131]根据上述待授课学员的数字特征值和上述已授课学员对应的数字特征值,计算上述待授课学员与上述已授课学员之间的相似度sim(x,y):[0132]sim(x,y)=cos(rx,ry)=(vx·vy)/|vx||vy|。[0133]一种示例中,当待授课学员与已授课学员之间的相似度相似性越接近1时,两学员之间的特征越相似,则表明两人感兴趣的课程越相似。[0134]因而,企业级课程推荐系统可以根据课程推荐数据集中与该学员相似度最高的已授课学员,该已授课学员的授课课程,授课讲师信息等,为待授课学员推荐学习课程和与之对应的授课讲师信息。可以解决现有方案存在无法为用户自动推荐合适的课程的问题,实现简单有效为用户推荐合适的课程的技术效果。[0135]本技术实施例中,通过知识图谱与推荐策略相结合的方式,克服了现有技术方案中,无法为学员自动推荐合适的课程且课程资源较为局限的技术问题。具体来说,本技术实施例通过上述可选的实施例,还可以体现以下优点:[0136]1、对于学员而言,本技术实施例可以根据每位学员的个人信息以及学习偏好,进行个性化推荐。在具体化的实体节点和关系中,捕捉学员的潜在兴趣课程。[0137]2、对于课程而言,本技术实施例可以根据学员的兴趣课程和企业内具备讲师资格的员工资历,为系统管理员推荐合适的讲师和亟待开课的课程,使得课程的开设更加合理和客观。[0138]3、对企业而言,企业教育平台中的课程由企业员工授课,课程内容结合企业背景,使得课程更本地化也更容易理解,知识转化率更高。同时,会节约企业的课程付费成本。[0139]需要说明的是,本技术所涉及的用户信息(包括但不限于用户设备信息、用户个人信息等)和数据(包括但不限于用于分析的数据、存储的数据、展示的数据等),均为经用户授权或者经过各方充分授权的信息和数据,并且相关数据的收集、使用和处理需要遵守相关国家和地区的相关法律法规和标准,并提供有相应的操作入口,供用户选择授权或者拒绝。[0140]根据本技术的一个或多个实施例,提供了一种基于知识图谱的课程推荐装置的实施例,图6为本技术实施例提供的一种基于知识图谱的课程推荐装置的结构框图,如图6所示,上述装置包括:[0141]获取模块601,用于获取目标用户与课程推荐系统相关的个人属性信息和课程信息;[0142]构建模块602,用于根据上述个人属性信息和上述课程信息构建多个实体节点,以及多个实体节点之间的关系;[0143]生成模块603,用于基于上述多个实体节点和上述多个实体节点之间的关系,生成上述课程推荐系统的知识图谱;[0144]确定模块604,用于根据上述知识图谱确定与上述目标用户对应的课程推荐结果。[0145]本技术提供的基于知识图谱的课程推荐装置,通过获取目标用户与课程推荐系统相关的个人属性信息和课程信息;根据个人属性信息和课程信息构建多个实体节点,以及多个实体节点之间的关系;基于多个实体节点和多个实体节点之间的关系,生成课程推荐系统的知识图谱;根据知识图谱确定与目标用户对应的课程推荐结果。用以解决现有方案存在无法为用户自动推荐合适的课程的问题,实现简单有效为用户推荐合适的课程的技术效果。[0146]一种可选的实施方式,获取模块,包括:[0147]在上述目标用户所属企业内部的资源管理系统中,抽取上述目标用户与上述课程推荐系统相关的上述个人属性信息,其中,上述个人属性信息包括如下至少之一:年龄、工龄、专业、家庭成员信息、学习经历、持有资格证书、岗位序列;[0148]在上述目标用户所属企业内部的企业教育平台中,抽取上述目标用户与上述课程推荐系统相关的上述课程信息,其中,上述课程信息包括:感兴趣课程信息、已授课课程信息。[0149]一种可选的实施方式,确定模块,包括:[0150]第一确定单元,用于根据上述知识图谱确定上述目标用户的身份标签,其中,上述身份标签用于表征上述目标用户为讲师或者待授课学员;[0151]第一获取单元,用于若上述目标用户的身份标签指示上述目标用户为讲师,则根据上述知识图谱获取上述讲师的授课课程标签和持有资格证书,以及学员感兴趣课程标签;[0152]第一推荐单元,用于根据上述授课课程标签和上述持有资格证书,以及上述学员感兴趣课程标签,确定与上述讲师对应的课程推荐结果。[0153]一种可选的实施方式,上述第一推荐单元,包括:[0154]第一确定子单元,用于根据上述讲师的持有资格证书,确定上述讲师是否满足目标讲师资格;[0155]第二确定子单元,用于若上述讲师满足目标讲师资格,则根据上述授课课程标签确定讲师授课课程的课程简介信息,以及根据上述学员感兴趣课程标签确定学员感兴趣课程的课程简介信息;[0156]推荐子单元,用于基于上述讲师授课课程的课程简介信息和上述学员感兴趣课程的课程简介信息,确定与上述讲师对应的课程推荐结果。[0157]一种可选的实施方式,上述推荐子单元具体用于:[0158]采用关键字抽取算法,基于上述讲师授课课程的课程简介信息,抽取与上述讲师授课课程对应的课程关键词,以及基于上述学员感兴趣课程的课程简介信息,抽取上述学员感兴趣课程对应的课程关键词;[0159]根据上述讲师授课课程对应的课程关键词和上述学员感兴趣课程对应的课程关键词,计算上述讲师授课课程与上述学员感兴趣课程之间的相似性;[0160]根据上述讲师授课课程与上述学员感兴趣课程之间的相似性,确定与上述讲师对应的课程推荐结果。[0161]一种可选的实施方式,上述确定模块包括:[0162]第二确定单元,用于根据上述知识图谱确定上述目标用户的身份标签;[0163]第二获取单元,用于若上述目标用户的身份标签指示上述目标用户为待授课学员,则获取上述待授课学员的学员感兴趣课程,以及与上述学员感兴趣课程匹配的推荐讲师信息;[0164]第二推荐单元,用于将上述学员感兴趣课程和上述推荐讲师信息,作为与上述待授课学员对应的课程推荐结果。[0165]一种可选的实施方式,上述第二获取单元,包括:[0166]获取子单元,用于获取根据多个学员的个人属性信息生成的数据字典,其中,多个学员中包含待授课学员和已授课学员,上述已授课学员对应的数字特征值已确定;[0167]处理子单元,用于根据上述数据字典将上述待授课学员的个人属性信息进行数字化处理,得到数字特征值;[0168]计算子单元,用于根据上述待授课学员的数字特征值和上述已授课学员对应的数字特征值,计算上述待授课学员与上述已授课学员之间的相似度;[0169]第三确定子单元,用于根据上述待授课学员与上述已授课学员之间的相似度,确定上述待授课学员的学员感兴趣课程,以及与上述学员感兴趣课程匹配的推荐讲师信息。[0170]在示例性实施例中,本技术实施例还提供了一种电子设备,包括:处理器,以及与上述处理器连接的存储器;[0171]上述存储器存储计算机执行指令;[0172]上述处理器执行上述存储器存储的计算机执行指令,以实现如任一项上述的方法。[0173]在示例性实施例中,本技术实施例还提供了一种计算机可读存储介质,上述计算机可读存储介质中存储有计算机执行指令,上述计算机执行指令被处理器执行时用于实现如任一项上述的方法。[0174]在示例性实施例中,本技术实施例还提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现任一项上述的方法。[0175]为了实现上述实施例,本技术实施例还提供了一种电子设备。参考图7,其示出了适于用来实现本技术实施例的电子设备700的结构示意图,该电子设备700可以为终端设备或服务器。其中,终端设备可以包括但不限于诸如移动电话、笔记本电脑、数字广播接收器、消息收发设备,游戏控制台,医疗设备,健身设备,个人数字助理(personaldigitalassistant,简称pda)、平板电脑(portableandroiddevice,简称pad)、便携式多媒体播放器(portablemediaplayer,简称pmp)、车载终端(例如车载导航终端)等等的移动终端以及诸如数字tv、台式计算机等等的固定终端。图7示出的电子设备仅仅是一个示例,不应对本技术实施例的功能和使用范围带来任何限制。[0176]如图7所示,电子设备700可以包括处理装置(例如中央处理器、图形处理器等)701,其可以根据存储在只读存储器(readonlymemory,简称rom)702中的程序或者从存储装置708加载到随机访问存储器(randomaccessmemory,简称ram)703中的程序而执行各种适当的动作和处理。在ram703中,还存储有电子设备700操作所需的各种程序和数据。处理装置701、rom702以及ram703通过总线704彼此相连。输入/输出(i/o)接口705也连接至总线704。[0177]通常,以下装置可以连接至i/o接口705:包括例如触摸屏、触摸板、键盘、鼠标、摄像头、麦克风、加速度计、陀螺仪等的输入装置706;包括例如液晶显示器(liquidcrystaldisplay,简称lcd)、扬声器、振动器等的输出装置707;包括例如磁带、硬盘等的存储装置708;以及通信装置709。通信装置709可以允许电子设备700与其他设备进行无线或有线通信以交换数据。虽然图7示出了具有各种装置的电子设备700,但是应理解的是,并不要求实施或具备所有示出的装置。可以替代地实施或具备更多或更少的装置。[0178]特别地,根据本技术的实施例,上文参考流程图描述的过程可以被实现为计算机软件程序。例如,本技术的实施例包括一种计算机程序产品,其包括承载在计算机可读介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信装置709从网络上被下载和安装,或者从存储装置708被安装,或者从rom702被安装。在该计算机程序被处理装置701执行时,执行本技术实施例的方法中限定的上述功能。[0179]需要说明的是,本技术上述的计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质或者是上述两者的任意组合。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑磁盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本技术中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。而在本技术中,计算机可读信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读信号介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:电线、光缆、rf(射频)等等,或者上述的任意合适的组合。[0180]上述计算机可读介质可以是上述电子设备中所包含的;也可以是单独存在,而未装配入该电子设备中。[0181]上述计算机可读介质承载有一个或者多个程序,当上述一个或者多个程序被该电子设备执行时,使得该电子设备执行上述实施例所示的方法。[0182]可以以一种或多种程序设计语言或其组合来编写用于执行本技术的操作的计算机程序代码,上述程序设计语言包括面向对象的程序设计语言—诸如java、smalltalk、c++,还包括常规的过程式程序设计语言—诸如“c”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络——包括局域网(localareanetwork,简称lan)或广域网(wideareanetwork,简称wan)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。[0183]附图中的流程图和框图,图示了按照本技术各种实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,该模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。[0184]描述于本技术实施例中所涉及到的单元可以通过软件的方式实现,也可以通过硬件的方式来实现。其中,单元的名称在某种情况下并不构成对该单元本身的限定,例如,第一获取单元还可以被描述为“获取至少两个网际协议地址的单元”。[0185]本文中以上描述的功能可以至少部分地由一个或多个硬件逻辑部件来执行。例如,非限制性地,可以使用的示范类型的硬件逻辑部件包括:现场可编程门阵列(fpga)、专用集成电路(asic)、专用标准产品(assp)、片上系统(soc)、复杂可编程逻辑设备(cpld)等等。[0186]在本技术的上下文中,机器可读介质可以是有形的介质,其可以包含或存储以供指令执行系统、装置或设备使用或与指令执行系统、装置或设备结合地使用的程序。机器可读介质可以是机器可读信号介质或机器可读储存介质。机器可读介质可以包括但不限于电子的、磁性的、光学的、电磁的、红外的、或半导体系统、装置或设备,或者上述内容的任何合适组合。机器可读存储介质的更具体示例会包括基于一个或多个线的电气连接、便携式计算机盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦除可编程只读存储器(eprom或快闪存储器)、光纤、便捷式紧凑盘只读存储器(cd-rom)、光学储存设备、磁储存设备、或上述内容的任何合适组合。[0187]本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本技术的其它实施方案。本技术旨在涵盖本技术的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本技术的一般性原理并包括本技术未公开的本
技术领域
:中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本技术的真正范围和精神由下面的权利要求书指出。[0188]应当理解的是,本技术并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本技术的范围仅由所附的权利要求书来限制。当前第1页12当前第1页12
技术特征:
1.一种基于知识图谱的课程推荐方法,其特征在于,所述方法包括:获取目标用户与课程推荐系统相关的个人属性信息和课程信息;根据所述个人属性信息和所述课程信息构建多个实体节点,以及多个实体节点之间的关系;基于所述多个实体节点和所述多个实体节点之间的关系,生成所述课程推荐系统的知识图谱;根据所述知识图谱确定与所述目标用户对应的课程推荐结果。2.根据权利要求1所述的方法,其特征在于,获取目标用户与课程推荐系统相关的个人属性信息和课程信息,包括:在所述目标用户所属企业内部的资源管理系统中,抽取所述目标用户与所述课程推荐系统相关的所述个人属性信息,其中,所述个人属性信息包括如下至少之一:年龄、工龄、专业、家庭成员信息、学习经历、持有资格证书、岗位序列;在所述目标用户所属企业内部的企业教育平台中,抽取所述目标用户与所述课程推荐系统相关的所述课程信息,其中,所述课程信息包括:感兴趣课程信息、已授课课程信息。3.根据权利要求1所述的方法,其特征在于,根据所述知识图谱确定与所述目标用户对应的课程推荐结果,包括:根据所述知识图谱确定所述目标用户的身份标签,其中,所述身份标签用于表征所述目标用户为讲师或者待授课学员;若所述目标用户的身份标签指示所述目标用户为讲师,则根据所述知识图谱获取所述讲师的授课课程标签和持有资格证书,以及学员感兴趣课程标签;根据所述授课课程标签和所述持有资格证书,以及所述学员感兴趣课程标签,确定与所述讲师对应的课程推荐结果。4.根据权利要求3所述的方法,其特征在于,根据所述授课课程标签和所述持有资格证书,以及所述学员感兴趣课程标签,确定与所述讲师对应的课程推荐结果,包括:根据所述讲师的持有资格证书,确定所述讲师是否满足目标讲师资格;若所述讲师满足目标讲师资格,则根据所述授课课程标签确定讲师授课课程的课程简介信息,以及根据所述学员感兴趣课程标签确定学员感兴趣课程的课程简介信息;基于所述讲师授课课程的课程简介信息和所述学员感兴趣课程的课程简介信息,确定与所述讲师对应的课程推荐结果。5.根据权利要求4所述的方法,其特征在于,基于所述讲师授课课程的课程简介信息和所述学员感兴趣课程的课程简介信息,确定与所述讲师对应的课程推荐结果,包括:采用关键字抽取算法,基于所述讲师授课课程的课程简介信息,抽取与所述讲师授课课程对应的课程关键词,以及基于所述学员感兴趣课程的课程简介信息,抽取所述学员感兴趣课程对应的课程关键词;根据所述讲师授课课程对应的课程关键词和所述学员感兴趣课程对应的课程关键词,计算所述讲师授课课程与所述学员感兴趣课程之间的相似性;根据所述讲师授课课程与所述学员感兴趣课程之间的相似性,确定与所述讲师对应的课程推荐结果。6.根据权利要求1所述的方法,其特征在于,根据所述知识图谱确定与所述目标用户对
应的课程推荐结果,包括:根据所述知识图谱确定所述目标用户的身份标签;若所述目标用户的身份标签指示所述目标用户为待授课学员,则获取所述待授课学员的学员感兴趣课程,以及与所述学员感兴趣课程匹配的推荐讲师信息;将所述学员感兴趣课程和所述推荐讲师信息,作为与所述待授课学员对应的课程推荐结果。7.根据权利要求6所述的方法,其特征在于,获取所述待授课学员的学员感兴趣课程,以及与所述学员感兴趣课程匹配的推荐讲师信息,包括:获取根据多个学员的个人属性信息生成的数据字典,其中,多个学员中包含待授课学员和已授课学员,所述已授课学员对应的数字特征值已确定;根据所述数据字典将所述待授课学员的个人属性信息进行数字化处理,得到数字特征值;根据所述待授课学员的数字特征值和所述已授课学员对应的数字特征值,计算所述待授课学员与所述已授课学员之间的相似度;根据所述待授课学员与所述已授课学员之间的相似度,确定所述待授课学员的学员感兴趣课程,以及与所述学员感兴趣课程匹配的推荐讲师信息。8.一种基于知识图谱的课程推荐装置,其特征在于,所述装置包括:获取模块,用于获取目标用户与课程推荐系统相关的个人属性信息和课程信息;构建模块,用于根据所述个人属性信息和所述课程信息构建多个实体节点,以及多个实体节点之间的关系;生成模块,用于基于所述多个实体节点和所述多个实体节点之间的关系,生成所述课程推荐系统的知识图谱;确定模块,用于根据所述知识图谱确定与所述目标用户对应的课程推荐结果。9.一种电子设备,其特征在于,包括:处理器,以及与所述处理器连接的存储器;所述存储器存储计算机执行指令;所述处理器执行所述存储器存储的计算机执行指令,以实现如权利要求1至7中任一项所述的方法。10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现如权利要求1至7中任一项所述的方法。11.一种计算机程序产品,其特征在于,包括计算机程序,该计算机程序被处理器执行时实现权利要求1至7中任一项所述的方法。

技术总结
本申请提供一种基于知识图谱的课程推荐方法、装置、电子设备及介质。涉及大数据技术领域,该方法包括:获取目标用户与课程推荐系统相关的个人属性信息和课程信息;根据个人属性信息和课程信息构建多个实体节点,以及多个实体节点之间的关系;基于多个实体节点和多个实体节点之间的关系,生成课程推荐系统的知识图谱;根据知识图谱确定与目标用户对应的课程推荐结果。用以解决现有方案存在无法为用户自动推荐合适的课程的问题,实现简单有效为用户推荐合适的课程的技术效果。荐合适的课程的技术效果。荐合适的课程的技术效果。


技术研发人员:段倩冰 高倩 王科策 帖宇
受保护的技术使用者:中国工商银行股份有限公司
技术研发日:2023.06.29
技术公布日:2023/8/16
版权声明

本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

飞行汽车 https://www.autovtol.com/

分享:

扫一扫在手机阅读、分享本文

相关推荐