Hierarchical Knowledge Extraction from Opaque Machine Learning Predictors