During my presentation "Machine Learning Empowered by Python", I have created a real-time digit recognition demo. In order to make the system more robust, I had to manually extract features from images and train my system. Is there any algo the discover the best set of feature from raw data and class information?