Chatbot Programming Symbolic, Distributed, and Distributional Representations for Natural Language Processing in the Era of Deep Learning: A Survey 4 months ago