https://medium.com/@monocosmo77/how-to-use-heuristics-methods-in-ml-pipelines-part1-machine-learning-d8e5eff699d7