[发明专利]代码补全的方法和装置在审
| 申请号: | 202010607745.X | 申请日: | 2020-06-30 | 
| 公开(公告)号: | CN113867710A | 公开(公告)日: | 2021-12-31 | 
| 发明(设计)人: | 谭银燕 | 申请(专利权)人: | 华为技术有限公司 | 
| 主分类号: | G06F8/33 | 分类号: | G06F8/33 | 
| 代理公司: | 北京龙双利达知识产权代理有限公司 11329 | 代理人: | 陈洪艳;王君 | 
| 地址: | 518129 广东*** | 国省代码: | 广东;44 | 
| 权利要求书: | 查看更多 | 说明书: | 查看更多 | 
| 摘要: | |||
| 搜索关键词: | 代码 方法 装置 | ||
1.一种代码补全的方法,其特征在于,包括:
接收来自代码补全客户端的代码补全请求,所述代码补全请求包括目标待补全代码片段、所述目标待补全代码片段的编程语言类型和所述目标待补全代码片段的待补全位置;
根据所述目标待补全代码片段和所述目标待补全代码片段的待补全位置,确定所述目标待补全代码片段的前缀词;
根据概率预测模型、所述目标待补全代码片段的编程语言类型和所述目标待补全代码片段的前缀词,确定多种代码补全算法中的每一种代码补全算法的潜在应用概率,所述潜在应用概率是指采用所述每一种代码补全算法对所述代码补全请求进行计算得到的潜在补全代码被用户采用的概率;
根据所述每一种代码补全算法的潜在应用概率,确定所述目标待补全代码片段的补全结果;
向所述代码补全客户端发送所述目标待补全代码片段的补全结果。
2.根据权利要求1所述的方法,其特征在于,所述根据所述每一种代码补全算法的潜在应用概率,确定所述目标待补全代码片段的补全结果包括:
根据所述每一种代码补全算法的潜在应用概率,从所述多种代码补全算法中选择目标代码补全算法;
根据所述目标代码补全算法,确定所述目标待补全代码片段的补全结果,所述补全结果包括补全代码。
3.根据权利要求2所述的方法,其特征在于,所述目标代码补全算法包括所述多种代码补全算法中的部分代码补全算法,其中,所述根据所述目标代码补全算法,确定目标待补全代码片段的补全结果包括:
根据所述部分代码补全算法,确定所述部分代码补全算法中的每一种代码补全算法计算得到的潜在补全代码;
合并和/或去重所述部分代码补全算法计算得到的潜在补全代码,得到所述目标待补全代码片段的补全结果。
4.根据权利要求1所述的方法,其特征在于,所述根据所述每一种代码补全算法的潜在应用概率,确定所述目标待补全代码片段的补全结果包括:
在所述每一种代码补全算法的潜在应用概率均低于预设概率阈值的情况下,所述目标待补全代码片段的补全结果为空。
5.根据权利要求1至4中任一项所述的方法,其特征在于,所述方法还包括:
根据所述多种代码补全算法和代码库中的一个或多个代码文件生成所述概率预测模型。
6.根据权利要求5所述的方法,其特征在于,所述根据所述多种代码补全算法、代码库中的一个或多个代码文件生成所述概率预测模型的方法包括:
从代码库中的一个或多个代码文件采样多个待补全位置;
根据所述多个待补全位置中的第一待补全位置、所述第一待补全位置对应的第一代码文件,确定第一代码补全算法计算得到的第一潜在补全代码被用户采用的概率;
根据所述第一待补全位置,确定所述第一待补全位置对应的第一代码文件中的待补全代码片段的前缀词;
根据所述第一代码文件的编程语言类型、所述第一代码文件中的待补全代码片段的前缀词、所述第一代码补全算法和所述第一潜在补全代码被用户采用的概率,生成所述概率预测模型,所述概率预测模型包括一个或多个映射关系,所述一个或多个映射关系包括所述第一代码文件的编程语言类型、所述第一代码文件中的待补全代码片段的前缀词、所述第一代码补全算法和所述第一潜在补全代码被用户采用的概率的映射关系。
7.根据权利要求6所述的方法,其特征在于,所述其特征在于,所述根据所述第一待补全位置、所述第一待补全位置对应的第一代码文件,确定第一代码补全算法计算得到的第一潜在补全代码被用户采用的概率包括:
根据所述第一代码文件的编程语言类型、所述第一待补全位置、所述第一代码文件中的待补全代码片段,确定第一代码补全算法计算得到的第一潜在补全代码;
根据所述第一代码文件中的所述第一待补全位置之后的代码和所述第一潜在补全代码,确定所述第一潜在补全代码被用户采用的概率。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010607745.X/1.html,转载请声明来源钻瓜专利网。
- 上一篇:充电系统和汽车
- 下一篇:一种有机硅乳液型消泡剂及其制备方法





