-
公开(公告)号:CN113377431B
公开(公告)日:2025-03-25
申请号:CN202010118173.9
申请日:2020-02-25
Applicant: 华为云计算技术有限公司 , 北京大学
IPC: G06F8/72 , G06F8/71 , G06F8/41 , G06F11/362
Abstract: 本申请提供了一种代码变更方法,包括:获取当前版本的代码文件相对于基础版本的代码文件的代码变更文件,对代码变更文件包括的多个代码变更块进行分析,获得多个代码变更块之间的至少一种关联关系,利用关联关系对多个代码变更块进行分组得到N个代码变更组,以便根据N个代码变更组分别执行代码提交操作,从而解决代码复合提交影响后续的代码审查、回归测试,进而影响软件开发效率的问题。
-
公开(公告)号:CN118092923A
公开(公告)日:2024-05-28
申请号:CN202211600744.8
申请日:2022-12-13
Applicant: 华为云计算技术有限公司
Abstract: 本申请公开了一种基于云服务的代码生成方法及装置,属于软件开发技术领域。该方法包括:接收代码生成请求,代码生成请求用于请求生成编程项目中实现第一方法的第一可执行代码;基于代码生成请求,从编程项目的信息中,获取生成第一可执行代码所需的第一上下文信息;基于第一上下文信息和代码生成请求,生成第一可执行代码。本申请在生成代码时能够考虑项目级的上下文,有助于提高生成代码的生成效果。
-
公开(公告)号:CN116339742A
公开(公告)日:2023-06-27
申请号:CN202310233775.2
申请日:2023-02-28
Applicant: 深圳华为云计算技术有限公司
Abstract: 本申请公开了一种获取函数的方法、装置及存储介质,属于计算机领域。所述方法包括:获取待生成的目标函数的描述信息、函数签名和第一测试方法,所述描述信息用于描述所述目标函数实现的功能,所述函数签名用于标识所述目标函数,所述第一测试方法用于测试所述目标函数;基于所述第一测试方法、所述描述信息和所述函数签名,生成多个候选函数;基于所述第一测试方法测试所述多个候选函数中的每个候选函数,得到所述每个候选函数的测试结果;基于所述每个候选函数的测试结果从所述多个候选函数中选择所述目标函数。本申请能够提高函数级代码生成的准确性,并减小用户检查和选择所生成函数的时间。
-
公开(公告)号:CN119806625A
公开(公告)日:2025-04-11
申请号:CN202311787695.8
申请日:2023-12-21
Applicant: 华为云计算技术有限公司
Abstract: 本申请公开了代码推荐方法、装置、设备及计算机可读存储介质,属于人工智能技术领域。方法包括:获取代码生成信息,代码生成信息用于描述代码的编程任务;根据代码生成信息生成至少一个候选代码;从至少一个候选代码中确定待修复的候选代码,待修复的候选代码包括错误的参数,错误的参数不满足编程任务对应的编程语言的语法约束或语义约束中的至少一种;对待修复的候选代码包括的错误的参数进行修复,得到修复后的候选代码,推荐修复后的候选代码与至少一个候选代码中未修复的候选代码,未修复的候选代码与待修复的候选代码不同。在生成候选代码后,会对存在错误的候选代码进行自动修复,提高了推荐的代码的准确率。
-
公开(公告)号:CN117931190A
公开(公告)日:2024-04-26
申请号:CN202211255384.2
申请日:2022-10-13
Applicant: 华为云计算技术有限公司
Abstract: 本申请提供了一种代码管理方法,包括:接收用户输入的任务描述,将该任务描述分解为多个子任务描述,根据多个子任务描述生成多个子任务的代码,其中,多个子任务的代码与多个子任务描述一一对应。该方法通过引入对任务描述的分解,从而将任务分解为多个通用任务或原子任务(不支持进一步分解的任务),提高了在复杂的多步骤任务上代码生成的正确率,具有较好的代码生成效果,能够满足业务需求。
-
公开(公告)号:CN119960823A
公开(公告)日:2025-05-09
申请号:CN202410291045.2
申请日:2024-03-13
Applicant: 华为云计算技术有限公司
Abstract: 本申请公开一种代码生成方法,包括:代码开发平台接收用户在项目中第一代码文件的输入信息,根据项目的静态结构获取文件内上下文和第一跨文件上下文,根据用户在开发项目的行为特征获取第二跨文件上下文,根据项目的代码仓库中至少一个第二代码文件与第一代码文件的演化耦合度获取第三跨文件上下文,根据输入信息、文件内上下文、第一跨文件上下文、第二跨文件上下文和第三跨文件上下文,生成提示信息,将提示信息输入代码生成模型进行推理,获得至少一组生成代码,并行向用户展示至少一组生成代码。该方法将多维度项目级上下文与用户输入作为代码生成模型的输入,改善代码生成模型在代码生成过程中利用跨文件上下文的能力,提升代码生成效果。
-
公开(公告)号:CN117008887A
公开(公告)日:2023-11-07
申请号:CN202210461606.X
申请日:2022-04-28
Applicant: 华为云计算技术有限公司
Abstract: 本申请公开了一种代码转换的方法、获取语义关联关系的方法及装置,旨在自动重命名同一个数据对应的多个标识符。其中,所述代码转换的方法包括:获取第一指令,所述第一指令用于重命名第一标识符,所述第一标识符属于第一程序;根据语义关联关系确定第二标识符,所述语义关联关系包括第一标识符与第二标识符之间的关联关系,所述第二标识符属于第二程序,所述第二程序和所述第一程序属于第一软件系统;其中,所述第二标识符所标识的数据在所述第一程序运行时被所述第一程序调用,和/或,所述第一标识符所标识的数据在所述第二程序运行时被所述第二程序调用;重命名所述第二标识符。
-
公开(公告)号:CN109191079A
公开(公告)日:2019-01-11
申请号:CN201811078593.8
申请日:2018-09-17
Applicant: 北京大学
Abstract: 本发明公开了一种提高群体拼图效率的方法,其特征在于,包括如下步骤:S1,接收群体中每个参与者的当前拼图结果;S2,将所有参与者的当前及历史拼图结果融合在一起,形成对已经被提交的每一个邻接关系的可信程度的度量,根据群体拼图融合结果形成零个、一个或若干个候选拼图结果;S3,根据群体拼图融合结果向每一个参与者提供反馈信息,提示其当前拼图结果中可能缺失的邻接关系和可能存在的错误邻接关系;S4,重复上述信息接收、融合与反馈活动,直到接收到了一个参与者提供的正确拼图结果或通过融合发现了正确的候选拼图结果。本发明通过信息接收、信息融合和信息反馈的方法有效提高群体拼图的效率。
-
公开(公告)号:CN113377431A
公开(公告)日:2021-09-10
申请号:CN202010118173.9
申请日:2020-02-25
Abstract: 本申请提供了一种代码变更方法,包括:获取当前版本的代码文件相对于基础版本的代码文件的代码变更文件,对代码变更文件包括的多个代码变更块进行分析,获得多个代码变更块之间的至少一种关联关系,利用关联关系对多个代码变更块进行分组得到N个代码变更组,以便根据N个代码变更组分别执行代码提交操作,从而解决代码复合提交影响后续的代码审查、回归测试,进而影响软件开发效率的问题。
-
-
-
-
-
-
-
-