【技术实现步骤摘要】
本申请涉及计算机软件开发,特别是涉及一种代码补全方法及相关装置、设备和存储介质。
技术介绍
1、在软件实际开发场景中,项目中的代码文件之间通常是相互关联的,包括共享的工具、配置和由模块化导致的跨api调用等,这些依赖关系构成代码补全任务的重要信息来源。
2、然而,在常规的代码补全任务中,通常根据同一文件中的上下文信息进行代码补全,而很难充分利用项目中分散在不同文件中的有用的信息以及依赖关系,代码补全的效率和准确率较低。
3、因此,如何提升代码补全的效率和准确率,成为亟待解决的问题。
技术实现思路
1、本申请主要解决的技术问题是提供一种代码补全方法及相关装置、设备和存储介质,能够提升代码补全的效率和准确率。
2、为了解决上述技术问题,本申请第一方面提供了一种代码补全方法,代码补全方法包括:获取待补全项目的项目结构信息,其中,项目结构信息包括待补全项目中各文件的代码单元以及各代码单元之间的关系,待补全项目设有需补全代码的待补全位置;基于项目结构信息,确定待补
...【技术保护点】
1.一种代码补全方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,基于所述项目结构信息,确定所述待补全位置的代码语义信息,包括:
3.根据权利要求2所述的方法,其特征在于,所述文本相似度满足第一相似度要求的至少一个所述目标代码单元为:所述文本相似度从高到底排序中的前第一数量个文本相似度对应的所述目标代码单元;
4.根据权利要求1所述的方法,其特征在于,基于所述项目结构信息,确定所述待补全位置的代码结构信息,包括:
5.根据权利要求4所述的方法,其特征在于,所述参考代码单元为能够实现特定功能的第一代码单元
6....
【技术特征摘要】
1.一种代码补全方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,基于所述项目结构信息,确定所述待补全位置的代码语义信息,包括:
3.根据权利要求2所述的方法,其特征在于,所述文本相似度满足第一相似度要求的至少一个所述目标代码单元为:所述文本相似度从高到底排序中的前第一数量个文本相似度对应的所述目标代码单元;
4.根据权利要求1所述的方法,其特征在于,基于所述项目结构信息,确定所述待补全位置的代码结构信息,包括:
5.根据权利要求4所述的方法,其特征在于,所述参考代码单元为能够实现特定功能的第一代码单元;
6.根据权利要求5所述的方法,其特征在于,所述第一代码单元包括函数和类两种类型;
7.根据权利要求4所述的方法,其特征在于,所述参考代码单元为第二代码单元;所述待补全项目中的代码单元包括能够实现特定功能的第一代码单元、以及所述第二代码单元,每个所述文件对应一个第二代码单元,每个所述文件中的第二代码单元包括所述文件中除所述第一代码单元以外的代码;
8.根据权利要求1所述的方...
【专利技术属性】
技术研发人员:王素芝,
申请(专利权)人:科大讯飞股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。