The death of feature engineering is greatly exaggerated
petewarden.com
petewarden.com
Contemporary machine learning instead prefers to create complex model architectures and loss functions which imbue certain inductive biases that guide a model toward learning useful transformations.
In this way, modern machine learning is just “meta” feature engineering. It’s one level abstracted, but still feature engineering under the hood.
Of course feature engineering will always be around, especially in the abstract sense of “transforming data”, which the OP alludes to with examples like transforming CCD sensor readings to RGB pixel space.
https://gab41.lab41.org/feature-engineering-is-just-easier-1...
That’s not the same as having to choose or design a set of features, though, I don’t think.
I think of feature vs architecture engineering as two not-quite perpendicular axes that you can do work on. Feature engineering involves selecting & transforming inputs such that the model has access to the most meaningful/easiest to interpret data. Architecture engineering involves choosing the appropriate model architecture.
Suppose we were building a model to predict a business's sales for the next 12 months based on the prior 12 months.
An important input is the sales for the prior year. A feature engineering task would be choosing to take the sum, median, or average sales per day based on what you know about the distribution.
Architecture engineering would involve trying a few different models & tuning their hyperparameters to be most accurate.
The two areas are related - because you may know that the business's sales on one day are highly dependent on the previous few days. Knowing this, you may instead choose features + an architecture that instead of predicting sales for an entire 12 months period, predicts sales on a day-by-day basis (which can then be summed).