一种决策结果的确定方法、装置及设备与流程

专利2022-06-29  58


本发明属于数据处理技术领域,尤其涉及一种决策结果的确定方法、装置及设备。



背景技术:

决策结果是指,通过与各种预设规则的匹配,最终为待决策数据输出的结果。那么,如何为待决策数据确定出决策结果是各个行业均可能面临的问题。例如,航空系统中如何为工作人员排班,以及金融系统中如何为用户推荐理财产品等。

目前的决策结果确定方法中,通常是利用程序代码编写各个规则之间的逻辑关系。具体的,在程序代码运行的过程中,基于程序代码实现的逻辑关系从数据库中不断地调取对应的规则,分别进行匹配后,最终输出决策结果。

但是,由于规则之间的逻辑关系是通过程序代码的方式实现,一旦存在规则更新的情况,则需要重新对程序代码进行编写,灵活性较差。



技术实现要素:

有鉴于此,本发明实施例提供了一种决策结果的确定方法、装置及设备,通过动态生成决策树的方式实现规则之间的逻辑关系,即使存在规则的更新,也不需要对程序代码进行修改,灵活性较强。

第一方面,本申请提供了一种决策结果的确定方法,所述方法包括:

获取待决策数据以及所述待决策数据对应的规则集合;其中,所述规则集合包括具有预设逻辑关系的规则;

根据所述规则集合中预设逻辑关系的规则,确定与所述待决策数据对应的决策树;其中,所述决策树的叶子节点与决策结果具有对应关系,非叶子节点与所述预设逻辑关系的规则具有对应关系;

根据所述决策树和所述待决策数据,确定所述待决策数据的决策结果。

第二方面,本申请提供了一种决策结果的确定装置,所述装置包括:

获取模块,用于获取待决策数据以及所述待决策数据对应的规则集合;其中,所述规则集合包括具有预设逻辑关系的规则;

第一确定模块,用于根据所述规则集合中预设逻辑关系的规则,确定与所述待决策数据对应的决策树;其中,所述决策树的叶子节点与决策结果具有对应关系,非叶子节点与所述预设逻辑关系的规则具有对应关系;

第二确定模块,用于根据所述决策树和所述待决策数据,确定所述待决策数据的决策结果。

第三方面,本申请还提供了一种终端设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现上述任一项所述的方法。

第四方面,本申请还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现上述任一项所述的方法。

本发明实施例与现有技术相比存在的有益效果至少在于:本申请提供的决策结果的确定方法中,首先,获取待决策数据以及所述待决策数据对应的规则集合,其中,规则集合包括具有预设逻辑关系的规则,其次,根据所述规则集合中预设逻辑关系的规则,确定与所述待决策数据对应的决策树。最终,根据所述决策树和所述待决策数据,确定所述待决策数据的决策结果。由于本申请通过动态生成待决策数据对应的决策树的方式实现规则之间的逻辑关系,即使存在规则的更新,也不需要对程序代码进行修改,灵活性较强。

附图说明

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

图1为本申请实施例提供的一种决策结果的确定方法的流程图;

图2为本申请实施例提供的一种决策树的示意图;

图3为本申请实施例提供的一种基于决策树确定待决策数据的决策结果的具体方法的流程图;

图4为本申请实施例提供的另一种决策结果的确定方法流程图;

图5为本申请实施例提供的一种决策结果的确定方法流程图;

图6为本申请实施例提供的一种决策结果的确定装置的结构示意图;

图7是本申请实施例提供的一种决策结果的确定终端设备的示意图。

具体实施方式

以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、技术之类的具体细节,以便透彻理解本发明实施例。然而,本领域的技术人员应当清楚,在没有这些具体细节的其它实施例中也可以实现本发明。在其它情况中,省略对众所周知的系统、装置、电路以及方法的详细说明,以免不必要的细节妨碍本发明的描述。

为了便于对技术方案的理解,在介绍本申请提供的技术方案之前,先对本申请的技术方案涉及的几个概念进行简单介绍:

