摘要
本发明属于计算机科学与软件工程技术领域,具体涉及一种基于控制流和数据流知识图谱的API推荐方法。本发明包括如下步骤:步骤1、使用jieba分词对API文档进行分析,提取API的描述性信息和关键特征;步骤2、采用开源静态代码分析工具SonarQube和开源动态代码分析工具Valgrind从源代码中提取控制流和数据流信息,构建以API为节点,以API之间的控制流和数据流关系为边的知识图谱;步骤3、利用抽象语法树AST分析代码上下文,并结合Latent DirichletAllocation(LDA)模型对用户查询进行关键信息提取;步骤4、基于用户需求和知识图谱中的信息,在知识图谱中检索和推荐相关API;步骤5、构建空的反馈存储库,根据每一次用户查询得到的结果及用户的反馈迭代更新,不断优化知识图谱。
技术关键词
推荐方法
代码分析工具
静态代码分析
关键词
广度优先搜索算法
存储库
分析用户反馈
推荐算法
更新知识图谱
软件工程技术
BFS算法
构建知识图谱
LDA模型
关系
分词技术
机器学习算法
正则化参数
动态
节点
系统为您推荐了相关专利信息
新闻推荐方法
大语言模型
模型训练模块
智能推荐算法
网络
业务推荐方法
页面数据
分词
计算机可读指令
滑动窗口方法
三维特征模型
生长状态图像
推荐方法
时间段
轮廓系数