machine learning protocols