决策树,(英文:decisiontree)是在已知各种情况发生概率的基础上,通过构成决策树来求取净现值的期望值大于等于零的概率,评价项目风险,判断其可行性的决策分析方法,是直观运用概率分析的一种图解法。由于这种决策分支画成图形很像一棵树的枝干,故称决策树。

其中,决策树具有若干节点,包括位于顶端的根节点,位于最末端的叶子节点,以及中间的其他节点,其中,相邻两层节点之间如果具有边,则该边连接的两个节点具有父子关系,为父子节点。

决策结果,是指通过对各种预设规则的匹配,最终为待决策数据输出的结果。

为了提高系统灵活性,在规则更新时避免对程序代码的修改,本申请提供了一种决策结果的确定方法,具体的,首先,获取待决策数据以及所述待决策数据对应的规则集合,其中,规则集合包括具有预设逻辑关系的规则,其次,根据所述规则集合中预设逻辑关系的规则,确定与所述待决策数据对应的决策树。最终,根据所述决策树和所述待决策数据,确定所述待决策数据的决策结果。由于本申请通过动态生成待决策数据对应的决策树的方式实现规则之间的逻辑关系,即使存在规则的更新,也不需要对程序代码进行修改,灵活性较强。

以下为本申请实施例提供的一种决策结果的确定方法,参考图1,为本申请实施例提供的一种决策结果的确定方法的流程图。该方法具体包括:

s101:获取待决策数据以及所述待决策数据对应的规则集合;其中,所述规则集合包括具有预设逻辑关系的规则。

本申请实施例中,预先为待决策数据定义各个规则,以及规则之间的预设逻辑关系,并将预先定义的具有预设逻辑关系的规则存储于规则集合中。通常,规则之间的预设逻辑关系可以指,在规则1匹配成功时触发执行规则2,在规则1匹配失败时触发执行规则3;以及,在规则4匹配成功时输出对应的决策结果,在规则4匹配失败时触发执行规则5等。

实际应用中,待决策数据是指预先输入的需要确定决策结果的数据,例如在确定购买人购买某个产品时,待决策数据可以包括购买人的基本信息和购买的产品的明细信息。

实际应用中,在获取待决策数据对应的规则集合之前,需要根据实际业务需求预先定义规则集合,将定义的规则集合中的各个规则进行逻辑梳理抽象后,通过程序提供的接口存储到数据库中进行保存,以便作为基础数据用于后续的决策结果的确定。

s102:根据所述规则集合中预设逻辑关系的规则,确定与所述待决策数据对应的决策树;其中,所述决策树的叶子节点与决策结果具有对应关系,非叶子节点与所述预设逻辑关系的规则具有对应关系。

本申请实施例中,规则集合包括具有预设逻辑关系的规则,在生成决策树的过程中,将规则集合中的各个规则与决策树的各个非叶子节点建立对应关系,并且将预设的决策结果与各个叶子节点建立对应关系。

一种可选的实施方式中,分别构建与所述规则集合中预设逻辑关系的规则具有对应关系的非叶子节点以及与决策结果具有对应关系的叶子节点。然后,基于所述非叶子节点和所述叶子节点,构建决策树。

s103:根据所述决策树和所述待决策数据,确定所述待决策数据的决策结果。

本申请实施例中,根据待决策数据对应的规则集合中的规则生成决策树之后,基于该决策树确定待决策数据的决策结果。

以图2所示的决策树为例,图2为本申请实施例提供的一种决策树的示意图。其中,作为根节点的节点1与规则1具有对应关系,规则1匹配成功后执行节点2对应的规则2,规则1匹配失败后执行节点3对应的规则3。另外,节点2对应的规则2例如为判断年龄信息是否大于40,则年龄信息大于40则输出节点4对应的决策结果,同样的,年龄信息小于或等于40则输出节点5对应的决策结果。其中,节点3、节点4和节点5均为叶子节点,因此,节点3、节点4和节点5分别与决策结果具有对应关系。

参考图3,为本申请实施例提供的一种基于决策树确定待决策数据的决策结果的具体方法的流程图,该方法包括:

s301:将决策树的根节点初始化为目标节点。

