1.一种多维度价值导向的针对意图的面向对象数值计算方法,其特征在于对数值形式的对象,基于计算代价通过采用多个不精确的规则来处理多个不精确的结果以满足用户的需求,最后以多维度综合价值对最后结果进行度量;具体为对年龄的估算的问题:S1:获取输入的问题为{A还有3年退休,B比A大5岁,问B多少岁}时,所提取出的对象为{年龄},以及年龄的具体数值{3,5,60};
S2:遍历知识图谱,确定目标对象及其属性的运算符为{加,减};
S3:通过步骤1所得到的目标对象的属性和步骤2所得到的的运算符计算多个数值结果,并存于数组中,其中数值结果的个数为目标对象和运算符的所有组合个数;A的年龄的组合为{3+60,3-60,60-3},计算距离为1;B的年龄的组合为{60+3+5,60+3-5,60-3+5,60-3-
5,3-60+5,3-60-5,5-60-3},计算距离为1;
S4:遍历知识图谱,确定目标对象及其属性的存在规则;A的年龄小于60,计算距离为1;
B的年龄大于A的年龄,计算距离为1;A的年龄与B的年龄相差较小,计算距离为2;B 的年龄大于60,计算距离为3;
S5:当计算距离为1时,A的年龄为57,B的年龄为{68,58,62};计算距离为2时A的年龄为
57,B的年龄为{58,62};计算距离为3时,A的年龄为57,B的年龄为62;通过多个存在规则验证步骤3中所得到的数值结果,删去所有不符合存在规则的数值结果,得到最终的结果,并对最终结果以多维度综合价值进行度量,超过阈值则输出该结果,否则返回步骤2;
上述的计算代价还包括,通过计算距离间接度量计算代价,其中将知识图谱中目标对象与其关联的对象的路径长度作为计算距离;计算代价的计算公式如下:其中α为计算单个结果的代价,A为结果的个数,n为计算距离;
数值结果的个数和精确度与计算距离相关,计算距离越大,则知识图谱中目标对象与其关联的对象的路径长度越大,即目标对象的属性的运算符和存在规则越多,数值结果的个数越多也更加精确,反之亦然;
最终结果以多维度综合价值进行度量,其多维度综合价值ValueComp包括三个方面,分别为可行性价值ValueFea,可用性价值ValueUsa和完整性价值ValueInte,其多维度综合价值的计算公式如下:其中α,β和γ为权重,由训练
得出。
2.根据权利要求1所述的方法,步骤1还包括,通过实体关系抽取方法抽取给定问题的目标对象及其属性,给定问题的表现形式包括结构化表示形式和非结构化表示形式;计算对象均为可进行运算的具体数值。
3.根据权利要求1所述的方法,步骤2中运算符还包括算术运算符、连接运算符、关系运算符、赋值运算符和逻辑运算符。