一种评分方法及装置与流程

文档序号:14749251发布日期:2018-06-22 10:18阅读:209来源:国知局

本发明涉及计算机技术领域,特别涉及一种评分方法及装置。



背景技术:

随着计算机技术的快速发展,每时每刻都会产生海量的数据。数据分析的需要日益增多,其中一项需求就是对某些数据进行评分。

现有技术中主要采用if…else-if…else的方式循环遍历的方式来实现评分。具体地,开发人员根据评分标准按照if…else-if…else的方式编写评分的代码。针对不同的评分标准,开发人员需要分别编写对应的代码。

通过上述描述可见,现有技术中要实现评分比较复杂。



技术实现要素:

本发明实施例提供了一种评分方法及装置,能够更方便进行评分。

一方面,本发明实施例提供了一种评分方法,包括:

预先设置评分脚本;

获取待评分数据对应的评分标准;

利用ETL(Extract-Transform-Load,数据仓库技术)工具抽取所述待评分数据;

根据所述评分标准对所述评分脚本进行初始化;

将初始化后的所述评分脚本添加到所述ETL工具中;

在所述ETL工具中,执行初始化后的所述评分脚本,利用所述评分脚本对所述待评分数据进行评分。

进一步地,

所述评分标准中包括:评价内容、所述评价内容对应的至少一个评分项,以及每个所述评分项对应的评分值;

所述评分脚本中包括:评价内容参数、所述评分内容参数对应的至少一个评分项参数,以及每个所述评分项参数对应的评分值参数;

所述根据所述评分标准对所述评分脚本进行初始化,包括:

将所述评价内容参数初始化为所述评价内容;

针对每个所述评分项,从所述至少一个评分项参数中,确定当前评分项对应的当前评分项参数,将所述当前评分项参数初始化为所述当前评分项,将所述当前评分项参数对应的当前评分值参数初始化为所述当前评分项对应的当前评分值。

进一步地,

所述待评分数据包括:所述评价内容对应第一目标数据;

所述利用所述评分脚本对所述待评分数据进行评分,包括:

针对每个所述评分项参数,判断是否满足:所述第一目标数据与当前评分项参数对应的当前评分项相同,或,所述第一目标数据与所述当前评分项是包含的关系,如果满足,则确定所述第一目标数据的第一目标评分值为所述当前评分项参数对应的当前评分值参数中的当前评分值。

进一步地,

所述待评分数据包括:所述评价内容对应第二目标数据;

所述利用所述评分脚本对所述待评分数据进行评分,包括:

针对每个所述评分项参数,判断所述第二目标数据是否在当前评分项参数对应的当前评分项的范围内,如果是,则确定所述第二目标数据的第二目标评分值为所述当前评分项参数对应的当前评分值参数中的当前评分值。

进一步地,

所述利用ETL工具抽取所述待评分数据,包括:

利用所述ETL工具抽取所述评价内容对应的字段的数据,将所述评价内容对应的字段的数据作为所述待评分数据。

另一方面,本发明实施例提供了一种评分装置,包括:

保存单元,用于保存评分脚本;

获取单元,用于获取待评分数据对应的评分标准;

抽取单元,用于利用ETL工具抽取所述待评分数据;

初始化单元,用于根据所述评分标准对所述评分脚本进行初始化;

添加单元,用于将初始化后的所述评分脚本添加到所述ETL工具中;

评分单元,用于在所述ETL工具中,执行初始化后的所述评分脚本,利用所述评分脚本对所述待评分数据进行评分。

进一步地,

所述评分标准中包括:评价内容、所述评价内容对应的至少一个评分项,以及每个所述评分项对应的评分值;

所述评分脚本中包括:评价内容参数、所述评分内容参数对应的至少一个评分项参数,以及每个所述评分项参数对应的评分值参数;

所述初始化单元,用于执行:

将所述评价内容参数初始化为所述评价内容;

