[发明专利]基于多指标确定代码生成质量及效率评估值的方法及装置在审
申请号: | 202111333853.3 | 申请日: | 2021-11-11 |
公开(公告)号: | CN114064046A | 公开(公告)日: | 2022-02-18 |
发明(设计)人: | 姜瑛;姚文君;杨扬;汤守国;李凌宇;李润鑫 | 申请(专利权)人: | 昆明理工大学 |
主分类号: | G06F8/41 | 分类号: | G06F8/41;G06N3/04;G06N3/08 |
代理公司: | 北京康信知识产权代理有限责任公司 11240 | 代理人: | 张岳峰 |
地址: | 650500 云南*** | 国省代码: | 云南;53 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 指标 确定 代码 生成 质量 效率 评估 方法 装置 | ||
1.一种基于多指标确定代码生成质量及效率评估值的方法,其特征在于,包括:
获取目标代码,所述目标代码包括目标对象输入的第一代码以及代码生成工具推荐并由所述目标对象确定的第二代码;
获取交互数据集,其中,所述交互数据集中包括所述目标对象与所述代码生成工具之间的行为交互数据;
确定多维评估指标并依据所述多维评估指标提取所述交互数据集中每条数据对应的多个特性值,其中,每个所述特性值与每个维度的所述评估指标一一对应,其中,所述多维评估指标用于评估生成所述第二代码的质量以及效率;
将所述交互数据集中的所述每条数据对应的多个所述特性值确定为特性数据集;
依据所述目标代码以及所述特性数据集,构建多维语法树;
通过卷积神经网络对所述多维语法树进行特征学习以获得特征参数;
将所述特征参数输入值评估参数模型,并控制所述评估参数模型输出评估值,其中,所述评估值包括第一评估值及第二评估值,所述第一评估值用于评估所述生成所述第二代码的质量,所述第二评估值用于评估生成所述第二代码的效率。
2.根据权利要求1所述的方法,其特征在于,获取交互数据集包括:
获取目标对象在预设时间段内的第一行为数据,所述第一行为数据至少包括所述目标对象在所述预设时间段内的按键次数、选择生成代码的时间、输入代码的长度、删除的代码、确定的推荐代码;
获取所述代码生成工具在所述预设时间段内的第二行为数据,所述第二行为数据至少包括所述代码生成工具弹出推荐代码时间、弹出推荐代码的个数、生成代码包含的内容、所述生成代码的索引位置;
将所述第一行为数据以及所述第二行为数据合并成所述交互数据集。
3.根据权利要求1所述的方法,其特征在于,确定多维评估指标并依据所述多维评估指标提取所述交互数据集中每条数据对应的多个特性值包括:
初始化所述多维评估指标对应的多维度信息列表,所述多维度信息列表中包括多个用于表征每个维度的评估指标的信息列表;
遍历所述交互数据集中的每条数据,并提取所述每条数据中每个维度评估指标对应的所述特性值以获得多个所述特性值;
将所述每条数据对应的多个所述特性值存储至与所述特性值相对应的所述信息列表中。
4.根据权利要求3所述的方法,其特征在于,遍历所述交互数据集中的每条数据,并提取所述每条数据中每个维度评估指标对应的所述特性值以获得多个所述特性值包括:
分别提取目标数据中的多部分内容,其中,所述目标数据为所述交互数据集中的任意一条数据;
依据目标评估指标,确定每部分内容对应的符号标记并获得多个符号标记,所述目标评估指标为多维度评估指标中的任意一个维度对应的指标;
将所述多个符号标记合并为所述目标评估指标对应的所述特性值。
5.根据权利要求3所述的方法,其特征在于,将所述交互数据集中的所述每条数据对应的多个所述特性值确定为特性数据集包括:
读取所述多维度信息列表中存储的多个所述特性值;
将多个所述特性值合并成所述特性数据集。
6.根据权利要求1所述的方法,其特征在于,在依据所述目标代码以及所述特性数据集,构建多维语法树之前,所述方法包括:
判断所述目标代码是否符合预设语法规则;
在所述目标代码符合所述预设语法规则的情况下,将所述目标代码抽象成单维语法树。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于昆明理工大学,未经昆明理工大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111333853.3/1.html,转载请声明来源钻瓜专利网。