在基于决策树确定决策结果时,首先从决策树的根节点入手,将决策树的根节点确定为目标节点。

s302:接收该目标节点对应的规则的待匹配信息,其中,所述待匹配信息为所述待决策数据的辅助决策信息。

本申请实施例中,在确定目标节点之后,接收目标节点对应的规则的待匹配信息,用于与对应的规则进行匹配。其中,待匹配信息为待决策数据的辅助决策信息,例如可以为用户输入的与对应的规则相关的信息。

一种可选的实施方式中,在对目标节点对应的规则进行匹配的过程中,可以通过预设交互界面向用户显示该规则相关的问题信息,例如,问题信息可以为“请输入年龄信息”等,在接收到用户输入的问题信息对应的答案信息后,将该答案信息作为该规则的待匹配信息。

s303:将该待匹配信息与该规则进行匹配,得到匹配结果。

在接收到该规则的待匹配信息之后,将该待匹配信息与该规则进行匹配,得到匹配结果。以图2中的策略树为例,待匹配信息为“年龄45”,则将“年龄45”与规则“如果年龄大于40则执行规则4,如果年龄小于或等于40则执行规则5”进行匹配后,确定匹配结果为“年龄大于40”则执行规则4。

s304:将该匹配结果对应的下一个节点重新确定为目标节点,继续执行s302,直到该目标节点为叶子节点。

本申请实施例中,在确定目标节点对应的规则的匹配结果后,确定该匹配结果对应的节点是否为叶子节点,如果为叶子节点,则输出该叶子节点对应的决策结果,作为待决策数据的决策结果,否则,将该节点重新确定为目标节点,继续执行s302。

例如,以图2中的策略树为例,匹配结果为“年龄大于40”,则该匹配结果对应的节点4,判断节点4是否为该策略树的叶子节点,显然,节点4为叶子节点,则将节点4对应的决策结果作为待决策数据的决策结果。

实际应用中,决策树的叶子节点与决策结果具有对应关系,只有在目标节点为叶子节点时,才能输出待决策数据的决策结果。

s305:将该叶子节点对应的决策结果确定为该待决策数据的决策结果。

本申请实施例中,在确定目标节点为叶子节点后,将该叶子节点对应的决策结果,确定为待决策数据的决策结果。

以图2中的策略树为例,当目标节点为叶子节点4时,将叶子节点4对应的决策结果,确定为待决策数据的决策结果,例如,节点4对应的的决策结果可以为“购买风险为80%”,则待决策数据的决策结果即为“购买风险为80%”。

另外,一种可选的实施方式中,基于待决策数据对应的规则集合中具有预设逻辑关系的规则,可能生成多棵决策树。其中,多棵决策树可以具有预设的优先级匹配顺序。这种情况下,在完成一棵决策树上叶子节点对应的决策结果的确定后,依据预设的优先级匹配顺序,利用本申请实施例提供的决策结果的确定方法,依次执行后续决策树上节点对应的规则的匹配,直到确定出每棵决策树对应的策略结果,此时可以将每颗决策树对应的决策结果均作为待决策数据的决策结果。

实际应用中,在完成其中一棵决策树上叶子节点对应的决策结果的确定后,依据预设的优先级匹配顺序确定下一棵决策树,并依然从下一棵决策树的根节点入口,对各个节点对应的规则进行匹配,最终将确定的叶子节点对应的决策结果确定为待决策数据对应的该决策树的决策结果。

本申请实施例中,待决策数据的决策结果包括每棵决策树中确定的叶子节点对应的决策结果,一种可选的实施方式中,可以将各个决策结果展示给用户,另一种可选的实施方式中,也可以通过对各个决策结果进行整理,得到为用户展示的决策结果。

本申请实施例提供的决策结果的确定方法中,首先,获取待决策数据以及所述待决策数据对应的规则集合,其中,规则集合包括具有预设逻辑关系的规则,其次,根据所述规则集合中预设逻辑关系的规则,确定与所述待决策数据对应的决策树。最终,根据所述决策树和所述待决策数据,确定所述待决策数据的决策结果。由于本申请通过动态生成待决策数据对应的决策树的方式实现规则之间的逻辑关系,即使存在规则的更新,也不需要对程序代码进行修改,灵活性较强。

