Automated Farming Techniques: AI for Precision Agriculture