Provide recommendations on implementing predictive maintenance system including but not limited to the required data quality, choice of machine learning algorithms and conclude the project with a suggestion report.