| 专利号 | 2023101999394 | 申请日 | 2023-03-06 | 专利名称 | 一种基于迭代对比学习的代码重排方法及系统 |
| 授权日 | 2023-06-16 | 专利权人 | 山东师范大学 | 发明人 | 聂帅怡;黄琨瑜;董颖佳 |
| 主分类号 | G06F7/08 | 关键词 | 应用领域 | ||
| 摘要 | 本发明提出了一种基于迭代对比学习的代码重排方法及系统,包括:获取编程问题对应的待排序候选代码;利用程序转换技术扩增候选代码;将扩增后的候选代码输入至训练后的排序模型中,对每个代码进行排序;取所得序列中,排序得分最高的代码作为所述编程问题的最后推荐的代码。本发明通过迭代训练两个损失,即鉴别损失和对齐损失,能够发挥对比学习的能力增强代码排序模型的性能,相比于先前基于单元测试执行的方法,避免了执行代码执行的安全问题和用户提供单元测试的困难;相比于先前简单的基于分类的方法,迭代训练使得本发明的排序模型不仅注意代码的表现形式,更加习得代码的语义特征,进而排名更精确。 | ||||
| 创新点 | |||||
| 技术分类 | 标 签 | 战兴产业 | 新一代信息技术  下一代信息网络产业 | ||
| 运营方式 | 合作方式 | ||||
| 联系人 | 联系电话 | 电子邮箱 | |||
| 详细说明 | |||||