How to come up with features and acquire the domain knowledge