Feature Engineering for Machine Learning: Principles and Techniques for Data Scientists