本发明涉及人工智能,尤其涉及一种决策树模型的生成方法、终端设备、服务设备及系统。
背景技术:
1、由于决策树模型具有较好的可解释性,因此,决策树模型被广泛应用于诸多领域。目前,常用的决策树模型建模方式通常为交互式建模。交互式建模通常可以经过多次的人工交互调整,设定决策树节点的划分规则,使得决策树模型可以按照人工预想方向进行节点分裂、树生长或者剪枝。然而,在实践中发现,交互式建模是基于单机运行的,单机运行的性能有限,导致交互式建模无法利用海量的数据来建立决策树模型,从而使得建立的决策树模型的性能较差。
技术实现思路
1、有鉴于此,本发明实施例提供了一种决策树模型的生成方法、终端设备、服务设备及系统,以解决决策树模型的性能较差的问题。
2、在本发明实施方式的第一方面中,提供了一种决策树模型的生成方法,应用于终端设备,所述方法包括:
3、向与所述终端设备对应的服务设备发送与输入的参数数据对应的第一指令,以使所述服务设备基于分布式集群确定与所述第一指令对应的当前决策树模型,并向所述终端设备发送所述当前决策树模型的决策树结构;其中,所述第一指令中至少包括集群数据地址和配置参数;
4、输出包含所述决策树结构的决策树信息;
5、获取用户输入的针对所述决策树信息的操作信息;
6、若所述操作信息表示针对所述决策树信息的调整未完成,则确定与所述操作信息对应的第二指令,并向所述服务设备发送所述第二指令,以使所述服务设备根据所述第二指令对所述当前决策树模型进行更新,得到更新后的当前决策树模型,并向所述终端设备发送所述更新后的当前决策树模型的决策树结构;以及执行从所述的输出包含所述决策树结构的决策树信息,至所述的获取用户输入的针对所述决策树信息的操作信息的步骤;
7、若所述操作信息表示针对所述决策树信息的调整完成,则得到调整完成的与所述决策树信息对应的目标决策树模型。
8、在本实施方式的一个实施例中,所述输出包含所述决策树结构的决策树信息,包括:
9、对所述决策树结构进行解析,得到所述决策树结构的结构信息;其中,所述结构信息至少包括节点信息、分裂条件以及路径信息;
10、输出包含所述决策树结构和所述结构信息的决策树信息。
11、在本实施方式的一个实施例中,所述确定与所述操作信息对应的第二指令,包括:
12、对所述操作信息进行解析,得到调整类型和调整参数;其中,所述调整类型至少包括剪枝类型、节点分裂类型、人工拆分类型、下延类型以及结果导出类型;
13、将所述调整类型与所述调整参数确定为第二指令。
14、在本实施方式的一个实施例中,所述得到调整完成的与所述决策树信息对应的目标决策树模型之后,所述方法还包括:
15、关闭输出的所述决策树信息;
16、向所述服务设备发送关闭指令;其中,所述关闭指令用于关闭基于所述分布式集群确定的所述目标决策树模型。
17、在本实施方式的一个实施例中,所述得到调整完成的与所述决策树信息对应的目标决策树模型之后,所述方法还包括:
18、当检测到用户输入的重启信息时,对所述重启信息进行解析,得到重启数据以及历史决策树结构的历史集群数据地址;
19、向所述服务设备发送包含所述重启数据和所述历史集群数据地址的重启指令,以使所述服务设备基于所述历史集群数据地址从所述分布式集群中恢复历史决策树模型;并基于所述重启数据运行所述历史决策树模型,得到决策结果;以及向所述终端设备发送所述决策结果。
20、在本发明实施方式的第二方面中,提供了一种决策树模型的生成方法,应用于服务设备,所述方法包括:
21、从接收到的由终端设备发送的第一指令中获取集群数据地址和配置参数;
22、从分布式集群中获取与所述集群数据地址匹配的目标集群数据;
23、基于所述目标集群数据和所述配置参数,生成当前决策树模型;
24、向所述终端设备发送所述当前决策树模型的决策树结构,以使所述终端设备输出包含所述决策树结构的决策树信息,并向所述服务设备发送与操作信息对应的第二指令;其中,所述操作信息为用户输入的针对所述决策树信息进行操作的信息;
25、当接收到所述终端设备发送的所述第二指令时,从所述第二指令中获取所述操作信息;
26、根据所述操作信息对所述当前决策树模型进行更新,得到更新后的当前决策树模型;
27、向所述终端设备发送所述更新后的当前决策树模型的决策树结构,并执行从所述的当接收到所述终端设备发送的所述第二指令时,从所述第二指令中获取所述操作信息,至所述的向所述终端设备发送所述更新后的当前决策树模型的决策树结构的步骤。
28、在本实施方式的一个实施例中,所述操作信息至少包括调整类型和调整参数,所述调整类型至少包括剪枝类型、节点分裂类型、人工拆分类型、下延类型以及结果导出类型,所述根据所述操作信息对所述当前决策树模型进行更新,得到更新后的当前决策树模型,包括:
29、确定与所述调整类型匹配的目标函数;
30、根据所述调整参数和所述目标函数对所述当前决策树模型进行更新,得到更新后的当前决策树模型。
31、在本实施方式的一个实施例中,所述向所述终端设备发送所述更新后的当前决策树模型的决策树结构之后,所述方法还包括:
32、当接收到所述终端设备发送的关闭指令时,从所述关闭指令中获取目标集群数据地址;
33、从所述分布式集群中确定与所述目标集群数据地址对应的目标决策树模型;
34、关闭所述目标决策树模型。
35、在本实施方式的一个实施例中,所述向所述终端设备发送所述更新后的当前决策树模型的决策树结构之后,所述方法还包括:
36、当接收到所述终端设备发送的重启指令时,从所述重启指令中获取重启数据和历史集群数据地址;
37、从所述分布式集群中回恢复与所述历史集群数据地址对应的历史决策树模型;
38、基于所述重启数据运行所述历史决策树模型,得到决策结果;
39、向所述终端设备发送所述决策结果。
40、在本发明实施方式的第三方面中,提供了一种决策树模型的生成系统,所述系统包括终端设备和服务设备,其中:
41、所述终端设备,用于向所述服务设备发送与输入的参数数据对应的第一指令;其中,所述第一指令中至少包括集群数据地址和配置参数;
42、所述服务设备,用于从接收到的所述第一指令中获取集群数据地址和配置参数;并从分布式集群中获取与所述集群数据地址匹配的目标集群数据;以及基于所述目标集群数据和所述配置参数,生成当前决策树模型;以及向所述终端设备发送所述当前决策树模型的决策树结构;
43、所述终端设备,还用于输出包含所述决策树结构的决策树信息;并获取用户输入的针对所述决策树信息的操作信息;若所述操作信息表示针对所述决策树信息的调整未完成,则确定与所述操作信息对应的第二指令,并向所述服务设备发送所述第二指令;若所述操作信息表示针对所述决策树信息的调整完成,则得到调整完成的与所述决策树信息对应的目标决策树模型;
44、所述服务设备,还用于当接收到所述终端设备发送的所述第二指令时,从所述第二指令中获取所述操作信息;并根据所述操作信息对所述当前决策树模型进行更新,得到更新后的当前决策树模型;以及向所述终端设备发送所述更新后的当前决策树模型的决策树结构,以触发所述终端设备输出包含所述决策树结构的决策树信息,并获取用户输入的针对所述决策树信息的操作信息的操作。
45、在本实施方式的一个实施例中,所述终端设备输出包含所述决策树结构的决策树信息的方式具体为:
46、对所述决策树结构进行解析,得到所述决策树结构的结构信息;其中,所述结构信息至少包括节点信息、分裂条件以及路径信息;
47、输出包含所述决策树结构和所述结构信息的决策树信息。
48、在本实施方式的一个实施例中,所述终端设备确定与所述操作信息对应的第二指令的方式具体为:
49、对所述操作信息进行解析,得到调整类型和调整参数;其中,所述调整类型至少包括剪枝类型、节点分裂类型、人工拆分类型、下延类型以及结果导出类型;
50、将所述调整类型与所述调整参数确定为第二指令。
51、在本实施方式的一个实施例中,所述服务设备根据所述操作信息对所述当前决策树模型进行更新,得到更新后的当前决策树模型的方式具体为:
52、确定与所述调整类型匹配的目标函数;
53、根据所述调整参数和所述目标函数对所述当前决策树模型进行更新,得到更新后的当前决策树模型。
54、在本实施方式的一个实施例中,其中:
55、所述终端设备,还用于在得到调整完成的与所述决策树信息对应的目标决策树模型之后,关闭输出的所述决策树信息;并向所述服务设备发送关闭指令;其中,所述关闭指令用于关闭基于所述分布式集群确定的所述目标决策树模型;
56、所述服务设备,还用于从所述关闭指令中获取目标集群数据地址;并从所述分布式集群中确定与所述目标集群数据地址对应的目标决策树模型;以及关闭所述目标决策树模型。
57、在本实施方式的一个实施例中,其中:
58、所述终端设备,还用于在得到调整完成的与所述决策树信息对应的目标决策树模型之后,当检测到用户输入的重启信息时,对所述重启信息进行解析,得到重启数据以及历史决策树结构的历史集群数据地址;并向所述服务设备发送包含所述重启数据和所述历史集群数据地址的重启指令;
59、所述服务设备,还用于从所述重启指令中获取重启数据和历史集群数据地址;并从所述分布式集群中回恢复与所述历史集群数据地址对应的历史决策树模型;以及基于所述重启数据运行所述历史决策树模型,得到决策结果;以及向所述终端设备发送所述决策结果。
60、在本发明实施方式的第四方面中,提供了一种终端设备,包括:
61、第一发送单元,用于向与所述终端设备对应的所述服务设备发送与输入的参数数据对应的第一指令,以使所述服务设备基于分布式集群确定与所述第一指令对应的当前决策树模型,并向所述终端设备发送所述当前决策树模型的决策树结构;其中,所述第一指令中至少包括集群数据地址和配置参数;
62、输出单元,用于输出包含所述决策树结构的决策树信息;
63、第一获取单元,用于获取用户输入的针对所述决策树信息的操作信息;
64、第二发送单元,用于若所述操作信息表示针对所述决策树信息的调整未完成,则确定与所述操作信息对应的第二指令,并向所述服务设备发送所述第二指令,以使所述服务设备根据所述第二指令对所述当前决策树模型进行更新,得到更新后的当前决策树模型,并向所述终端设备发送所述更新后的当前决策树模型的决策树结构;以及控制所述输出单元从所述的输出包含所述决策树结构的决策树信息,并控制所述第一获取单元获取用户输入的针对所述决策树信息的操作信息;
65、模型确定单元,用于若所述操作信息表示针对所述决策树信息的调整完成,则得到调整完成的与所述决策树信息对应的目标决策树模型。
66、在本发明实施方式的第五方面中,提供了一种
67、服务设备,包括:
68、第二获取单元,用于从接收到的由终端设备发送的第一指令中获取集群数据地址和配置参数;
69、第三获取单元,用于从分布式集群中获取与所述集群数据地址匹配的目标集群数据;
70、生成单元,用于基于所述目标集群数据和所述配置参数,生成当前决策树模型;
71、第三发送单元,用于向所述终端设备发送所述当前决策树模型的决策树结构,以使所述终端设备输出包含所述决策树结构的决策树信息,并向所述服务设备发送与操作信息对应的第二指令;其中,所述操作信息为用户输入的针对所述决策树信息进行操作的信息;
72、第四获取单元,用于当接收到所述终端设备发送的所述第二指令时,从所述第二指令中获取所述操作信息;
73、更新单元,用于根据所述操作信息对所述当前决策树模型进行更新,得到更新后的当前决策树模型;
74、第四发送单元,用于向所述终端设备发送所述更新后的当前决策树模型的决策树结构,并控制所述第四获取单元当接收到所述终端设备发送的所述第二指令时,从所述第二指令中获取所述操作信息,并控制所述更新单元根据所述操作信息对所述当前决策树模型进行更新,得到更新后的当前决策树模型,以及执行向所述终端设备发送所述更新后的当前决策树模型的决策树结构的操作。
75、在本发明实施方式的第六方面中,提供了一种电子设备,包括:处理器;以及存储程序的存储器;其中,所述程序包括指令,所述指令在由所述处理器执行时使所述处理器执行第一方面和第二方面中任一项所述的方法。
76、在本发明实施方式的第七方面中,提供了一种存储有计算机指令的非瞬时计算机可读存储介质,其中,所述计算机指令用于使计算机执行第一方面和第二方面中任一项所述的方法。
77、本技术实施例中提供的一个或多个技术方案,能够根据终端设备接收到的参数数据,生成包含集群数据地址和配置参数的第一指令;并且可以将第一指令发送至服务设备,以使服务设备可以基于分布式集群确定与第一指令对应的当前决策树模型;并且可以将决策树模型的决策树结构反馈至终端设备,以使终端设备的用户对决策树结构进行调整,直至得到的决策树模型的决策树结构符合用户的需求;可见,本技术实施例可以基于分布式集群中存储的海量数据生成决策树模型,还可以根据用户的需求对决策树模型进行调整,从而实现提升决策树模型性能的技术效果。