5 machine learning tools to ease software development