Generating questions by receiving user utterance data, determining an intent confidence vector for the user utterance data, predicting, by a trained next user-intent prediction model, a next user-intent confidence vector using the intent confidence vector, and generating a next question using the next user-intent confidence vector.