  Collaborative live chats are gaining popularity as a development
communication tool. In community live chatting, developers are likely to post
issues they encountered (e.g., setup issues and compile issues), and other
developers respond with possible solutions. Therefore, community live chats
contain rich sets of information for reported issues and their corresponding
solutions, which can be quite useful for knowledge sharing and future reuse if
extracted and restored in time. However, it remains challenging to accurately
mine such knowledge due to the noisy nature of interleaved dialogs in live chat
data. In this paper, we first formulate the problem of issue-solution pair
extraction from developer live chat data, and propose an automated approach,
named ISPY, based on natural language processing and deep learning techniques
with customized enhancements, to address the problem. Specifically, ISPY
automates three tasks: 1) Disentangle live chat logs, employing a feedforward
neural network to disentangle a conversation history into separate dialogs
automatically; 2) Detect dialogs discussing issues, using a novel convolutional
neural network (CNN), which consists of a BERT-based utterance embedding layer,
a context-aware dialog embedding layer, and an output layer; 3) Extract
appropriate utterances and combine them as corresponding solutions, based on
the same CNN structure but with different feeding inputs. To evaluate ISPY, we
compare it with six baselines, utilizing a dataset with 750 dialogs including
171 issue-solution pairs and evaluate ISPY from eight open source communities.
The results show that, for issue-detection, our approach achieves the F1 of
76%, and outperforms all baselines by 30%. Our approach achieves the F1 of 63%
for solution-extraction and outperforms the baselines by 20%.
