Hello friends!
A “self-reflection-meta-cognition” style kinda question ahead on deep learning.
The gist
Is algorithmic thinking effective for creating models the way it is effective for creating algorithms?
A Perception Of Problem Solving
The first thing I want to mention is looking at all of this deep learning and machine learning stuff with an eye of problem solving. That’s what we do in Kaggle competitions. Asking the question, “What problem am I solving with this?” etc. By solving problems I don’t necessarily mean some high class stuff but the fact that ML and DL is pretty much like the input-output thing from CS. Instead of creating an algorithm, we create a model.
Thinking Pattern
Now, since essentially we have to solve problems, in our case, using ML or DL, is there a way of thinking that is different than coding?!
I am used to the traditional algorithmic way of thinking when approaching a problem which is a result of most CS education. That’s what we do. We have bunch of “psets” and we solve it. I was wondering if the same thinking pattern would be in sync when we do deep learning or is it different? If yes, then how? So far I feel it is the same. Whenever I am working on a lesson notebook, or trying a Kaggle competition, I (tend to?) think in an algorithmic way. Is this the right way to approach solving problems using deep learning? Ofcourse there are deep learning techniques embedded inside but essentially it is all computational thinking that is happening.