A Review of Artificial Intelligence and Machine Learning in Product Life Cycle Management