软件开发者在开发过程中使用应用程序接口(ApplicationProgrammingInterface,API)来提高软件开发效率,但查找并选取合适的API接口是一项耗时且具有挑战的任务。已有的研究通常采用API文档作为语料库,通过关键词匹配的方式来推荐适合的API,然而由于开发者使用的关键词与需要查找API的差异,因此直接检索的效果并不是很好。众包问答网站如StackOverflow每天产生数以千计的问答
数据,这些数据包含了API名称及API的描述,可以利用这些众包问答数据提升用户检索数据结果。基于这一思路,提出了一种基于信息检索技术和众包问答数据的API推荐方法。该方法利用众包问答数据对用户输入的查询语句进行建模并计算与已有问题的相似度进而根据已有问题的答案为用户推荐相关API。为了验证该方法的有效性,从StackOverflow中提取Java相关的问答数据,提取其中的API描述信息及API信息进行模拟实验,结果表明,该文方法能有效提高API查询的准确性。