Machine learning and IoT in improving productivity of smart farming: a review | Synapse