What Goes into Making a Successful NLP Design for Chatbots