一种基于上下文代码的混合粒度代码合并冲突自动解决方法

    公开(公告)号:CN117827271A

    公开(公告)日:2024-04-05

    申请号:CN202410063369.0

    申请日:2024-03-04

    Abstract: 本发明为一种基于上下文代码的混合粒度代码冲突自动解决方法:首先,本发明关注的是分支合并时所产生的代码合并冲突的消解,对代码合并冲突块从行粒度、词粒度两种混合粒度出发去生成解决方案。接着,使用对齐算法分别针对不同粒度的代码合并冲突提取出关键的代码冲突信息。然后,根据提取到的关键代码冲突信息,先使用大型预训练代码模型把关键代码冲突信息编码为查询向量,再利用查询向量通过注意力机制从处理过的合并文件中检索得到关键的上下文代码信息。最后,基于组合双粒度代码冲突与检索到的上下文代码信息为新数据集合,通过使用序列到序列的生成式任务来微调训练大型预训练代码模型,接着输入现实世界中的代码合并冲突到模型便可以自动生成冲突解决方案。

Patent Agency Ranking