The use of machine learning techniques in programmable networks can create the next generation of smart networks. This article was derived from an invited talk by Sujata Banerjee at the ICSDN conference in August 2019. The talk covered a variety of research challenges involved in applying machine learning techniques in programmable networks.