Artificial Intelligence based Applications in Agriculture