代码知识图谱生成、代码生成方法、装置、设备及介质制造方法及图纸

技术编号:44815898 阅读:11 留言:0更新日期:2025-03-28 20:03
本公开提供了一种代码知识图谱生成、代码生成方法、装置、设备及介质,涉及数据处理领域,具体涉及智能搜索、人机交互、人工智能和大模型技术领域。具体实现方案为:获取代码树,所述代码树包括第一代码元素和第一代码元素之间的结构关系;其中,所述代码树通过对源代码进行内容解析生成;根据所述第一代码元素,生成第一图谱节点信息;根据所述结构关系,生成相应图谱节点之间的第一图谱边信息;根据各所述第一图谱节点信息以及所述第一图谱边信息,生成代码知识图谱。本公开实施例可以增加知识图谱的完整性,减少知识图谱的存储量和数据处理量,提高知识图谱构建效率。

【技术实现步骤摘要】

本公开涉及数据处理领域,具体涉及智能搜索、人机交互、人工智能和大模型,尤其涉及一种代码知识图谱生成、代码生成方法、装置、设备及介质


技术介绍

1、大语言模型(large language model,llm)可以实现生成代码。

2、随着多模态大模型的迅猛发展,在实际应用中高效和自动化地评估这些模型的生成质量和性能是目前的关键问题。

3、在代码智能理解和生成领域,基于检索增强生成(retrieval-augmentedgeneration,rag)强化大语言模型(large language model,llm)可以利用向量语义检索和关键词全文检索等方式丰富上下文深度,同时保证相关知识的时效和准确性,一定程度上可以缓解幻觉、上下文信息不足等问题。


技术实现思路

1、本公开提供了一种代码知识图谱生成、代码生成方法、装置、设备及介质。

2、根据本公开的一方面,提供了一种代码知识图谱生成方法,包括:

3、获取代码树,所述代码树包括第一代码元素和第一代码元素之间的结构关本文档来自技高网...

【技术保护点】

1.一种代码知识图谱生成方法,包括:

2.根据权利要求1所述的方法,所述方法还包括:

3.根据权利要求2所述的方法,其中,所述将所述描述信息,添加到所述代码知识图谱,包括:

4.根据权利要求1所述的方法,其中,所述代码树是通过对指定的目标范围的源代码进行内容解析生成的,所述目标范围包括源文件、代码库或目录。

5.一种代码生成方法,包括:

6.根据权利要求5所述的方法,其中,所述根据所述问题信息,在代码知识图谱中进行检索,得到目标代码知识,包括:

7.根据权利要求6所述的方法,其中,所述检索类型包括:查询语句检索;...

【技术特征摘要】

1.一种代码知识图谱生成方法,包括:

2.根据权利要求1所述的方法,所述方法还包括:

3.根据权利要求2所述的方法,其中,所述将所述描述信息,添加到所述代码知识图谱,包括:

4.根据权利要求1所述的方法,其中,所述代码树是通过对指定的目标范围的源代码进行内容解析生成的,所述目标范围包括源文件、代码库或目录。

5.一种代码生成方法,包括:

6.根据权利要求5所述的方法,其中,所述根据所述问题信息,在代码知识图谱中进行检索,得到目标代码知识,包括:

7.根据权利要求6所述的方法,其中,所述检索类型包括:查询语句检索;

8.根据权利要求6所述的方法,其中,所述检索类型包括:扩展检索;

9.根据权利要求8所述的方法,其中,所述根据所述检索输入信息,在所述代码知识图谱中进行检索,得到所述目标代码知识,包括:

10.根据权利要求8所述的方法,所述方法还包括:

11.根据权利要求6所述的方法,所述根据所述检索输入信息,在所述代码知识图谱中进行检索,得到所述目标代码知识,包括:

12.根据权利要求5所述的方法,其中,所述根据所述目标代码知识和所述问题信息,生成回复信息,包括:

13.根据权利要求5所述的方法,所述方法还包括:

14.一种代码知识图谱生成装置,包括:

15.根据权利要求14所述的装置,所述装置还包括:

【专利技术属性】
技术研发人员:张炳斐邢俊威彭云鹏臧志闵翔飞文宇轩金子威赵悦浩许文庆
申请(专利权)人:北京百度网讯科技有限公司
类型:发明
国别省市:

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

1