一种可动态配置的社会稳定指数模型构建方法及系统
文献发布时间:2023-06-19 19:27:02
技术领域
本申请涉及社会稳定指数模型计算领域,具体涉及一种可动态配置的社会稳定指数模型构建方法及系统。
背景技术
目前社会稳定指数模型计算往往是预先固化好后再进行评分,没有实现指标化信息结构化和计算逻辑的解耦,无法根据业务的变化,快速的进行响应,导致难于全面掌握重大决策社会稳定风险情况,无法满足现今快速的业务变化,也大大增加的维护的成本。
鉴于此,本发明提出了一种可动态配置的社会稳定指数模型构建方法及系统,通过提供可配置多维指标评估体系评分,反映一个地方一定时期社会稳定变化趋势和程度,提供风险评估。
发明内容
为了解决现有社会稳定指数模型难于全面掌握重大决策社会稳定风险情况等问题,本申请提供一种可动态配置的社会稳定指数模型构建方法及系统,以解决上述技术缺陷问题。
根据本发明的一个方面提出了一种可动态配置的社会稳定指数模型构建方法,该方法包括:
S1、在指数资源池中构建社会稳定指数体系任务,社会稳定指数体系任务包括三个分类层级,分别为:任务节点、指数节点以及指标节点;
S2、指数计算引擎接收并拆解社会稳定指数体系任务,获取指数集合R1、地区集合R2以及指标集合R3;以及
S3、指数计算引擎基于获取到的指数集合R1、地区集合R2以及指标集合R3,采用功效系数法计算各地区各指标得分,采用加权平均法计算出各地区的社会稳定指数总得分。
在具体的实施例中,步骤S1社会稳定指数体系任务的构建包括以下子步骤:
S11、在任务节点创建指数节点,指数节点的基础属性包括:第一ID、第一父级节点ID、第一名称、指数说明、第一权重;
S12、在步骤S11中创建的指数节点中新增指标节点,指标节点的基础属性包括:第二ID、第二父级节点ID、第二名称、指标说明、数据请求URL、数据请求参数、第二权重;
S13、重复步骤S12操作,直到指数节点中各指标节点的第二权重值的和为100;
S14、重复步骤S11操作,直到任务节点中各指数节点的第一权重值的和为100;以及
S15、校验任务节点、指数节点以及指标节点设置的规则正确性后,将社会稳定指数体系任务下发到指数计算引擎。
在具体的实施例中,在步骤S3中,指数计算引擎基于获取到的指数集合R1、地区集合R2以及指标集合R3,采用功效系数法计算各地区各指标得分,包括以下子步骤:
S311、随机抽取步骤S2获取的指数集合R1中的一个指数,解析出指数的指标节点,形成指标集合R3;
S312、提取各个指标节点中定义的数据获取URL,指数计算引擎根据URL从数据资源池中获取相应数据资源后,将数据资源封装为JSON数据结构,形成数据资源缓存;
S313、对数据资源缓存进行加工分析计算出:各指标在所有地区中的增幅数据和总量数据,形成JSON数据结构,再次更新数据缓存;
S314、从步骤S2获取到的地区集合R2中任意抽取出地区A,遍历步骤S311中的指标集合R3,计算地区A的各指标总量得分;
S315、遍历步骤S2获取到的地区集合R2,重复步骤S314计算,获取各地区各指标总量得分集合R4;以及
S316、遍历步骤S315获取的各地区各指标总量得分集合R4,将指标节点的第二权重加入计算,计算各指标总量加权得分,获取各地区各指标总量加权得分集合R5。
在具体的实施例中,在步骤S3中,指数计算引擎基于获取到的指数集合R1、地区集合R2以及指标集合R3,采用功效系数法计算各地区各指标得分,还包括以下子步骤:
S317、从步骤S2获取到的地区集合R2中任意抽取出地区A,遍历步骤S311中的指标集合R3,计算地区A的各指标增幅得分;
S318、遍历步骤S2获取的地区集合R2,重复步骤S317计算,获取各地区各指标增幅得分集合R6;以及
S319、遍历步骤S318获取的各地区各指标增幅得分集合R6,将指标节点的第二权重加入计算,计算各指标增幅加权得分,获取各地区各指标增幅加权得分集合R7。
在具体的实施例中,采用加权平均法计算出各地区的社会稳定指数总得分,包括以下子步骤:
S321、从步骤S2获取到的地区集合R2中任意抽取出地区A,再从通过步骤S316获取的各地区各指标总量加权得分集合R5和步骤S319获取的各地区各指标增幅加权得分集合R7中获取地区A相关的指标总量加权得分集合和指标增幅加权得分集合,遍历指数集合R1,通过指数节点下多个指标的总量加权得分和增幅加权得分计算获取各地区各指数得分;
S322、遍历步骤S2获取的地区集合R2,重复步骤S321计算,获取各地区各指数得分集合R8;以及
S323、遍历步骤S322获取的各地区各指数得分集合R8,将指数节点的第一权重加入计算,获取各地区社会稳定指数加权总得分,形成各地区社会稳定指数加权总得分集合R9。
在具体的实施例中,还包括将步骤S323获得的各地区社会稳定指数加权总得分集合R9推送至分析平台进行社会稳定指数五星指数量化和预警处置。
在具体的实施例中,在步骤S312中,提取各个指标节点中定义的数据获取URL,指数计算引擎根据URL从数据资源池中获取相应数据资源后,将数据资源封装为JSON数据结构,其中,数据资源包括地区名称、各指标今年发生总量,各指标去年发生总量、各指标权重。
第二方面,本申请提供了一种可动态配置的社会稳定指数模型系统,该系统包括:
指数资源池模块,在指数资源池中构建社会稳定指数体系任务,社会稳定指数体系任务包括三个分类层级,分别为:任务节点、指数节点以及指标节点;
任务拆解模块,指数计算引擎接收并拆解社会稳定指数体系任务,获取指数集合R1、地区集合R2以及指标集合R3;以及
得分计算模块,指数计算引擎基于获取到的指数集合R1、地区集合R2以及指标集合R3,采用功效系数法计算各地区各指标得分,采用加权平均法计算出各地区的社会稳定指数总得分。
第三方面,本申请提供了一种电子设备,包括:
至少一个处理器;
以及与至少一个处理器通信连接的存储器;
其中,存储器存储有可被至少一个处理器执行的指令,指令被至少一个处理器执行,以使至少一个处理器能够执行如上述中任一项的方法。
第四方面,本申请提供了一种计算机可读存储介质,介质中存储有计算机程序,在计算机程序被处理器执行时,实施如上述任一项的方法。
与现有技术相比,本发明的有益成果在于:
本发明将社会稳定指数的各指数进一步的结构化,集中到一个指数资源池中,可以对指数的各类指标,进行权重的赋值与修改。管理人员通过对指标进行动态组合配置的方式构建社会稳定指数体系,下发到指数计算引擎,指数计算引擎通过配置组合后的社会稳定指数体系进行相应规则计算,得到各地区的相应的综合指数。通过以上方式不仅使得体系构建变得更加灵活,而且也可以直接通过运维人员进行资源的实时调整,提高系统可用性。同时由于通过指标资源池来管理指标,对指标的属性类型进行了归类抽象,提取相同类型指标的共性进行优化封装,大大加强了指标的开发效率。
附图说明
通过阅读参照以下附图,所作的对非限制性实施例所作的详细描述,本申请的其它特征、目的和优点将会变得更明显:
图1是根据本申请的可动态配置的社会稳定指数模型构建方法的流程图;
图2是根据本申请的可动态配置的社会稳定指数模型构建方法的结构示意图;
图3是根据本申请的可动态配置的社会稳定指数模型构建系统的结构图;
图4是适于用来实现本申请实施例的电子设备的计算机系统的结构示意图。
具体实施方式
下面结合附图和实施例对本申请作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释相关发明,而非对该发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与有关发明相关的部分。
需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本申请。
为便于本领域技术人员理解,下面对本发明实施例中的社会稳定指数定义介绍如下:
其中,本发明所指各地区的社会稳定指数为综合指数。
图1示出了本申请的本申请的可动态配置的社会稳定指数模型构建方法的流程图,图2示意出了根据本申请的可动态配置的社会稳定指数模型构建方法的结构示意图,结合参考图1和图2。该方法包括以下步骤:
S1、在指数资源池中构建社会稳定指数体系任务,社会稳定指数体系任务包括三个分类层级,分别为:任务节点、指数节点以及指标节点。
在本实施例中,任务节点主要包含任务编码、任务描述、适合地区列表、创建时间等,它表现形式为一个任务树结构,可灵活调整树子节点(指数节点)、孙子节点(指标节点)的相关属性。
步骤S1社会稳定指数体系任务的构建包括以下子步骤:
S11、在任务节点创建指数节点,指数节点的基础属性包括:第一ID、第一父级节点ID、第一名称、指数说明、第一权重;
S12、在步骤S11中创建的指数节点中新增指标节点,指标节点的基础属性包括:第二ID、第二父级节点ID、第二名称、指标说明、数据请求URL、数据请求参数、第二权重;其中,指标节点的数据请求URL属性提供了一个通用的查询接口,可以查询存储于mongo数据库中的数据。因为mongo的文档结构特性在查询的时候不需要编写对应的数据库映射文件,因此当有新增mongo库表的时候使用通用查询接口也无需修改后端代码,方便扩展查询数据;同时也支持调用特定需求编写的接口。
S13、重复步骤S12操作,直到指数节点中各指标节点的第二权重值的和为100;
S14、重复步骤S11操作,直到任务节点中各指数节点的第一权重值的和为100;以及
S15、校验任务节点、指数节点以及指标节点设置的规则正确性后,即完成指数资源池管理部分操作,将社会稳定指数体系任务下发到指数计算引擎。
在介绍计算引擎如何通过下发的社会稳定指数体系任务前,先定义以下计算逻辑(都基于同一指标计算):
通过指数资源池配置后,形成一组总分100的综合指数。
请继续参考图1和图2,可动态配置的社会稳定指数模型构建方法还包括:S2、指数计算引擎接收并拆解社会稳定指数体系任务,获取指数集合R1、地区集合R2以及指标集合R3;以及
S3、指数计算引擎基于获取到的指数集合R1、地区集合R2以及指标集合R3,采用功效系数法计算各地区各指标得分,采用加权平均法计算出各地区的社会稳定指数总得分。
在本实施例中,在步骤S3中,指数计算引擎基于获取到的指数集合R1、地区集合R2以及指标集合R3,采用功效系数法计算各地区各指标得分,包括以下子步骤:
S311、随机抽取步骤S2获取的指数集合R1中的一个指数(不重复取),解析出指数的指标节点,形成指标集合R3;
S312、提取各个指标节点中定义的数据获取URL,指数计算引擎根据URL从数据资源池中获取相应数据资源后,将数据资源封装为JSON数据结构,包括各地区名称、各指标今年发生总量,各指标去年发生总量、各指标权重等内容,形成数据资源缓存;
S313、对数据资源缓存进行加工分析计算出:各指标在所有地区中的增幅数据和总量数据,如各指标在所有地区中的增幅、最小总量、最大总量、最大增幅、最小增幅、所有地区累加总量、地区人口总量、地区GDP总量等,形成JSON数据结构,再次更新数据缓存;
S314、从步骤S2获取到的地区集合R2中任意抽取出地区A,遍历步骤S311中的指标集合R3,计算地区A的各指标总量得分;
S315、遍历步骤S2获取到的地区集合R2(去除步骤S314已计算地区),重复步骤S314计算,获取各地区各指标总量得分集合R4;
S316、遍历步骤S315获取的各地区各指标总量得分集合R4,将指标节点的第二权重加入计算,计算各指标总量加权得分,计算公式为:POWER(指标总量得分,指标权重),获取各地区各指标总量加权得分集合R5;
S317、从步骤S2获取到的地区集合R2中任意抽取出地区A,遍历步骤S311中的指标集合R3,计算地区A的各指标增幅得分;
S318、遍历步骤S2获取的地区集合R2(去除步骤S317已计算地区),重复步骤S317计算,获取各地区各指标增幅得分集合R6;以及
S319、遍历步骤S318获取的各地区各指标增幅得分集合R6,将指标节点的第二权重加入计算,计算各指标增幅加权得分,计算公式为:POWER(指标增幅得分,指标权重),获取各地区各指标增幅加权得分集合R7。
在具体的实施例中,采用加权平均法计算出各地区的社会稳定指数总得分,包括以下子步骤:
S321、从步骤S2获取到的地区集合R2中任意抽取出地区A,再从通过步骤S316获取的各地区各指标总量加权得分集合R5和步骤S319获取的各地区各指标增幅加权得分集合R7中获取地区A相关的指标总量加权得分集合和指标增幅加权得分集合,遍历指数集合R1,通过指数节点下多个指标的总量加权得分和增幅加权得分计算获取各地区各指数得分,公式为:(指标1总量加权得分*指标1增幅加权得分)*(指标2总量加权得分*指标2增幅加权得分)*...;
S322、遍历步骤S2获取的地区集合R2(去除步骤S321已计算地区),重复步骤S321计算,获取各地区各指数得分集合R8;以及
S323、遍历步骤S322获取的各地区各指数得分集合R8,将指数节点的第一权重加入计算,获取各地区社会稳定指数加权总得分,计算公式为:POWER(指数1得分,指数1权重)*POWER(指数2得分,指数2权重)...,形成各地区社会稳定指数加权总得分集合R9。
在具体的实施例中,还包括将步骤S323获得的各地区社会稳定指数加权总得分集合R9推送至分析平台进行社会稳定指数五星指数量化和预警处置。社会稳定指数加权总得分相对应的量化星级请参考下表:
本申请通过一整套的动态可配置及计算流程,友好的用户交互和开放的动态可配置项目,降低研发成本,同时还可以快速灵活的新增及维护指数模块,不仅可以避免业务表,带来的指数计算不可用或与实际偏离等情况,大大提升响应效率和业务的灵活性。
将社会稳定指数进行拆解为指数和指标等资源,提供计算引擎服务等方式,让用户可以通过对业务的解读,自定义构建社会稳定指数体系,避免了业务变更带来的系统重构的同时,也使得整个指数体系更具象化,也让有经验的业务人员专注于业务的管理,在不需要编程经验,随时调整业务参数,让“指数”就成了社会稳定状况的“晴雨表”。
本发明所提出的可动态配置的社会稳定指数模型构建方法可以快速构建社会稳定指数体系,也能对现有业务场景进行快速调整。通过运维人员就可以进行维护及调整,大大降低了研发成本,同时本系统在数据获取过程还预留了多种数据库获取接口,以满足更加复杂的数据获取及分析需求。
进一步参考图3,作为对上述方法的实现,本申请提供了可动态配置的社会稳定指数模型构建系统的一个实施例,该系统实施例与图1所示的方法实施例相对应,该系统具体可以应用于各种电子设备中。该系统300包括以下模块:
指数资源池模块310,在指数资源池中构建社会稳定指数体系任务,社会稳定指数体系任务包括三个分类层级,分别为:任务节点、指数节点以及指标节点;以及
任务拆解模块320,指数计算引擎接收并拆解社会稳定指数体系任务,获取指数集合R1、地区集合R2以及指标集合R3;以及
得分计算模块330,指数计算引擎基于获取到的指数集合R1、地区集合R2以及指标集合R3,采用功效系数法计算各地区各指标得分,采用加权平均法计算出各地区的社会稳定指数总得分。
下面参考图4,其示出了适于用来实现本申请实施例的终端设备或服务器的计算机系统400的结构示意图。图4示出的终端设备或服务器仅仅是一个示例,不应对本申请实施例的功能和使用范围带来任何限制。
如图4所示,计算机系统400包括中央处理单元(CPU)401,其可以根据存储在只读存储器(ROM)402中的程序或者从存储部分408加载到随机访问存储器(RAM)403中的程序而执行各种适当的动作和处理。在RAM 403中,还存储有系统400操作所需的各种程序和数据。CPU401、ROM 402以及RAM 403通过总线404彼此相连。输入/输出(I/O)接口405也连接至总线404。
以下部件连接至I/O接口405:包括键盘、鼠标等的输入部分406;包括液晶显示器(LCD)等以及扬声器等的输出部分407;包括硬盘等的存储部分408;以及包括诸如LAN卡、调制解调器等的网络接口卡的通信部分409。通信部分409经由诸如因特网的网络执行通信处理。驱动器410也根据需要连接至I/O接口405。可拆卸介质411,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器410上,以便于从其上读出的计算机程序根据需要被安装入存储部分408。
特别地,根据本公开的实施例,上文参考流程图描述的过程可以被实现为计算机软件程序。例如,本公开的实施例包括一种计算机程序产品,其包括承载在计算机可读介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信部分409从网络上被下载和安装,和/或从可拆卸介质411被安装。在该计算机程序被中央处理单元(CPU)401执行时,执行本申请的方法中限定的上述功能。需要说明的是,本申请所述的计算机可读介质可以是计算机可读信号介质或者计算机可读介质或者是上述两者的任意组合。计算机可读介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑磁盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本申请中,计算机可读介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。而在本申请中,计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:无线、电线、光缆、RF等等,或者上述的任意合适的组合。
可以以一种或多种程序设计语言或其组合来编写用于执行本申请的操作的计算机程序代码,所述程序设计语言包括面向对象的程序设计语言—诸如Java、Smalltalk、C++,还包括常规的过程式程序设计语言—诸如“C”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络——包括局域网(LAN)或广域网(WAN)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。
附图中的流程图和框图,图示了按照本申请各种实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,该模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
描述于本申请实施例中所涉及到的模块可以通过软件的方式实现,也可以通过硬件的方式来实现。所描述的单元也可以设置在处理器中,例如,可以描述为:一种处理器包括接收模块、获取模块、确定模块、计算模块和生成模块。其中,这些单元的名称在某种情况下并不构成对该单元本身的限定,例如,接收单元还可以被描述为“响应于确定校验请求信息中包括用户名、请求时间、用户签名编码和客户端应用编码,获取预设的、目标用户的配置信息的模块”。
作为另一方面,本申请还提供了一种计算机可读介质,该计算机可读介质可以是上述实施例中描述的服务器中所包含的;也可以是单独存在,而未装配入该服务器中。上述计算机可读介质承载有一个或者多个程序,当上述一个或者多个程序被该服务器执行时,使得该服务器:接收目标用户的客户端发送的校验请求信息;响应于确定校验请求信息中包括用户名、请求时间、用户签名编码和客户端应用编码,获取预设的、目标用户的配置信息,其中,配置信息包括预设的、用户名对应的用户密码;根据请求时间确定校验请求信息是否有效,响应于确定有效,确定预设存储区内是否包括用户签名编码;响应于确定不包括,将用户签名编码存储至预设存储区内,以及基于用户密码、请求时间和用户签名编码,计算得到服务端应用编码;响应于确定服务端应用编码和客户端应用编码匹配,生成用于表征校验请求为合法请求的校验成功信息。
另外,上述计算机可读介质可以是上述实施例中描述的终端设备中所包含的;也可以是单独存在,而未装配入该终端设备中。上述计算机可读介质承载有一个或者多个程序,当上述一个或者多个程序被该终端设备执行时,使得该终端设备:获取目标用户输入的用户信息,其中,用户信息包括用户名和用户密码;基于用户信息,生成用于表征目标用户的用户签名编码;确定请求时间;基于用户密码、请求时间和用户签名编码,计算得到客户端应用编码;生成包括用户名、请求时间、用户签名编码和客户端应用编码的校验请求信息,以及将校验请求信息发送至服务端。
以上描述仅为本申请的较佳实施例以及对所运用技术原理的说明。本领域技术人员应当理解,本申请中所涉及的发明范围,并不限于上述技术特征的特定组合而成的技术方案,同时也应涵盖在不脱离上述发明构思的情况下,由上述技术特征或其等同特征进行任意组合而形成的其它技术方案。例如上述特征与本申请中公开的(但不限于)具有类似功能的技术特征进行互相替换而形成的技术方案。
- 一种用于模型控制的有线传输系统及实现系统配置的方法
- 一种指数体系模型构建方法
- 社会风险指数分类模型构建方法、系统、设备和存储介质
- 一种社会稳定指数模型建立方法