1.一种课程推送方法,其特征在于,所述方法包括:利用新词发现算法从领域知识图谱中提取出多个知识点,并对所述多个知识点进行聚类得到多个知识簇;
从课程数据库中识别出每个知识点对应的至少一个课程;
根据所述多个知识簇及每个知识簇中的知识点对应的至少一个课程生成知识课程有向图,其中,所述知识课程有向图中每个节点上显示有课程链接;
获取用户查询的知识点,判断所述查询的知识点是否为所述查询的知识点对应的第一知识簇中的叶子节点;
当所述查询的知识点不为所述第一知识簇中的叶子节点时,推送所述第一知识簇中所述查询的知识点的所有子节点中的课程链接给所述用户。
2.如权利要求1所述的课程推送方法,其特征在于,所述从领域知识图谱中提取出多个知识点,并对所述多个知识点进行聚类得到多个知识簇包括:利用新词发现算法识别出所述领域知识图谱中的多个字词;
计算每个字词的词频‑逆文件词频值;
根据所述词频‑逆文件词频值从所述多个字词中识别出多个知识点;
对所述多个知识点进行嵌入编码得到多个第一编码向量;
对所述多个第一编码向量进行聚类得到多个知识簇。
3.如权利要求2所述的课程推送方法,其特征在于,所述从课程数据库中识别出每个知识点对应的至少一个课程包括:
提取所述课程数据库中的每个课程的课程标题及课程简介;
对每个课程的课程标题进行嵌入编码得到第二编码向量;
对每个课程的课程简介进行嵌入编码得到第三编码向量;
根据每个课程对应的第二编码向量及第三编码向量计算每个课程的课程编码向量;
根据所述第一编码向量及所述课程编码向量计算对应的知识点及课程之间的相似度;
根据所述相似度识别出每个知识点对应的至少一个课程。
4.如权利要求2所述的课程推送方法,其特征在于,所述根据所述多个知识簇及每个知识簇中的知识点对应的至少一个课程生成知识课程有向图包括:定义每个知识簇的簇名,并将每个簇名作为所述知识课程有向图的根节点;
根据每个知识簇中的知识点的数量确定对应的根节点在所述知识课程有向图中的根级;
根据所述词频‑逆文件词频值确定对应的知识点在所述知识课程有向图中的层级;
计算任意两个知识点之间的相似度;
根据所述相似度为不同的根级的任意两个知识点之间生成第一有向线段;
根据所述相似度为同一根级不同层级的任意两个知识点之间生成第二有向线段。
5.如权利要求4所述的课程推送方法,其特征在于,所述根据所述词频‑逆文件词频值确定对应的知识点在所述知识课程有向图中的层级包括:将每个知识点对应的词频‑逆文件词频值与多个预设值域范围进行匹配;
将与词频‑逆文件词频值匹配成功的预设值域范围确定为目标值域范围;
根据所述目标值域范围对应的标签标识确定所述知识点在所述知识课程有向图中的层级。
6.如权利要求1至5中任意一项所述的课程推送方法,其特征在于,所述方法还包括:当所述查询的知识点为所述第一知识簇中的叶子节点时,根据所述知识课程有向图确定所述叶子节点指向的第二知识簇中的目标节点;
推送所述第二知识簇中的目标节点的父节点及所述父节点的根节点中的课程链接。
7.如权利要求1至5中任意一项所述的课程推送方法,其特征在于,所述方法还包括:响应于用户输入的目标课程链接,匹配与所述目标课程链接对应的目标知识点;
查询所述知识课程有向图中所述目标知识点所在的目标知识簇;
将所述目标知识簇中的所有目标节点按照目标节点对应的层级进行分层展示。
8.一种课程推送装置,其特征在于,所述装置包括:提取模块,用于利用新词发现算法从领域知识图谱中提取出多个知识点,并对所述多个知识点进行聚类得到多个知识簇;
识别模块,用于从课程数据库中识别出每个知识点对应的至少一个课程;
生成模块,用于根据所述多个知识簇及每个知识簇中的知识点对应的至少一个课程生成知识课程有向图,其中,所述知识课程有向图中每个节点上显示有课程链接;
判断模块,用于获取用户查询的知识点,判断所述查询的知识点是否为所述查询的知识点对应的第一知识簇中的叶子节点;
推送模块,用于当所述查询的知识点不为所述第一知识簇中的叶子节点时,推送所述第一知识簇中所述查询的知识点的所有子节点中的课程链接给所述用户。
9.一种计算机设备,其特征在于,所述计算机设备包括:存储器,用于存储计算机程序;
处理器,用于执行所述计算机程序时实现如权利要求1至7中任意一项所述的课程推送方法。
10.一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至7中任意一项所述的课程推送方法。