[发明专利]布局元素属性的识别方法及装置有效
申请号: | 201910067543.8 | 申请日: | 2019-01-24 |
公开(公告)号: | CN111475146B | 公开(公告)日: | 2023-07-07 |
发明(设计)人: | 张旋辰;冯海芳 | 申请(专利权)人: | 阿里健康信息技术有限公司 |
主分类号: | G06F8/30 | 分类号: | G06F8/30 |
代理公司: | 北京三友知识产权代理有限公司 11127 | 代理人: | 李辉;王天尧 |
地址: | 百慕大*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 布局 元素 属性 识别 方法 装置 | ||
本申请公开了一种布局元素属性的识别方法及装置,该方法包括:解析初始代码的代码结构,得到解析结果,所述初始代码用于生成布局文件;按照预设的代码结构与特征数据的对应关系,从所述解析结果中查找与所述特征数据对应的代码字段,提取所述特征数据,所述特征数据包括布局元素属性特征和特征值;将所述特征数据输入决策树进行决策,得到布局元素属性识别结果。本申请可以提高识别布局元素属性的准确度。
技术领域
本说明书实施例方案属于计算机页面布局的技术领域,尤其涉及一种布局元素属性的识别方法及装置。
背景技术
本部分旨在为权利要求书中陈述的本说明书实施例提供背景或上下文。此处的描述不因为包括在本部分中就承认是现有技术。
目前,Sketch布局自动生成工具在生成布局元素属性时,通常使用if else判断方式来识别布局元素的属性。但是,由于if else判断方式的判断条件根据人为经验设置,而人为经验能够覆盖的情况较为有限,因此,这种布局元素属性的识别方法的准确度较低。
发明内容
本说明书实施例目的在于提供一种布局元素属性的识别方法及装置,可以提高识别布局元素属性的准确度。
第一方面,本说明书实施例提供一种布局元素属性的识别方法,该方法包括:
解析初始代码的代码结构,得到解析结果,所述初始代码用于生成布局文件;按照预设的代码结构与特征数据的对应关系,从所述解析结果中查找与所述特征数据对应的代码字段,提取所述特征数据,所述特征数据包括布局元素属性特征和特征值;将所述特征数据输入决策树进行决策,得到布局元素属性识别结果;
其中,所述决策树根据以下方法生成:
根据已生成的布局文件,确定影响布局元素属性识别结果的属性;
根据所述影响布局元素属性识别结果的属性提取训练数据;
分别计算不同训练数据对应的信息熵增益,其中,不同训练数据从不同影响布局元素属性识别结果的属性中提取;
根据不同训练数据对应的信息熵增益的大小关系,确定决策树的结点顺序;
根据所述结点顺序,生成决策树的数据结构,所述数据结构用于对训练数据进行分类和分层;
利用所述数据结构,对所述训练数据进行训练,形成决策树。
第二方面,本说明书实施例提供一种布局元素属性的识别装置,该装置包括:
解析模块,用于解析初始代码的代码结构,得到解析结果,所述初始代码用于生成布局文件;提取模块,用于按照预设的代码结构与特征数据的对应关系,从所述解析模块解析得到的所述解析结果中查找与所述特征数据对应的代码字段,提取所述特征数据,所述特征数据包括布局元素属性特征和特征值;决策模块,用于将所述提取模块提取的所述特征数据输入决策树进行决策,得到布局元素属性识别结果;
其中,所述决策模块,包括:
确定子模块,用于根据已生成的布局文件,确定影响布局元素属性识别结果的属性;
提取子模块,用于根据所述确定子模块确定的所述影响布局元素属性识别结果的属性提取训练数据;
训练子模块,用于分别计算不同训练数据对应的信息熵增益,其中,不同训练数据从不同影响布局元素属性识别结果的属性中提取;
根据不同训练数据对应的信息熵增益的大小关系,确定决策树的结点顺序;
根据所述结点顺序,生成决策树的数据结构,所述数据结构用于对训练数据进行分类和分层;
利用所述数据结构,对所述训练数据进行训练,形成决策树。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里健康信息技术有限公司,未经阿里健康信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910067543.8/2.html,转载请声明来源钻瓜专利网。