Unsupervised learning by program synthesis
Program Synthesis By Sketching