Sustainable Agricultural Decision-making Using Machine Learning and Deep Learning Techniques : An Approach to Crop and Pesticide Recommendation with Uncertainty Quantification