System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本文件涉及代码处理,尤其涉及一种代码检索处理方法及装置。
技术介绍
1、在软件开发项目中代码检索有着广泛的应用,通过代码检索可以快速进行代码定位,帮助开发人员提升代码开发效率,代码检索支持以文字信息作为查询输入进行代码检索,比如输入接口名称或者算法名称进行相应接口代码或者算法实现代码的快速检索,同时还支持以代码内容作为查询输入进行代码检索,随着代码检索的应用越来越普遍,如何提升文字信息或者代码内容到代码的检索准确性,成为软件开发项目的关注重点。
技术实现思路
1、本说明书一个或多个实施例提供了一种代码检索处理方法,包括:获取代码检索问题,并提取所述代码检索问题携带的代码实体标签。在图数据库存储的代码知识图谱中检索与所述代码实体标签关联的目标代码实体。在代码库中提取所述目标代码实体对应的目标代码片段。所述代码库中存储所述代码知识图谱中各代码实体的代码片段。根据所述代码检索问题和所述目标代码片段构建输入问题,并将所述输入问题输入问答模型生成检索答案。
2、本说明书一个或多个实施例提供了一种代码检索处理装置,包括:标签提取模块,被配置为获取代码检索问题,并提取所述代码检索问题携带的代码实体标签。代码检索模块,被配置为在图数据库存储的代码知识图谱中检索与所述代码实体标签关联的目标代码实体。代码提取模块,被配置为在代码库中提取所述目标代码实体对应的目标代码片段。所述代码库中存储所述代码知识图谱中各代码实体的代码片段。答案生成模块,被配置为根据所述代码检索问题和所述目标代码片段构建
3、本说明书一个或多个实施例提供了一种代码检索处理设备,包括:处理器;以及,被配置为存储计算机可执行指令的存储器,所述计算机可执行指令在被执行时使所述处理器:获取代码检索问题,并提取所述代码检索问题携带的代码实体标签。在图数据库存储的代码知识图谱中检索与所述代码实体标签关联的目标代码实体。在代码库中提取所述目标代码实体对应的目标代码片段。所述代码库中存储所述代码知识图谱中各代码实体的代码片段。根据所述代码检索问题和所述目标代码片段构建输入问题,并将所述输入问题输入问答模型生成检索答案。
4、本说明书一个或多个实施例提供了一种存储介质,用于存储计算机可执行指令,所述计算机可执行指令在被处理器执行时实现以下流程:获取代码检索问题,并提取所述代码检索问题携带的代码实体标签。在图数据库存储的代码知识图谱中检索与所述代码实体标签关联的目标代码实体。在代码库中提取所述目标代码实体对应的目标代码片段。所述代码库中存储所述代码知识图谱中各代码实体的代码片段。根据所述代码检索问题和所述目标代码片段构建输入问题,并将所述输入问题输入问答模型生成检索答案。
本文档来自技高网...【技术保护点】
1.一种代码检索处理方法,包括:
2.根据权利要求1所述的代码检索处理方法,所述图数据库中的代码知识图谱,采用如下方式生成:
3.根据权利要求2所述的代码检索处理方法,所述对所述代码资源进行解析,包括:
4.根据权利要求3所述的代码检索处理方法,所述对所述代码资源进行过滤处理,包括:
5.根据权利要求4所述的代码检索处理方法,所述对过滤处理后的代码资源进行去重处理获得去重代码资源,包括:
6.根据权利要求3所述的代码检索处理方法,所述对所述去重代码资源进行实体解析处理,获得所述代码实体和所述实体关系,包括:
7.根据权利要求2所述的代码检索处理方法,所述根据解析获得的代码实体和实体关系构建所述代码知识图谱操作执行之后,执行如下操作:
8.根据权利要求2所述的代码检索处理方法,所述通过代码获取组件获取代码资源,包括:
9.根据权利要求1所述的代码检索处理方法,所述获取代码检索问题操作执行之后,且所述提取所述代码检索问题携带的代码实体标签操作之前,执行如下操作:
10.根据权利
11.根据权利要求1所述的代码检索处理方法,所述在图数据库存储的代码知识图谱中检索与所述代码实体标签关联的目标代码实体,包括:
12.根据权利要求1所述的代码检索处理方法,所述在代码库中提取所述目标代码实体对应的目标代码片段,包括:
13.根据权利要求1所述的代码检索处理方法,所述检索答案,采用如下方式生成:
14.一种代码检索处理装置,包括:
15.一种代码检索处理设备,包括:
16.一种存储介质,用于存储计算机可执行指令,所述计算机可执行指令在被处理器执行时实现以下流程:
...【技术特征摘要】
1.一种代码检索处理方法,包括:
2.根据权利要求1所述的代码检索处理方法,所述图数据库中的代码知识图谱,采用如下方式生成:
3.根据权利要求2所述的代码检索处理方法,所述对所述代码资源进行解析,包括:
4.根据权利要求3所述的代码检索处理方法,所述对所述代码资源进行过滤处理,包括:
5.根据权利要求4所述的代码检索处理方法,所述对过滤处理后的代码资源进行去重处理获得去重代码资源,包括:
6.根据权利要求3所述的代码检索处理方法,所述对所述去重代码资源进行实体解析处理,获得所述代码实体和所述实体关系,包括:
7.根据权利要求2所述的代码检索处理方法,所述根据解析获得的代码实体和实体关系构建所述代码知识图谱操作执行之后,执行如下操作:
8.根据权利要求2所述的代码检索处理方法,所述通过代码获取组件获取代码资源,包括:
<...【专利技术属性】
技术研发人员:柴炳旭,王云鹏,张奇,蒋炜,李建国,
申请(专利权)人:支付宝杭州信息技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。