Neural networks are the base for all(most?) of the machine learning / deep learning algorithms/programs.
Humans don't have fixed algorithms to decide or do something. Initially, we don't know how a snake is supposed to look. We learn that from experience. But our learning is never perfect. Once in a while, we mistake a black wire lying on the floor for a snake. Or we mistake the snake for a wire.
Given that neural networks are using the same technique as humans, are they inherently imperfect? Surely, we can make the self-driving network much better than best human, but that is because it got much more experience(24x7) than the human. But can we guarantee it's perfectness?(mathematically, or at least by testing, enough to make people trust in the programs)
I have this question because of the moral implications ML programs bring. I guess this will cause a lot of problem in adopting these technologies, especially when human life is at stake(eg. surgeon, self-driving cars, self-flying jets) as humans would rather rely on an imperfect human than a lesser imperfect AI.