On The Intersection Of Communication And Machine Learning