Artificial Intelligence Tools and Technologies for Smart Farming and Agriculture Practices