{
  "org.apache.spark.ml.feature.PolynomialExpansion": "ml_polynomial_expansion",
  "org.apache.spark.ml.feature.Normalizer": "ml_normalizer",
  "org.apache.spark.ml.feature.Interaction": "ml_interaction",
  "org.apache.spark.ml.feature.HashingTF": "ml_hashing_tf",
  "org.apache.spark.ml.feature.Binarizer": "ml_binarizer",
  "org.apache.spark.ml.feature.Bucketizer": "ml_bucketizer",
  "org.apache.spark.ml.feature.DCT": "ml_dct",
  "org.apache.spark.ml.feature.ElementwiseProduct": "ml_elementwise_product",
  "org.apache.spark.ml.feature.IndexToString": "ml_index_to_string",
  "org.apache.spark.ml.feature.OneHotEncoder": "ml_one_hot_encoder",
  "org.apache.spark.ml.feature.OneHotEncoderEstimator": "ml_one_hot_encoder_estimator",
  "org.apache.spark.ml.feature.OneHotEncoderModel": "ml_one_hot_encoder_model",
  "org.apache.spark.ml.feature.RegexTokenizer": "ml_regex_tokenizer",
  "org.apache.spark.ml.feature.SQLTransformer": "ml_sql_transformer",
  "org.apache.spark.ml.feature.StopWordsRemover": "ml_stop_words_remover",
  "org.apache.spark.ml.feature.Tokenizer": "ml_tokenizer",
  "org.apache.spark.ml.feature.VectorAssembler": "ml_vector_assembler",
  "org.apache.spark.ml.feature.NGram": "ml_ngram",
  "org.apache.spark.ml.feature.VectorSlicer": "ml_vector_slicer",
  "org.apache.spark.ml.feature.FeatureHasher": "ml_feature_hasher",
  "org.apache.spark.ml.feature.VectorIndexer": "ml_vector_indexer",
  "org.apache.spark.ml.feature.VectorIndexerModel": "ml_vector_indexer_model",
  "org.apache.spark.ml.feature.StandardScaler": "ml_standard_scaler",
  "org.apache.spark.ml.feature.StandardScalerModel": "ml_standard_scaler_model",
  "org.apache.spark.ml.feature.MinMaxScaler": "ml_min_max_scaler",
  "org.apache.spark.ml.feature.MinMaxScalerModel": "ml_min_max_scaler_model",
  "org.apache.spark.ml.feature.MaxAbsScaler": "ml_max_abs_scaler",
  "org.apache.spark.ml.feature.MaxAbsScalerModel": "ml_max_abs_scaler_model",
  "org.apache.spark.ml.feature.Imputer": "ml_imputer",
  "org.apache.spark.ml.feature.ImputerModel": "ml_imputer_model",
  "org.apache.spark.ml.feature.ChiSqSelector": "ml_chisq_selector",
  "org.apache.spark.ml.feature.ChiSqSelectorModel": "ml_chisq_selector_model",
  "org.apache.spark.ml.feature.Word2Vec": "ml_word2vec",
  "org.apache.spark.ml.feature.Word2VecModel": "ml_word2vec_model",
  "org.apache.spark.ml.feature.IDF": "ml_idf",
  "org.apache.spark.ml.feature.IDFModel": "ml_idf_model",
  "org.apache.spark.ml.feature.QuantileDiscretizer": "ml_quantile_discretizer",
  "org.apache.spark.ml.feature.RFormula": "ml_r_formula",
  "org.apache.spark.ml.feature.RFormulaModel": "ml_r_formula_model",
  "org.apache.spark.ml.feature.StringIndexer": "ml_string_indexer",
  "org.apache.spark.ml.feature.StringIndexerModel": "ml_string_indexer_model",
  "org.apache.spark.ml.feature.CountVectorizer": "ml_count_vectorizer",
  "org.apache.spark.ml.feature.CountVectorizerModel": "ml_count_vectorizer_model",
  "org.apache.spark.ml.feature.PCA": "ml_pca",
  "org.apache.spark.ml.feature.PCAModel": "ml_pca_model",
  "org.apache.spark.ml.feature.BucketedRandomProjectionLSH": "ml_bucketed_random_projection_lsh",
  "org.apache.spark.ml.feature.BucketedRandomProjectionLSHModel": "ml_bucketed_random_projection_lsh_model",
  "org.apache.spark.ml.feature.MinHashLSH": "ml_minhash_lsh",
  "org.apache.spark.ml.feature.MinHashLSHModel": "ml_minhash_lsh_model",
  "org.apache.spark.ml.classification.LogisticRegression": "ml_logistic_regression",
  "org.apache.spark.ml.classification.LogisticRegressionModel": "ml_logistic_regression_model",
  "org.apache.spark.ml.regression.LinearRegression": "ml_linear_regression",
  "org.apache.spark.ml.regression.LinearRegressionModel": "ml_linear_regression_model",
  "org.apache.spark.ml.regression.GeneralizedLinearRegression": "ml_generalized_linear_regression",
  "org.apache.spark.ml.regression.GeneralizedLinearRegressionModel": "ml_generalized_linear_regression_model",
  "org.apache.spark.ml.regression.DecisionTreeRegressor": "ml_decision_tree_regressor",
  "org.apache.spark.ml.regression.DecisionTreeRegressionModel": "ml_decision_tree_regression_model",
  "org.apache.spark.ml.regression.GBTRegressor": "ml_gbt_regressor",
  "org.apache.spark.ml.regression.GBTRegressionModel": "ml_gbt_regression_model",
  "org.apache.spark.ml.regression.RandomForestRegressor": "ml_random_forest_regressor",
  "org.apache.spark.ml.regression.RandomForestRegressionModel": "ml_random_forest_regression_model",
  "org.apache.spark.ml.regression.AFTSurvivalRegression": "ml_aft_survival_regression",
  "org.apache.spark.ml.regression.AFTSurvivalRegressionModel": "ml_aft_survival_regression_model",
  "org.apache.spark.ml.regression.IsotonicRegression": "ml_isotonic_regression",
  "org.apache.spark.ml.regression.IsotonicRegressionModel": "ml_isotonic_regression_model",
  "org.apache.spark.ml.classification.GBTClassifier": "ml_gbt_classifier",
  "org.apache.spark.ml.classification.GBTClassificationModel": "ml_gbt_classification_model",
  "org.apache.spark.ml.classification.DecisionTreeClassifier": "ml_decision_tree_classifier",
  "org.apache.spark.ml.classification.DecisionTreeClassificationModel": "ml_decision_tree_classification_model",
  "org.apache.spark.ml.classification.RandomForestClassifier": "ml_random_forest_classifier",
  "org.apache.spark.ml.classification.RandomForestClassificationModel": "ml_random_forest_classification_model",
  "org.apache.spark.ml.classification.NaiveBayes": "ml_naive_bayes",
  "org.apache.spark.ml.classification.NaiveBayesModel": "ml_naive_bayes_model",
  "org.apache.spark.ml.classification.MultilayerPerceptronClassifier": "ml_multilayer_perceptron_classifier",
  "org.apache.spark.ml.classification.MultilayerPerceptronClassificationModel": "ml_multilayer_perceptron_classification_model",
  "org.apache.spark.ml.classification.OneVsRest": "ml_one_vs_rest",
  "org.apache.spark.ml.classification.OneVsRestModel": "ml_one_vs_rest_model",
  "org.apache.spark.ml.classification.LinearSVC": "ml_linear_svc",
  "org.apache.spark.ml.classification.LinearSVCModel": "ml_linear_svc_model",
  "org.apache.spark.ml.recommendation.ALS": "ml_als",
  "org.apache.spark.ml.recommendation.ALSModel": "ml_als_model",
  "org.apache.spark.ml.clustering.LDA": "ml_lda",
  "org.apache.spark.ml.clustering.LDAModel": "ml_lda_model",
  "org.apache.spark.ml.clustering.KMeans": "ml_kmeans",
  "org.apache.spark.ml.clustering.KMeansModel": "ml_kmeans_model",
  "org.apache.spark.ml.clustering.BisectingKMeans": "ml_bisecting_kmeans",
  "org.apache.spark.ml.clustering.BisectingKMeansModel": "ml_bisecting_kmeans_model",
  "org.apache.spark.ml.clustering.GaussianMixture": "ml_gaussian_mixture",
  "org.apache.spark.ml.clustering.GaussianMixtureModel": "ml_gaussian_mixture_model",
  "org.apache.spark.ml.fpm.FPGrowth": "ml_fpgrowth",
  "org.apache.spark.ml.fpm.FPGrowthModel": "ml_fpgrowth_model",
  "org.apache.spark.ml.tuning.CrossValidator": "ml_cross_validator",
  "org.apache.spark.ml.tuning.CrossValidatorModel": "ml_cross_validator_model",
  "org.apache.spark.ml.tuning.TrainValidationSplit": "ml_train_validation_split",
  "org.apache.spark.ml.tuning.TrainValidationSplitModel": "ml_train_validation_split_model",
  "org.apache.spark.ml.evaluation.BinaryClassificationEvaluator": "ml_binary_classification_evaluator",
  "org.apache.spark.ml.evaluation.MulticlassClassificationEvaluator": "ml_multiclass_classification_evaluator",
  "org.apache.spark.ml.evaluation.RegressionEvaluator": "ml_regression_evaluator",
  "org.apache.spark.ml.evaluation.ClusteringEvaluator": "ml_clustering_evaluator",
  "org.apache.spark.ml.Pipeline": "ml_pipeline",
  "org.apache.spark.ml.PipelineModel": "ml_pipeline_model",
  "org.apache.spark.ml.Transformer": "ml_transformer",
  "org.apache.spark.ml.Estimator": "ml_estimator",
  "org.apache.spark.ml.PipelineStage": "ml_pipeline_stage"
}
