1.一种基于关系旋转和实体旋转的知识图谱嵌入方法,其特征在于,所述方法包括:利用命名实体工具从训练文本中提取三元组;所述三元组包括:头实体、尾实体和关系;所述头实体和尾实体均为推理对象,所述关系为推理对象之间的关系,所述三元组为文本数据,所述头实体为人名或公司名,所述尾实体为人名或公司名;将所述头实体和所述尾实体嵌入至高维复向量空间中,得到高维头实体和高维尾实体,根据所述高维头实体和所述关系的嵌入,得到关系旋转尾实体: ,其中, 表示Hadamard积,头实体 和尾实体 嵌入至高维复向量空间中为 , ,对于 , , 为 中的元素, 表示关系旋转尾实体;根据所述关系旋转尾实体和所述高维尾实体,确定关系旋转距离函数: ;其中,所述关系的嵌入表示的模量恒定为1;将所述头实体、所述尾实体和所述关系嵌入至点空间,得到点空间头实体、点空间尾实体和点空间关系: ,其中,头实体 、尾实体 和关系 映射到点向空间嵌入表示为 ;其中,点空间头实体和点空间尾实体的第一距离等于点空间关系的第二距离;根据所述第一距离和所述第二距离,得到实体旋转评分函数: ;构建嵌入模型,以及根据所述关系旋转距离函数和所述实体旋转评分函数构建所述嵌入模型的评价函数: ;根据所述三元组和所述评价函数训练所述嵌入模型,得到训练好的嵌入模型:根据所述评价函数构建损失函数为:其中, 表示第i个负三元组, 为s型函数, 为固定裕度,n表示负三元组的总数, 为:其中, 表示采样权重;根据所述损失函数训练所述嵌入模型,得到训练好的嵌入模型;利用命名实体工具从待嵌入文本中提取待嵌入三元组,将所述待嵌入三元组输入训练好的嵌入模型,得到嵌入结果;根据所述嵌入结果进行链路预测,获得所述预测结果;所述预测结果包括预测头实体、预测尾实体或预测关系,所述预测头实体为人名或公司名,所述预测尾实体为人名或公司名。
2.一种基于关系旋转和实体旋转的知识图谱嵌入装置,其特征在于,所述装置包括:三元组提取模块,用于利用命名实体工具从训练文本中提取三元组;所述三元组包括:头实体、尾实体和关系;所述头实体和尾实体均为推理对象,所述关系为推理对象之间的关系,所述三元组为文本数据,所述头实体为人名或公司名,所述尾实体为人名或公司名;关系旋转模块,用于将所述头实体和所述尾实体嵌入至高维复向量空间中,得到高维头实体和高维尾实体,根据所述高维头实体和所述关系的嵌入,得到关系旋转尾实体: ,其中, 表示Hadamard积,头实体 和尾实体 嵌入至高维复向量空间中为 , ,对于 , , 为 中的元素, 表示关系旋转尾实体;根据所述关系旋转尾实体和所述高维尾实体,确定关系旋转距离函数: ;其中,所述关系的嵌入表示的模量恒定为1;实体旋转模块,用于将所述头实体、所述尾实体和所述关系嵌入至点空间,得到点空间头实体、点空间尾实体和点空间关系: ,其中,头实体 、尾实体 和关系 映射到点向空间嵌入表示为 ;其中,点空间头实体和点空间尾实体的第一距离等于点空间关系的第二距离;根据所述第一距离和所述第二距离,得到实体旋转评分函数: ;模型训练模块,用于构建嵌入模型,以及根据所述关系旋转距离函数和所述实体旋转评分函数构建所述嵌入模型的评价函数: ;根据所述三元组和所述评价函数训练所述嵌入模型,得到训练好的嵌入模型:根据所述评价函数构建损失函数为:其中, 表示第i个负三元组, 为s型函数, 为固定裕度,n表示负三元组的总数, 为:其中, 表示采样权重;根据所述损失函数训练所述嵌入模型,得到训练好的嵌入模型;嵌入模块,用于利用命名实体工具从待嵌入文本中提取待嵌入三元组,将所述待嵌入三元组输入训练好的嵌入模型,得到嵌入结果;根据所述嵌入结果进行链路预测,获得所述预测结果;所述预测结果包括预测头实体、预测尾实体或预测关系,所述预测头实体为人名或公司名,所述预测尾实体为人名或公司名。
3.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1所述方法的步骤。
4.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1所述的方法的步骤。