System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及计算机,尤其涉及一种代码仓库问答方法、装置、设备及介质。
技术介绍
1、代码作为一种知识资产,为了充分发挥已有代码资产的作用,代码库的构建和基于代码库的应用越发重要。在软件的开发过程中,开发人员往往都需要花费很多时间去代码仓库中寻找与其要开发的软件功能或遇到的软件开发问题相关的代码或答案作为参考。
技术实现思路
1、本申请实施例提供了一种代码仓库问答方法、装置、设备及介质,既降低针对代码仓库进行问答的复杂性,提高代码仓库问答的效率和准确性,又在确保能够自动高效实现代码仓库问答的情况下,确保最终生成的目标答案信息的全面性和完整性,以更好地回答复杂地代码仓库问题。上述技术方案如下:
2、第一方面,本申请实施例提供了一种代码仓库问答方法,上述方法包括:
3、获取目标问题信息;根据目标问题信息提取目标代码仓库中的第一目标文件和第二目标文件;第二目标文件与目标问题信息之间的相关性小于第一目标文件与目标问题信息之间的相关性;根据第一目标文件对应的目标全文信息以及第二目标文件对应的目标概览信息生成目标问题信息对应的目标答案信息。
4、在一种可能的实现方式中,根据目标问题信息提取目标代码仓库中的第一目标文件和第二目标文件,包括:根据目标问题信息和目标代码仓库对应的目标目录树,提取目标代码仓库中的第一目标文件;根据目标问题信息对应的目标关键词,对目标代码仓库对应的目标代码图谱进行检索,得到目标关联图谱信息;根据目标关联图谱信息提取目标代码仓库中的第二目标
5、在一种可能的实现方式中,根据目标问题信息和目标代码仓库对应的目标目录树,提取目标代码仓库中的第一目标文件,包括:将目标问题信息、目标代码仓库对应的目标目录树以及第一问答分析提示词输入目标大模型,通过目标大模型基于第一问答分析提示词对目标问题信息与目标目录树中的目标文件进行问答相关性分析,得到目标问答相关性分析结果,并基于目标问答相关性分析结果输出目标代码仓库中的第一目标文件;其中,第一问答分析提示词包括针对目标问题信息和目标目录树,目标大模型所需执行的第一问答分析任务对应的第一描述信息。
6、在一种可能的实现方式中,目标问答相关性分析结果包括目标问题信息与目标目录树中各目标文件之间的问答相关性;第一目标文件包括目标问题信息中涉及的指定文件,和/或,目标目录树中对应问答相关性大于第一阈值的目标文件,和/或,目标目录树中对应问答相关性排名在第一目标数值内的目标文件。
7、在一种可能的实现方式中,目标代码图谱由多个节点以及多个节点之间的关系构成,节点用于表征目标代码仓库中的实体信息;
8、根据目标问题信息对应的目标关键词,对目标代码仓库对应的目标代码图谱进行检索,得到目标关联图谱信息,包括:确定目标代码图谱中各节点与目标问题信息对应的目标关键词之间的相关性结果;根据相关性结果提取目标代码图谱中的目标关联图谱信息;目标关联图谱信息包括至少一个目标关联节点对应的目标关联信息;目标关联节点为目标代码图谱中与目标关键词相关的节点。
9、在一种可能的实现方式中,根据目标关联图谱信息提取目标代码仓库中的第二目标文件,包括:在第一目标文件的数量大于或等于第一目标数值的情况下,根据目标关联节点提取目标代码仓库中的第二目标文件;第二目标文件为目标关联节点对应的目标关联文件。
10、在一种可能的实现方式中,相关性结果包括目标代码图谱中各节点与目标问题信息对应的目标关键词之间的相关性;
11、根据目标问题信息对应的目标关键词,对目标代码仓库对应的目标代码图谱进行检索,得到目标关联图谱信息之后,根据第一目标文件对应的目标全文信息、第二目标文件对应的目标概览信息以及目标目录树生成目标问题信息对应的目标答案信息之前,方法还包括:
12、在第一目标文件的数量小于第一目标数值的情况下,将目标关联图谱信息中的指定目标关联节点对应的目标关联文件确定为第一目标文件;指定目标关联节点用于表征至少一个目标关联节点中对应相关性排名在第二目标数值内的目标关联节点;
13、根据目标关联图谱信息提取目标代码仓库中的第二目标文件,包括:根据目标关联图谱信息中的非指定目标关联节点提取目标代码仓库中的第二目标文件;第二目标文件为非指定目标关联节点对应的目标关联文件。
14、在一种可能的实现方式中,根据第一目标文件对应的目标全文信息以及第二目标文件对应的目标概览信息生成目标问题信息对应的目标答案信息,包括:根据第一目标文件对应的目标全文信息、第二目标文件对应的目标概览信息以及目标代码仓库对应的目标目录树生成目标问题信息对应的目标答案信息。
15、在一种可能的实现方式中,根据第一目标文件对应的目标全文信息、第二目标文件对应的目标概览信息以及目标代码仓库对应的目标目录树生成目标问题信息对应的目标答案信息,包括:将目标问题信息、第一目标文件对应的目标全文信息、第二目标文件对应的目标概览信息、目标代码仓库对应的目标目录树以及第二问答分析提示词输入目标大模型,通过目标大模型基于第二问答分析提示词对目标问题信息、目标全文信息、目标概览信息以及目标目录树进行问答分析,输出目标问题信息对应的目标答案信息;其中,第二问答分析提示词包括针对目标问题信息、目标全文信息、目标概览信息以及目标目录树,目标大模型所需执行的第二问答分析任务对应的第二描述信息。
16、在一种可能的实现方式中,根据第一目标文件对应的目标全文信息以及第二目标文件对应的目标概览信息生成目标问题信息对应的目标答案信息之后,方法还包括:根据历史问答信息、目标全文信息以及目标概览信息生成目标问题推荐信息;历史问答信息包括目标答案信息和/或目标问题信息。
17、在一种可能的实现方式中,根据历史问答信息、目标全文信息以及目标概览信息生成目标问题推荐信息,包括:将历史问答信息、目标全文信息、目标概览信息以及问题推荐提示词输入目标大模型,输出目标问题推荐信息;其中,问题推荐提示词包括针对历史问答信息、目标全文信息以及目标概览信息,目标大模型所需执行的问题推荐任务对应的第三描述信息。
18、在一种可能的实现方式中,获取目标问题信息,包括:
19、获取用户提问信息;对用户提问信息进行预处理,得到目标问题信息;预处理包括翻译处理和/或相似拓展处理;目标问题信息包括用户提问信息对应的目标问题、译文问题以及至少一个相似问题。
20、第二方面,本申请实施例提供了一种代码仓库问答装置,代码仓库问答装置包括:
21、获取模块,用于获取目标问题信息;
22、提取模块,用于根据目标问题信息提取目标代码仓库中的第一目标文件和第二目标文件;第二目标文件与目标问题信息之间的相关性小于第一目标文件与目标问题信息之间的相关性;
23、答案生成模块,用于根据第一目标文件对应的目标全文信息以及第二目标文件对应的目标概览信息生成目标问题信息对应的目标答案信息。<本文档来自技高网...
【技术保护点】
1.一种代码仓库问答方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述根据所述目标问题信息提取目标代码仓库中的第一目标文件和第二目标文件,包括:
3.根据权利要求2所述的方法,其特征在于,所述目标代码图谱由多个节点以及所述多个节点之间的关系构成,所述节点用于表征所述目标代码仓库中的实体信息;
4.根据权利要求3所述的方法,其特征在于,所述相关性结果包括所述目标代码图谱中各节点与所述目标问题信息对应的目标关键词之间的相关性;
5.根据权利要求1所述的方法,其特征在于,所述根据所述第一目标文件对应的目标全文信息以及所述第二目标文件对应的目标概览信息生成所述目标问题信息对应的目标答案信息,包括:
6.根据权利要求1所述的方法,其特征在于,所述根据所述第一目标文件对应的目标全文信息以及所述第二目标文件对应的目标概览信息生成所述目标问题信息对应的目标答案信息之后,所述方法还包括:
7.根据权利要求1-6任一项所述的方法,其特征在于,所述获取目标问题信息,包括:
8.一种代码仓库
9.一种电子设备,其特征在于,包括:处理器和存储器;其中,
10.一种计算机存储介质,其特征在于,所述计算机存储介质存储有多条指令,所述指令适于由处理器加载并执行如权利要求1-7任一项所述的方法步骤。
...【技术特征摘要】
1.一种代码仓库问答方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述根据所述目标问题信息提取目标代码仓库中的第一目标文件和第二目标文件,包括:
3.根据权利要求2所述的方法,其特征在于,所述目标代码图谱由多个节点以及所述多个节点之间的关系构成,所述节点用于表征所述目标代码仓库中的实体信息;
4.根据权利要求3所述的方法,其特征在于,所述相关性结果包括所述目标代码图谱中各节点与所述目标问题信息对应的目标关键词之间的相关性;
5.根据权利要求1所述的方法,其特征在于,所述根据所述第一目标文件对应的目标全文信息以及所述第二目标文件对应的目标概览信息生成所...
【专利技术属性】
技术研发人员:杨亦威,梁博,李昱,
申请(专利权)人:北京奇虎科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。