一种基于大语言模型思维链的层次化代码摘要生成方法

    公开(公告)号:CN118550579A

    公开(公告)日:2024-08-27

    申请号:CN202410528062.3

    申请日:2024-04-29

    Applicant: 南京大学

    Abstract: 本发明公开一种基于大语言模型思维链的层次化代码摘要生成方法,包括:步骤1)输入一个代码模块命名为M,M包含若干代码文件;步骤2)将M代码文件中的源代码作为提示词输入大语言模型,得到文件级别的代码摘要;步骤3)将获得的代码摘要按照“文件名‑‑‑摘要”的格式拼接为新提示词;步骤4)使用静态分析工具提取M中代码文件之间的调用关系,生成代码模块图模型G;步骤5)设计启发式代码文件权重计算算法,计算得到M中各个代码文件的权重;步骤6)将代码文件权重结合步骤3)得到的提示词作为新提示词输入大语言模型,得到模块级代码摘要;本发明实现了高抽象层次的软件系统组件摘要生成,降低了开发人员理解程序难度,提高了开发效率。

Patent Agency Ranking