Here is quick history of the AI field.<p>We need to creating thinking machines, but we dont know what is thinking so lets take any human activity that requires thinking, oh chess is such a game, lets build algo to play chess, yeh it works and beats humans, but can we say it thinks? hmmm hmmm not really coz this algo can&#x27;t play any other game .. dammit this is not AI. We are stuck.<p>We need to design algos that can do a lot of different tasks and not just one like playing chess also these algo should be able to extend their capability rather than redesigning them. Hmmm lets use general purpose &quot;search&quot; algos (LOGIC programming) and also feed lot of &quot;knowledge&quot; into the algo as input. Yay we got expert system and they almost looks like thinking. Let&#x27;s see what else can we use them to do and someone shouts &quot;lets see if they can recognize image&quot;, dammit that&#x27;s so hard to &quot;represent&quot; using &quot;knowledge bases&quot;. We are stuck.<p>Lot&#x27;s of people kept working on how to &quot;represent&quot; the algo and inputs for the problem of image classification and similar problems. Came up with various &quot;machine learning algos&quot; including &quot;deep learning&quot; algos which seems to work really really well but of course they have their own demands like huge amount of data and computing power etc. But are they really &quot;thinking&quot; ??? They can be easily fooled, they are like black boxes nobody can extract some useful knowledge from trained network such that it can be used somewhere else just like general purpose knowledge we humans have. This is the latest shiny thing as of now. But we don&#x27;t have general purpose AI yet.<p>We always want silver bullet and we always hope that we will get there by creating hype but in the end the hype dies and people move on to next hype.