Jocata interview question

What is gradient descent and how to do implement?