Litcius/Paper detail

Boosting API Recommendation With Implicit Feedback

Yu Zhou, Yang Xinying, Taolue Chen, Zhiqiu Huang, Xiaoxing Ma, Harald C. Gall

2021IEEE Transactions on Software Engineering43 citationsDOIOpen Access PDF

Abstract

Developers often need to use appropriate APIs to program efficiently, but it is usually a difficult task to identify the exact one they need from a vast list of candidates. To ease the burden, a multitude of API recommendation approaches have been proposed. However, most of the currently available API recommenders do not support the effective integration of user feedback into the recommendation loop. In this paper, we propose a framework, BRAID ( <bold xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">B</b> oosting <bold xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">R</b> ecommend <bold xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">A</b> tion with <bold xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">I</b> mplicit Fee <bold xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">D</b> back), which leverages learning-to-rank and active learning techniques to boost recommendation performance. By exploiting user feedback information, we train a learning-to-rank model to re-rank the recommendation results. In addition, we speed up the feedback learning process with active learning. Existing query-based API recommendation approaches can be plugged into BRAID. We select three state-of-the-art API recommendation approaches as baselines to demonstrate the performance enhancement of BRAID measured by Hit@k (Top-k), MAP, and MRR. Empirical experiments show that, with acceptable overheads, the recommendation performance improves steadily and substantially with the increasing percentage of feedback data, comparing with the baselines.

Topics & Concepts

Computer scienceBoosting (machine learning)Recommender systemLearning to rankMachine learningRank (graph theory)SpeedupProcess (computing)Information retrievalProgramming languageRanking (information retrieval)MathematicsCombinatoricsOperating systemWeb Data Mining and AnalysisRecommender Systems and TechniquesMachine Learning and Algorithms
Boosting API Recommendation With Implicit Feedback | Litcius