一种基于深度学习和语义信息的API推荐系统及方法

    公开(公告)号:CN116881568A

    公开(公告)日:2023-10-13

    申请号:CN202310912315.2

    申请日:2023-07-24

    Applicant: 海南大学

    Abstract: 本发明属于软件工程技术领域,公开了一种基于深度学习和语义信息的API推荐系统及方法。所述的系统包括依次连接的API推荐点定位单元、数据预处理单元、数据提取单元、数据编码单元以及API推荐单元。所述的方法包括如下步骤:接收用户的源代码,获取源代码的推荐点前的代码上下文、调用者对象以及正例API;获取源码令牌序列、AST令牌序列以及自然语言令牌序列和调用者对象的变量类型;获取推荐点的候选API和乐观数据流令牌序列;获取语义特征向量和数据流特征向量;获取候选API的推荐列表。本发明解决了现有技术存在的推荐准确性差、可靠性差以及查询负担重的问题。

Patent Agency Ranking