Optimizing asset maintenance through the internet of things and machine learning