【技术实现步骤摘要】
本公开涉及数据处理领域,具体涉及智能搜索、人机交互、人工智能和大模型,尤其涉及一种代码知识图谱生成、代码生成方法、装置、设备及介质。
技术介绍
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所述的装置,所述装置还包括:
【专利技术属性】
技术研发人员:张炳斐,邢俊威,彭云鹏,臧志,闵翔飞,文宇轩,金子威,赵悦浩,许文庆,
申请(专利权)人:北京百度网讯科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。