Machine Learning and its Applications in Agriculture