针对每个所述评分项,从所述至少一个评分项参数中,确定当前评分项对应的当前评分项参数,将所述当前评分项参数初始化为所述当前评分项,将所述当前评分项参数对应的当前评分值参数初始化为所述当前评分项对应的当前评分值。

进一步地,

所述待评分数据包括:所述评价内容对应第一目标数据;

所述评分单元,用于执行:

针对每个所述评分项参数,判断是否满足:所述第一目标数据与当前评分项参数对应的当前评分项相同,或,所述第一目标数据与所述当前评分项是包含的关系,如果满足,则确定所述第一目标数据的第一目标评分值为所述当前评分项参数对应的当前评分值参数中的当前评分值。

进一步地,

所述待评分数据包括:所述评价内容对应第二目标数据;

所述评分单元,用于执行:

针对每个所述评分项参数,判断所述第二目标数据是否在当前评分项参数对应的当前评分项的范围内,如果是,则确定所述第二目标数据的第二目标评分值为所述当前评分项参数对应的当前评分值参数中的当前评分值。

进一步地,

所述抽取单元,用于利用所述ETL工具抽取所述评价内容对应的字段的数据,将所述评价内容对应的字段的数据作为所述待评分数据。

在本发明实施例中,可以通ETL工具自动抽取待评分数据,无需人工输入,针对不同的评分标准,只需对预先设置的评分脚本进行初始化即可,无需编写各个评分标准对应的代码,能够更方便进行评分。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本发明一实施例提供的一种评分方法的流程图;

图2是本发明一实施例提供的另一种评分方法的流程图;

图3是本发明一实施例提供的一种评分装置的示意图;

图4是本发明一实施例提供的另一种评分装置的示意图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例,基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。

如图1所示,本发明实施例提供了一种评分方法,该方法可以包括以下步骤:

步骤101:预先设置评分脚本;

步骤102:获取待评分数据对应的评分标准;

步骤103:利用ETL工具抽取所述待评分数据;

步骤104:根据所述评分标准对所述评分脚本进行初始化;

步骤105:将初始化后的所述评分脚本添加到所述ETL工具中;

步骤106:在所述ETL工具中,执行初始化后的所述评分脚本,利用所述评分脚本对所述待评分数据进行评分。

在本发明实施例中,可以通ETL工具自动抽取待评分数据,无需人工输入,针对不同的评分标准,只需对预先设置的评分脚本进行初始化即可,无需编写各个评分标准对应的代码,能够更方便进行评分。

在本发明一实施例中,所述评分标准中包括:评价内容、所述评价内容对应的至少一个评分项,以及每个所述评分项对应的评分值;

所述评分脚本中包括:评价内容参数、所述评分内容参数对应的至少一个评分项参数,以及每个所述评分项参数对应的评分值参数;

所述根据所述评分标准对所述评分脚本进行初始化,包括:

将所述评价内容参数初始化为所述评价内容;

针对每个所述评分项,从所述至少一个评分项参数中,确定当前评分项对应的当前评分项参数,将所述当前评分项参数初始化为所述当前评分项,将所述当前评分项参数对应的当前评分值参数初始化为所述当前评分项对应的当前评分值。

在本发明实施例中,评价内容是指需要进行评分的一类内容,评分项则是指评价内容对应的一项指标。

举例来说,评价内容可以是住房条件,住房条件对应的至少一个评分项包括:有安全住房、二、三级危房和一级危房或无房,共三个评分项。“有安全住房”对应的评分值可以为5分,“二、三级危房”对应的评分值可以为3分,“一级危房或无房”对应的评分值可以为0分。

具体地,针对评价内容为住房条件的评分标准,可以通过以下代码实现对评分脚本的初始化:

//评价内容

var standardContent='住房条件';

//该评价内容总得分

var score=5;

//该评价内容的实际得分

var ActualScore;

//评分标准

var LiteralStandard=new Array(3);

LiteralStandard[0]=’有安全住房’;

