摘要
本发明提供一种基于静态分析与大语言模型的开源软件功能性度量方法,包括:步骤1)接收并解析软件源代码,借助编译工具构建函数和类调用图谱;步骤2)基于函数的重要属性和函数间的调用关系,借助LLMs为函数生成结构化的文档;步骤3)基于类的重要属性、类与函数间的关联关系和类间的调用关系,借助LLMs为类生成结构化的文档;步骤4)基于生成的函数文档,借助LLMs生成结构化的文档;步骤5)基于生成的函数文档和模块文档,借助LLMs生成结构化的仓库文档;步骤6)基于提取的函数定义、生成的模块文档和仓库文档,借助LLMs分析两个软件间的差异并提供软件选型建议;步骤7)基于生成的函数文档、类文档、模块文档和仓库文档,借助LLMs回答用户的问题。
技术关键词
词嵌入模型
仓库
代码结构
度量
定义
模块
关系
节点
软件特征
大语言模型
格式
图谱
算法
列表
场景
脚本
表格
参数
命令
系统为您推荐了相关专利信息
三维地质模型
模型构建方法
颜色
数据
模型构建系统
虚拟电厂调度方法
萤火虫算法
电力设备
可再生能源
位置更新
建筑结构健康监测
编码器
样本
Softmax函数
裂缝监测传感器