How to Build Effective Conversational AI Applications (1)