[发明专利]基于SQL语句的决策树模型生成方法、装置、设备及介质有效
申请号: | 201911017338.7 | 申请日: | 2019-10-24 |
公开(公告)号: | CN110727659B | 公开(公告)日: | 2023-08-18 |
发明(设计)人: | 李诗琦;黄启军;陈瑞钦;唐兴兴;刘玉德 | 申请(专利权)人: | 深圳前海微众银行股份有限公司 |
主分类号: | G06F16/21 | 分类号: | G06F16/21;G06F16/242 |
代理公司: | 深圳市世纪恒程知识产权代理事务所 44287 | 代理人: | 王韬 |
地址: | 518000 广东省深圳市前海深港合作区前*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 sql 语句 决策树 模型 生成 方法 装置 设备 介质 | ||
1.一种基于SQL语句的决策树模型生成方法,其特征在于,所述基于SQL语句的决策树模型生成方法,包括:
拆分SQL语句生成与决策树模型中各节点相匹配的子SQL语句块;
对所述子SQL语句块进行语法解析以生成各所述节点的拆分规则;
按照所述拆分规则进行决策树推理,以更新节点预测值生成所述决策树模型;
其中,所述决策树模型中的所述节点至少包括:根节点和子节点,
所述拆分SQL语句生成与决策树模型中各节点相匹配的子SQL语句块的步骤,包括:
拆分最外层SQL语句为父节点信息和各子节点信息;
对各所述子节点信息中含有关键字的子节点信息继续进行拆分,以得到新的所述子节点信息;
将拆分得到的所述父节点信息、各所述子节点信息中不含有所述关键字的子节点信息,和新的所述子节点信息标记为待匹配子SQL语句块;
基于预设字符匹配算法识别各所述待匹配子SQL语句块中的关键字以建立各所述待匹配子SQL语句块与所述根节点或者所述子节点之间的匹配关系,其中,所述预设字符匹配算法包括但不限于括号匹配算法、正则表达式匹配算法;
在按照所述拆分规则进行决策树推理,以更新节点预测值生成所述决策树模型的步骤之前,还包括:
采用前序遍历的方式遍历各所述子SQL语句块对应生成所述决策树模型的整体结构;
所述按照所述拆分规则进行决策树推理,以更新节点预测值生成所述决策树模型,包括:
将经决策树推理得到的节点预测值填充至所述整体结构中,以生成所述决策树模型。
2.如权利要求1所述的基于SQL语句的决策树模型生成方法,其特征在于,所述对所述子SQL语句块进行语法解析以生成各所述节点的拆分规则的步骤,包括:
解析识别所述子SQL语句块的判断条件,并获取所述判断条件的取值信息;
将所述判断条件和所述取值信息转化为拆分规则填充至与所述子SQL语句块相匹配的节点。
3.如权利要求1所述的基于SQL语句的决策树模型生成方法,其特征在于,所述按照所述拆分规则进行决策树推理,以更新节点预测值生成所述决策树模型的步骤,包括:
调用预设训练数据按照所述决策树模型中各所述节点的所述拆分规则进行决策树推理;
将经过推理得到的预测值作为所述决策树模型的节点预测值,以确定生成所述决策树模型。
4.如权利要求1所述的基于SQL语句的决策树模型生成方法,其特征在于,在所述拆分SQL语句生成与决策树模型中各节点相匹配的子SQL语句块的步骤之前,还包括:
对预设判断规则进行SQL语句转化,得到所述预设判断规则对应的SQL语句;
所述拆分SQL语句生成与决策树模型中各节点相匹配的子SQL语句块,对所述子SQL语句块进行语法解析以生成各所述节点的拆分规则;按照所述拆分规则进行决策树推理,以更新节点预测值生成所述决策树模型包括:
拆分所述预设判断规则对应的SQL语句,得到所述预设判断规则对应的子SQL语句块;对所述预设判断规则对应的子SQL语句块进行语法解析以生成各所述节点的拆分规则;按照所述拆分规则进行决策树推理,以更新节点预测值生成用于反映所述预设判断规则的决策树模型。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳前海微众银行股份有限公司,未经深圳前海微众银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911017338.7/1.html,转载请声明来源钻瓜专利网。