machine-learning codes