Although deep learning has recently driven rapid progress in areas of artificial intelligence such as natural language processing 6 and computer vision 7,8,9, even the best of these systems often fail ...