LiteralStandard[1]=’二、三级危房’;

LiteralStandard[2]=’一级危房或无房’;

//评价内容分值

var standardScore=new Array(3);

standardScore[0]=5;

standardScore[1]=3;

standardScore[2]=0;

举例来说,评价内容可以是人均住房面积,人均住房面积对应的至少一个评分项包括:30平方米及以上、10—30平方米和10平方米及以下,共三个评分项。“30平方米及以上”对应的评分值可以为5分,“10—30平方米”对应的评分值可以为3分,“10平方米及以下”对应的评分值可以为2分。

具体地,针对评价内容为人均住房面积的评分标准,可以通过以下代码实现对评分脚本的初始化:

//评价内容

var standardContent='人均住房面积';

//该评价内容总得分

var score=5;

//该评价内容的实际得分

var ActualScore;

//评分标准

var LiteralStandard=new Array(3);

LiteralStandard[0]=30;

LiteralStandard[1]=10;

LiteralStandard[2]=0;

//评价内容分值

var standardScore=new Array(3);

standardScore[0]=5;

standardScore[1]=4;

standardScore[2]=2;

下面提供了两种评分方式:

第一种评分方式:

在本发明一实施例中,所述待评分数据包括:所述评价内容对应第一目标数据;

所述利用所述评分脚本对所述待评分数据进行评分,包括:

针对每个所述评分项参数,判断是否满足:所述第一目标数据与当前评分项参数对应的当前评分项相同,或,所述第一目标数据与所述当前评分项是包含的关系,如果满足,则确定所述第一目标数据的第一目标评分值为所述当前评分项参数对应的当前评分值参数中的当前评分值。

在本发明实施例中,当评价内容对应的第一目标数据为是否类的内容时,也就是,不涉及数值判断,可以通过本发明实施例提供的方式进行评分。举例来说,第一目标数据为上述的住房条件对应的数据时,适用于通过本发明实施例提供的方式进行评分。第一目标数据是对住户的住房条件的文字描述。

在进行评分之前,还可以包括:判断该至少一个评分项的数量与得到的评分值的数量是否相等,如果不相等,则结束当前流程,输出错误信号。

本发明实施例提供的评分方式可以通过以下代码实现:

第二种评分方式:

在本发明一实施例中,所述待评分数据包括:所述评价内容对应第二目标数据;

所述利用所述评分脚本对所述待评分数据进行评分,包括:

针对每个所述评分项参数,判断所述第二目标数据是否在当前评分项参数对应的当前评分项的范围内,如果是,则确定所述第二目标数据的第二目标评分值为所述当前评分项参数对应的当前评分值参数中的当前评分值。

在本发明实施例中,当评价内容对应的第二目标数据为数值类的内容时,也就是,涉及数值判断,可以通过本发明实施例提供的方式进行评分。举例来说,第二目标数据为上述的人均住房面积对应的数据时,适用于通过本发明实施例提供的方式进行评分。第二目标数据是对住户的人均住房面积的具体数值。

在进行评分之前,还可以包括:判断该至少一个评分项的数量与得到的评分值的数量是否相等,如果不相等,则结束当前流程,输出错误信号。

在本发明实施例,该方法可以进一步包括:

当判断出所述第二目标数据在当前评分项参数对应的当前评分项的范围内时,结束评分流程。

具体地,可以通过设置标志位来实现。

本发明实施例提供的评分方式可以通过以下代码实现:

在本发明一实施例中,评分脚本中可以同时存在上述两种评分方式,可以根据待评分数据以及对应的评分标准来确定使用哪种评分方式。

在本发明一实施例中,所述利用ETL工具抽取所述待评分数据,包括:

利用所述ETL工具抽取所述评价内容对应的字段的数据,将所述评价内容对应的字段的数据作为所述待评分数据。

在本发明实施例中,可以利用ETL工具自动抽取待评分数据。具体地,可以抽取字段名称与评价内容相同的字段的数据。