另外,为了提高待决策数据的决策结果的确定效率,本申请实施例还提供了一种决策结果的确定方法,参考图4,为本申请实施例提供的另一种决策结果的确定方法流程图,该方法包括:

s401:获取待决策数据以及所述待决策数据对应的规则集合;其中,所述规则集合包括具有预设逻辑关系的规则。

s402:根据所述规则集合中预设逻辑关系的规则,确定与所述待决策数据对应的决策树。

其中,所述决策树的叶子节点与决策结果具有对应关系,非叶子节点与所述预设逻辑关系的规则具有对应关系。

s403:将所述决策树的根节点确定为目标节点。

s404:从已存储信息中查询是否存在所述目标节点对应的规则的待匹配信息;如果所述已存储信息中不存在所述目标节点对应的规则的待匹配信息,则执行s405。

本申请实施例中,在接收到待决策数据后,可以将待决策数据进行存储,另外,对于接收到的待匹配信息也可以进行存储,最终得到已存储信息。其中,已存储信息可以包括待决策数据和已输入的待匹配信息,也可以仅包括二者之一。

一种可选的实施方式中,可以将已输入的待匹配信息和接收到的待决策数据转换为预设格式的数据,例如为json格式的数据,然后,将转换成json格式的待匹配信息和待决策数据,以键值对的形式进行存储,得到已存储信息。例如,键值对中key-value分别用于存储从每条已输入的待匹配信息或待决策信息中提取到的问题信息和答案信息的对应关系,假如已输入的待匹配信息为“年龄45”,则key-value可以分别存储问题信息“年龄多大”与答案信息“45”的对应关系。

实际应用中,为了提高决策结果的确定效率,本申请实施例在确定决策树的目标节点后,首先从已存储信息中查询是否存在该目标节点对应的规则的待匹配信息,如果存在,则直接从已存储信息中获取待匹配信息即可,无需通过预设交互界面等方式接收该目标节点对应的规则的待匹配信息,例如不需要通过交互界面与用户进行交互以获取待匹配信息,从而提高了确定策略结果的效率。

如果已存储信息中不存在该目标节点对应的规则的待匹配信息,则执行s405。

s405:接收所述目标节点对应的规则的待匹配信息。

s406:将所述待匹配信息与所述规则进行匹配,得到匹配结果。

s407:将所述匹配结果对应的下一个节点重新确定为目标节点,继续执行s404,直到所述目标节点为叶子节点;

s408:将所述叶子节点对应的决策结果确定为所述待决策数据的决策结果。

上述s401-s403,s405-s408可参照上述实施例进行理解,在此不再赘述。

本申请实施例提供的决策结果的确定方法中,通过从已存储信息中查询目标节点对应的规则的待匹配信息的方式,节省了接收待匹配信息的时间,例如可以做到在用户无感的情况下完成目标节点的规则匹配,减少通过预设交互界面与用户交互的次数,一定程度上能够提高决策结果的确定效率。

基于上述实施例的介绍,本申请还提供了一种用于用户在购买某款产品时的决策结果的确定方法,参考图5,为本申请实施例提供的一种决策结果的确定方法流程图,该方法包括:

s501:接收购买人基本信息和购买产品明细信息,作为待决策数据。

本申请实施例中,购买人在购买某一款产品之前,从产品公司的角度而言,需要确定该款产品与该购买人之间的匹配关系,以及如何将该产品提供给用户等。

为此,本申请实施例将购买人基本信息和产品明细信息作为待决策数据,基于本申请提供的决策结果的确定方法,为其确定出对应的决策结果,以辅助于购买人或产品公司作出决策。

s502:基于购买人基本信息中的疾病类型信息,确定对应的规则集合。

本申请实施例中,通常购买人基本信息中包括疾病类型信息,例如糖尿病、高血压等。实际应用中,可以预先基于疾病类型信息定义规则,在确定购买人基本信息中的疾病类型信息后,确定对应的规则集合。

