Machine Learning Patterns