MATIH Platform is in active MVP development. Documentation reflects current implementation status.
13. ML Service & MLOps
AutoML
Model Selection

Model Selection

Automated model selection evaluates multiple algorithm families to find the best-performing model for a given task and dataset.


Algorithm Types

TypeAlgorithmsBest For
linearLogistic Regression, Linear SVM, RidgeLinearly separable data, baseline models
treeDecision Trees, Random ForestInterpretable models, tabular data
ensembleXGBoost, LightGBM, CatBoostHigh performance on tabular data
neuralMLP, CNN, RNNComplex patterns, large datasets
svmSVM with RBF/Polynomial kernelsSmall-medium datasets

Selection Process

The AutoML orchestrator trains each algorithm type and compares performance:

for algo_config in job.algorithm_configs:
    runs = await self._train_algorithm(job, algo_config)
    for run in runs:
        score = run.metrics.get("accuracy", run.metrics.get("r2", 0))
        if score > best_score:
            best_score = score
            best_run = run

Source Files

FilePath
Model Selectiondata-plane/ml-service/src/automl/model_selection.py
AutoML Orchestratordata-plane/ml-service/src/automl/automl_orchestrator.py