Describir: Aprendizaje computacional para la generación automática de programas