Technical Q A Site Answer Recommendation via Question Boosting

10/28/2022
by   Zhipeng Gao, et al.
0

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.

READ FULL TEXT
research
03/22/2019

An empirical assessment of best-answer prediction models in technical Q&A sites

Technical Q&A sites have become essential for software engineers as they...
research
10/28/2022

I Know What You Are Searching For: Code Snippet Recommendation from Stack Overflow Posts

Stack Overflow has been heavily used by software developers to seek prog...
research
07/20/2021

Mono2Micro: A Practical and Effective Tool for Decomposing Monolithic Java Applications to Microservices

In migrating production workloads to cloud, enterprises often face the d...
research
11/16/2019

An Induced Multi-Relational Framework for Answer Selection in Community Question Answer Platforms

This paper addresses the question of identifying the best candidate answ...
research
10/12/2017

How to Ask for Technical Help? Evidence-based Guidelines for Writing Questions on Stack Overflow

Context: The success of Stack Overflow and other community-based questio...
research
10/11/2021

AskMe: Joint Individual-level and Community-level Behavior Interaction for Question Recommendation

Questions in Community Question Answering (CQA) sites are recommended to...
research
03/21/2022

PTM4Tag: Sharpening Tag Recommendation of Stack Overflow Posts with Pre-trained Models

Stack Overflow is often viewed as the most influential Software Question...

Please sign up or login with your details

Forgot password? Click here to reset