s503:基于规则集合中具有预设逻辑关系的规则,确定与待决策数据对应的决策树。

本申请实施例中,在确定规则集合后,基于规则集合中具有预设逻辑关系的规则,确定与待决策数据对应的决策树。例如,假设购买人基本信息的疾病类型信息中包括糖尿病和高血压,则确定糖尿病和高血压分别对应的规则集合,并分别基于糖尿病和高血压分别对应的规则集合,生成两棵决策树,同时用于确定待决策数据的决策结果。

s504:根据决策树和待决策数据,确定待决策数据的决策结果。

本申请实施例中,基于糖尿病和高血压分别对应的决策树,确定待决策数据的决策结果。例如,基于糖尿病对应的决策树为待决策数据确定的决策结果为“风险60%”;而基于高血压对应的决策树为待决策数据确定的决策结果为“风险80%”。

实际应用中,可以直接将确定出的待决策数据的决策结果显示给用户,也可以将确定出的待决策数据的决策结果进行整理后显示给用户,例如,通过对基于糖尿病对应的决策树为待决策数据确定的决策结果“风险60%”以及基于高血压对应的决策树为待决策数据确定的决策结果“风险80%”的整理,确定该款产品与该购买人之间的关系,以提供给购买人以及公司人员进行参考。

本申请实施例提供的决策结果的确定方法中,通过动态基于待决策数据中购买人的疾病类型信息对应的规则集合生成决策树的方式,实现规则之间的逻辑关系,即使存在规则的更新,也不需要对程序代码进行修改,灵活性较强。

应理解,上述实施例中各步骤的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。

基于上述方法实施例,本申请还提供了一种决策结果的确定装置,参考图6,为本申请实施例提供的一种决策结果的确定装置的结构示意图,所述装置包括:

获取模块601,用于获取待决策数据以及所述待决策数据对应的规则集合;其中,所述规则集合包括具有预设逻辑关系的规则;

第一确定模块602,用于根据所述规则集合中预设逻辑关系的规则,确定与所述待决策数据对应的决策树;其中,所述决策树的叶子节点与决策结果具有对应关系,非叶子节点与所述预设逻辑关系的规则具有对应关系;

第二确定模块603,用于根据所述决策树和所述待决策数据,确定所述待决策数据的决策结果。

一种可选的实施方式中,所述第二确定模块603,包括:

初始化子模块,用于将所述决策树的根节点初始化为目标节点;所述决策树包括根节点和多个叶子节点,且多个所述叶子节点与所述根节点之间通过所述预设逻辑关系连接;

接收子模块,用于接收所述目标节点对应的规则的待匹配信息;其中,所述待匹配信息为所述待决策数据的辅助决策信息;

匹配子模块,用于将所述待匹配信息与所述规则进行匹配,得到匹配结果;

触发子模块,用于将所述匹配结果对应的下一个节点重新确定为目标节点之后,触发所述接收子模块,直到所述目标节点为叶子节点;

确定子模块,用于将所述叶子节点对应的决策结果确定为所述待决策数据的决策结果。

本申请实施例提供的决策结果的确定装置中,首先,获取待决策数据以及所述待决策数据对应的规则集合,其中,规则集合包括具有预设逻辑关系的规则,其次,根据所述规则集合中预设逻辑关系的规则,确定与所述待决策数据对应的决策树。最终,根据所述决策树和所述待决策数据,确定所述待决策数据的决策结果。由于本申请通过动态生成待决策数据对应的决策树的方式实现规则之间的逻辑关系,即使存在规则的更新,也不需要对程序代码进行修改,灵活性较强。

基于上述实施例,本申请还提供了一种决策结果的确定设备,参考图7,为本申请实施例提供的一种决策结果的确定终端设备的示意图。如图7所示,该实施例的终端设备7包括:处理器70、存储器71以及存储在存储器71中并可在处理器70上运行的计算机程序72。处理器70执行计算机程序72时实现上述各个决策结果的确定方法实施例中的步骤,例如图1所示的步骤s101至步骤s103。

