The most common process for training a neural network (a.k.a. supervised learning) involves feeding it a bunch of labeled data. Let’s say you wanted to build a system that recognizes different animals. You’d feed a neural net animal pictures paired with corresponding animal names. Under the hood, it begins to solve a crazy mathematical puzzle. It looks at all the picture-name pairs and figures out
![A radical new neural network design could overcome big challenges in AI](https://cdn-ak-scissors.b.st-hatena.com/image/square/0f697dfd22e6a542186ff92b60966d1053d6f0a1/height=288;version=1;width=512/https%3A%2F%2Fwp.technologyreview.com%2Fwp-content%2Fuploads%2F2018%2F12%2Fscreen-shot-2018-12-07-at-7.07.03-pm-12.png%3Fresize%3D1200%2C600)