当前位置: 首页 > 专利查询>北京大学专利>正文

基于大语言模型的多源信息融合的代码生成方法及系统技术方案

技术编号:44432023 阅读:19 留言:0更新日期:2025-02-28 18:43
本发明专利技术提供一种基于大语言模型的多源信息融合的代码生成方法及系统,该方法包括:根据待补全代码的代码结构内容,从第一代码文件路径和多个第二代码文件路径中的代码文件中获取所述待补全代码对应的应用程序编程接口信息和代码关系信息;根据所述应用程序编程接口信息和所述代码关系信息,从目标代码库中匹配得到待定上下文代码片段;将所述待定上下文代码片段输入至代码评价模型,得到由所述代码评价模型输出的目标补全代码片段;根据所述待补全代码对应的代码输入光标位置信息,获取所述待补全代码的前序代码和后缀代码,并根据所述前序代码、所述后缀代码和所述目标补全代码片段,生成代码补全提示词。本发明专利技术得到更为准确的代码补全结果。

【技术实现步骤摘要】

本专利技术涉及人工智能,尤其涉及一种基于大语言模型的多源信息融合的代码生成方法及系统


技术介绍

1、随着人工智能技术的飞速发展,代码补全已成为程序员日常开发中不可或缺的辅助工具。

2、现有的传统代码补全技术仍面临一系列挑战。首先,缺乏对程序上下文语义的深入理解,往往只关注当前输入的语法结构,而忽视了代码在整个项目中的作用和意义,这导致生成的补全建议不够精准。其次,这些技术通常依赖于预先定义的补全规则和模板,这限制了其灵活性和扩展性,在面对新的编程范式、框架或库时显得力不从心。此外,现有代码补全技术往往局限于当前文件的上下文信息,无法充分利用项目中其他相关文件的代码信息,导致生成的补全建议缺乏全局视角。最后,这些技术没有很好地利用外部知识源,如文档、网页等,以提供更加符合特定任务需求的补全建议。

3、因此,现在亟需一种基于大语言模型的多源信息融合的代码生成方法及系统来解决上述问题。


技术实现思路

1、针对现有技术存在的问题,本专利技术提供一种基于大语言模型的多源信息融合的代码生成方法及本文档来自技高网...

【技术保护点】

1.一种基于大语言模型的多源信息融合的代码生成方法,其特征在于,包括:

2.根据权利要求1所述的基于大语言模型的多源信息融合的代码生成方法,其特征在于,所述根据待补全代码的代码结构内容,从第一代码文件路径和多个第二代码文件路径中的代码文件中获取所述待补全代码对应的应用程序编程接口信息和代码关系信息,包括:

3.根据权利要求2所述的基于大语言模型的多源信息融合的代码生成方法,其特征在于,所述基于所述抽象语法树,根据所述代码块信息和所述文件名信息,获取所述第一代码文件路径和所述多个第二代码文件路径对应的代码文件内的代码片段与所述待补全代码之间的所述代码关系信息,包括:...

【技术特征摘要】

1.一种基于大语言模型的多源信息融合的代码生成方法,其特征在于,包括:

2.根据权利要求1所述的基于大语言模型的多源信息融合的代码生成方法,其特征在于,所述根据待补全代码的代码结构内容,从第一代码文件路径和多个第二代码文件路径中的代码文件中获取所述待补全代码对应的应用程序编程接口信息和代码关系信息,包括:

3.根据权利要求2所述的基于大语言模型的多源信息融合的代码生成方法,其特征在于,所述基于所述抽象语法树,根据所述代码块信息和所述文件名信息,获取所述第一代码文件路径和所述多个第二代码文件路径对应的代码文件内的代码片段与所述待补全代码之间的所述代码关系信息,包括:

4.根据权利要求3所述的基于大语言模型的多源信息融合的代码生成方法,其特征在于,所述目标代码库包括本地代码库和第三方代码库;

5.根据权利要求4所述的基于大语言模型的多源信息融合的代码生成方法,其特...

【专利技术属性】
技术研发人员:谢睿叶蔚张世琨曾政然
申请(专利权)人:北京大学
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1