举例来说,评价内容为住房条件,则抽取字段名称为住房条件的字段中的数据。评价内容为人均住房面积,则抽取字段名称为人均住房面积的字段中的数据。

在本发明实施例中,通过根据评分标准对评分脚本进行初始化可以将评分标准体现在评分脚本中。

如图2所示,本发明实施例提供了一种评分方法,该方法可以包括以下步骤:

步骤201:预先设置评分脚本,评分脚本中包括:评价内容参数、评分内容参数对应的至少一个评分项参数,以及每个评分项参数对应的评分值参数,以及第一评分方式和第二评分方式。

步骤202:获取待评分数据对应的评分标准,评分标准中包括:评价内容、评价内容对应的至少一个评分项,以及每个评分项对应的评分值。

举例来说,上述的针对评价内容为住房条件的评分标准,以及上述的针对评价内容为人均住房面积的评分标准。

步骤203:利用ETL工具抽取评价内容对应的字段的数据,将评价内容对应的字段的数据作为待评分数据。

举例来说,评价内容为住房条件,则抽取字段名称为住房条件的字段中的数据。评价内容为人均住房面积,则抽取字段名称为人均住房面积的字段中的数据。

步骤204:将评价内容参数初始化为评价内容。

举例来说,当评价内容为住房条件时,将评价内容参数初始化为住房条件。当评价内容为人均住房面积时,将评价内容参数初始化为人均住房面积。

步骤205:针对每个评分项,从至少一个评分项参数中,确定当前评分项对应的当前评分项参数,将当前评分项参数初始化为当前评分项,将当前评分项参数对应的当前评分值参数初始化为当前评分项对应的当前评分值。

举例来说,当评价内容为住房条件时,根据对应的评分标准来初始化各个评分项参数和评分值参数。当评价内容为人均住房面积时,根据对应的评分标准来初始化各个评分项参数和评分值参数。

步骤206:将初始化后的评分脚本添加到ETL工具中。

步骤207:根据待评分数据,从第一评分方式和第二评分方式中选择需要执行的评分方式,当选择第一评分方式时,执行步骤208,当选择第二评分方式时,执行步骤209。

举例来说,当待评分数据为住房条件对应的数据时,选择第一评分方式,当待评分数据为人均住房面积对应的数据时,选择第二评分方式。

步骤208:在ETL工具中,执行第一评分方式,实现:针对每个评分项参数,判断是否满足:待评分数据与当前评分项参数对应的当前评分项相同,或,待评分数据与当前评分项是包含的关系,如果满足,则确定待评分数据的评分值为当前评分项参数对应的当前评分值参数中的当前评分值。

举例来说,待评分数据为“有安全住房”,那么,通过执行第一评分方式,确定该待评分数据与评分项“有安全住房”相同,该待评分数据的评分值为5。

举例来说,待评分数据为“安全住房”,那么,通过执行第一评分方式,确定该待评分数据与评分项“有安全住房”是包含的关系,该待评分数据的评分值为5。

步骤209:在ETL工具中,执行第二评分方式,实现:针对每个评分项参数,判断待评分数据是否在当前评分项参数对应的当前评分项的范围内,如果是,则确定待评分数据的评分值为当前评分项参数对应的当前评分值参数中的当前评分值。

举例来说,待评分数据为20平方米,那么,通过执行第二评分方式,确定该待评分数据在评分项“10—30平方米”的范围内,该待评分数据的评分值为4。

本发明实施例脱离了硬编码逻辑的实现,利用ETL工具,根据评分标准,执行评分脚本中相应的评分方法,就可以方便的完成评分。