示例性的,计算机程序72可以被分割成一个或多个模块/单元,一个或者多个模块/单元被存储在存储器71中,并由处理器70执行,以完成本发明。一个或多个模块/单元可以是能够完成特定功能的一系列计算机程序指令段,该指令段用于描述计算机程序72在终端设备7中的执行过程。

终端设备7可以是桌上型计算机、笔记本、掌上电脑及云端服务器等计算设备。终端设备7可包括,但不仅限于,处理器70、存储器71。本领域技术人员可以理解,图7仅仅是终端设备7的示例,并不构成对终端设备7的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件,例如终端设备7还可以包括输入输出设备、网络接入设备、总线等。

处理器70可以是中央处理单元(centralprocessingunit,cpu),还可以是其它通用处理器、数字信号处理器(digitalsignalprocessor,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现场可编程门阵列(field-programmablegatearray,fpga)或者其它可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。

存储器71可以是终端设备7的内部存储单元,例如终端设备7的硬盘或内存。存储器71也可以是终端设备7的外部存储设备,例如终端设备7上配备的插接式硬盘,智能存储卡(smartmediacard,smc),安全数字(securedigital,sd)卡,闪存卡(flashcard)等。进一步地,存储器71还可以既包括终端设备7的内部存储单元也包括外部存储设备。存储器71用于存储计算机程序以及终端设备7所需的其它程序和数据。存储器71还可以用于暂时地存储已经输出或者将要输出的数据。

所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,仅以上述各功能单元、模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能单元、模块完成,即将装置的内部结构划分成不同的功能单元或模块,以完成以上描述的全部或者部分功能。实施例中的各功能单元、模块可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中,上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。另外,各功能单元、模块的具体名称也只是为了便于相互区分,并不用于限制本申请的保护范围。上述系统中单元、模块的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述或记载的部分,可以参见其它实施例的相关描述。

本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。

在本发明所提供的实施例中,应该理解到,所揭露的装置/终端设备和方法,可以通过其它的方式实现。例如,以上所描述的装置/终端设备实施例仅仅是示意性的,例如,模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通讯连接可以是通过一些接口,装置或单元的间接耦合或通讯连接,可以是电性,机械或其它的形式。

作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

集成的模块/单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实现上述实施例方法中的全部或部分流程,也可以通过计算机程序来指令相关的硬件来完成,计算机程序可存储于一计算机可读存储介质中,该计算机程序在被处理器执行时,可实现上述各个方法实施例的步骤。其中,计算机程序包括计算机程序代码,计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。计算机可读介质可以包括:能够携带计算机程序代码的任何实体或装置、记录介质、u盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、电载波信号、电信信号以及软件分发介质等。需要说明的是,计算机可读介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如在某些司法管辖区,根据立法和专利实践,计算机可读介质不包括电载波信号和电信信号。

以上所述实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围,均应包含在本发明的保护范围之内。


技术特征:

1.一种决策结果的确定方法,其特征在于,所述方法包括:

获取待决策数据以及所述待决策数据对应的规则集合;其中,所述规则集合包括具有预设逻辑关系的规则;

根据所述规则集合中预设逻辑关系的规则,确定与所述待决策数据对应的决策树;其中,所述决策树的叶子节点与决策结果具有对应关系,非叶子节点与所述预设逻辑关系的规则具有对应关系;

根据所述决策树和所述待决策数据,确定所述待决策数据的决策结果。

2.根据权利要求1所述的方法,其特征在于,所述根据所述决策树和所述待决策数据,确定所述待决策数据的决策结果,包括:

将所述决策树的根节点初始化为目标节点;所述决策树包括根节点和多个叶子节点,且多个所述叶子节点与所述根节点之间通过所述预设逻辑关系连接;

接收所述目标节点对应的规则的待匹配信息;其中,所述待匹配信息为所述待决策数据的辅助决策信息;

将所述待匹配信息与所述规则进行匹配,得到匹配结果;

将所述匹配结果对应的下一个节点重新确定为目标节点,继续执行所述接收所述目标节点对应的规则的待匹配信息的步骤,直到所述目标节点为叶子节点;

将所述叶子节点对应的决策结果确定为所述待决策数据的决策结果。

3.根据权利要求2所述的方法,其特征在于,所述方法还包括:

将所述待匹配信息和\或所述待决策数据转换为预设格式的数据;

将转换成所述预设格式的所述待匹配信息和\或所述待决策数据,以键值对的形式进行存储,作为已存储信息。

4.根据权利要求3所述的方法,其特征在于,所述接收所述目标节点对应的规则的待匹配信息之前,还包括:

从所述已存储信息中查询是否存在所述目标节点对应的规则的待匹配信息;

所述接收所述目标节点对应的规则的待匹配信息,包括:

如果所述已存储信息中不存在所述目标节点对应的规则的待匹配信息,则接收所述目标节点对应的规则的待匹配信息。

5.根据权利要求1所述的方法,其特征在于,所述根据所述规则集合中预设逻辑关系的规则,确定与所述待决策数据对应的决策树之后,还包括:

将所述决策树以键值对的列表形式进行存储;

所述根据所述决策树和所述待决策数据,确定所述待决策数据的决策结果,包括:

基于以键值对的列表形式进行存储的所述策略树和所述待决策数据,确定所述待决策数据的决策结果。

6.根据权利要求1所述的方法,其特征在于,所述根据所述规则集合中预设逻辑关系的规则,确定与所述待决策数据对应的决策树,包括:

分别构建与所述规则集合中预设逻辑关系的规则具有对应关系的非叶子节点以及与决策结果具有对应关系的叶子节点;

基于所述非叶子节点和所述叶子节点,构建决策树。

7.一种决策结果的确定装置,其特征在于,所述装置包括:

获取模块,用于获取待决策数据以及所述待决策数据对应的规则集合;其中,所述规则集合包括具有预设逻辑关系的规则;

第一确定模块,用于根据所述规则集合中预设逻辑关系的规则,确定与所述待决策数据对应的决策树;其中,所述决策树的叶子节点与决策结果具有对应关系,非叶子节点与所述预设逻辑关系的规则具有对应关系;

第二确定模块,用于根据所述决策树和所述待决策数据,确定所述待决策数据的决策结果。

8.根据权利要求7所述的装置,其特征在于,所述第二确定模块,包括:

初始化子模块,用于将所述决策树的根节点初始化为目标节点;所述决策树包括根节点和多个叶子节点,且多个所述叶子节点与所述根节点之间通过所述预设逻辑关系连接;

接收子模块,用于接收所述目标节点对应的规则的待匹配信息;其中,所述待匹配信息为所述待决策数据的辅助决策信息;

匹配子模块,用于将所述待匹配信息与所述规则进行匹配,得到匹配结果;

触发子模块,用于将所述匹配结果对应的下一个节点重新确定为目标节点之后,触发所述接收子模块,直到所述目标节点为叶子节点;

确定子模块,用于将所述叶子节点对应的决策结果确定为所述待决策数据的决策结果。

9.一种终端设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至6任一项所述的方法。

10.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至6任一项所述的方法。

技术总结
本申请提供了一种决策结果的确定方法、装置及设备,所述方法包括:获取待决策数据以及所述待决策数据对应的规则集合;其中,所述规则集合包括具有预设逻辑关系的规则;根据所述规则集合中预设逻辑关系的规则,确定与所述待决策数据对应的决策树;其中,所述决策树的叶子节点与决策结果具有对应关系,非叶子节点与所述预设逻辑关系的规则具有对应关系;根据所述决策树和所述待决策数据,确定所述待决策数据的决策结果。本申请通过动态生成决策树的方式实现规则之间的逻辑关系,即使存在规则的更新,也不需要对程序代码进行修改,灵活性较强。

技术研发人员:张成行
受保护的技术使用者:天津幸福生命科技有限公司
技术研发日:2019.12.27
技术公布日:2020.06.05

转载请注明原文地址: https://bbs.8miu.com/read-53222.html

最新回复(0)