Deep Learning For Communication: Emergence, Recognition And Synthesis