Agriculture is the majority source of income for many people not just in the Indian subcontinent but around the world and hence forms the backbone of the economy. Present-day difficulties like unpredictability in weather conditions, water scarcity, and volatility due to demand- supply fluctuations create the need for the farmer to be equipped with modern day techniques. More specifically, topics like less yield of crops due to unpredictable climate, faulty irrigation resources, and soil fertility level depletions needto be communicated. Hence there is a requirement to modify the abundant agriculture data into modern day technologies and make them conveniently accessible to farmers. A technique that can be implemented in crop yield predictionis Machine learning. Numerous machine learning techniqueslike regression, clustering, classification and prediction can be employed in crop yield forecasting. Algorithms like Naïve Bayes, support vector machines, decision trees, linear and logistic regression, and artificial neural networks can be employed in the prediction. The wide array of available algorithms poses a selection dilemma with reference to the selected crop. The purpose of this study is to investigate how different machine learning algorithms may be used to forecast agricultural production and present an approach in the context of big data computing for crop yield prediction and fertilizer recommendation using machine learning techniques