Hierarchical and Interpretable Connectionist Structure Generation from Data