Technical Q&A Site Answer Recommendation via Question Boosting
arXiv:2210.15846 · doi:10.1145/3412845
Abstract
Software developers have heavily used online question and answer platforms to seek help to solve their technical problems. However, a major problem with these technical Q&A sites is "answer hungriness" i.e., a large number of questions remain unanswered or unresolved, and users have to wait for a long time or painstakingly go through the provided answers with various levels of quality. To alleviate this time-consuming problem, we propose a novel DeepAns neural network-based approach to identify the most relevant answer among a set of answer candidates. Our approach follows a three-stage process: question boosting, label establishment, and answer recommendation. Given a post, we first generate a clarifying question as a way of question boosting. We automatically establish the positive, neutral+, neutral- and negative training samples via label establishment. When it comes to answer recommendation, we sort answer candidates by the matching scores calculated by our neural network-based model. To evaluate the performance of our proposed model, we conducted a large scale evaluation on four datasets, collected from the real world technical Q&A sites (i.e., Ask Ubuntu, Super User, Stack Overflow Python and Stack Overflow Java). Our experimental results show that our approach significantly outperforms several state-of-the-art baselines in automatic evaluation. We also conducted a user study with 50 solved/unanswered/unresolved questions. The user study results demonstrate that our approach is effective in solving the answer hungry problem by recommending the most relevant answers from historical archives.
References in corpus (11)
- Neural Machine Translation by Jointly Learning to Align and Translate
- Sequence to Sequence Learning with Neural Networks
- Sequence Transduction with Recurrent Neural Networks
- Language Modeling with Gated Convolutional Networks
- Text Classification Improved by Integrating Bidirectional LSTM with Two-dimensional Max Pooling
- Sorting and Transforming Program Repair Ingredients via Deep Learning Code Similarities
- Checking Smart Contracts with Structural Code Embedding
- Query Expansion Based on Crowd Knowledge for Code Search
- SmartEmbed: A Tool for Clone and Bug Detection in Smart Contracts through Structural Code Embedding
- TableSense: Spreadsheet Table Detection with Convolutional Neural Networks
- An empirical assessment of best-answer prediction models in technical Q&A sites
Cited by in corpus (5)
- I Know What You Are Searching For: Code Snippet Recommendation from Stack Overflow Posts
- Automating the Removal of Obsolete TODO Comments
- Automating Comment Generation for Smart Contract from Bytecode
- What Makes a Good TODO Comment?
- Using clarification questions to improve software developers' Web search