如图3、图4所示,本发明实施例提供了一种评分装置。装置实施例可以通过软件实现,也可以通过硬件或者软硬件结合的方式实现。从硬件层面而言,如图3所示,为本发明实施例提供的一种评分装置所在设备的一种硬件结构图,除了图3所示的处理器、内存、网络接口、以及非易失性存储器之外,实施例中装置所在的设备通常还可以包括其他硬件,如负责处理报文的转发芯片等等。以软件实现为例,如图4所示,作为一个逻辑意义上的装置,是通过其所在设备的CPU将非易失性存储器中对应的计算机程序指令读取到内存中运行形成的。本实施例提供的一种评分装置,包括:

保存单元401,用于保存评分脚本;

获取单元402,用于获取待评分数据对应的评分标准;

抽取单元403,用于利用ETL工具抽取所述待评分数据;

初始化单元404,用于根据所述评分标准对所述评分脚本进行初始化;

添加单元405,用于将初始化后的所述评分脚本添加到所述ETL工具中;

评分单元406,用于在所述ETL工具中,执行初始化后的所述评分脚本,利用所述评分脚本对所述待评分数据进行评分。

在本发明一实施例中,所述评分标准中包括:评价内容、所述评价内容对应的至少一个评分项,以及每个所述评分项对应的评分值;

所述评分脚本中包括:评价内容参数、所述评分内容参数对应的至少一个评分项参数,以及每个所述评分项参数对应的评分值参数;

所述初始化单元,用于执行:

将所述评价内容参数初始化为所述评价内容;

针对每个所述评分项,从所述至少一个评分项参数中,确定当前评分项对应的当前评分项参数,将所述当前评分项参数初始化为所述当前评分项,将所述当前评分项参数对应的当前评分值参数初始化为所述当前评分项对应的当前评分值。

在本发明一实施例中,所述待评分数据包括:所述评价内容对应第一目标数据;

所述评分单元,用于执行:

针对每个所述评分项参数,判断是否满足:所述第一目标数据与当前评分项参数对应的当前评分项相同,或,所述第一目标数据与所述当前评分项是包含的关系,如果满足,则确定所述第一目标数据的第一目标评分值为所述当前评分项参数对应的当前评分值参数中的当前评分值。

在本发明一实施例中,所述待评分数据包括:所述评价内容对应第二目标数据;

所述评分单元,用于执行:

针对每个所述评分项参数,判断所述第二目标数据是否在当前评分项参数对应的当前评分项的范围内,如果是,则确定所述第二目标数据的第二目标评分值为所述当前评分项参数对应的当前评分值参数中的当前评分值。

在本发明一实施例中,所述抽取单元,用于利用所述ETL工具抽取所述评价内容对应的字段的数据,将所述评价内容对应的字段的数据作为所述待评分数据。

上述装置内的各单元之间的信息交互、执行过程等内容,由于与本发明方法实施例基于同一构思,具体内容可参见本发明方法实施例中的叙述,此处不再赘述。

本发明实施例提供了一种可读介质,包括执行指令,当存储控制器的处理器执行所述执行指令时,所述存储控制器执行本发明实施例提供的任意一种评分方法。

本发明实施例提供了一种存储控制器,包括:处理器、存储器和总线;

所述存储器用于存储执行指令,所述处理器与所述存储器通过所述总线连接,当所述存储控制器运行时,所述处理器执行所述存储器存储的执行指令,以使所述存储控制器执行本发明实施例提供的任意一种评分方法。

本发明各个实施例至少具有如下有益效果:

1、在本发明实施例中,可以通ETL工具自动抽取待评分数据,无需人工输入,针对不同的评分标准,只需对预先设置的评分脚本进行初始化即可,无需编写各个评分标准对应的代码,能够更方便进行评分。

2、本发明实施例脱离了硬编码逻辑的实现,利用ETL工具,根据评分标准,执行评分脚本中相应的评分方法,就可以方便的完成评分。

需要说明的是,在本文中,诸如第一和第二之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个〃····〃”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同因素。

本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储在计算机可读取的存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质中。

最后需要说明的是:以上所述仅为本发明的较佳实施例,仅用于说明本发明的技术方案,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所做的任何修改、等同替换、改进等,均包含在本发明的保护范围内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1