skip the buzzword, why couldn’t a computer program of any kind helped avoid this
I'm not sure what you mean with "is not predictable" when you also admit that it's repeatable.
But AI isn't different than existing software systems either. Both will take an input from reality and take actions upon it.
Repeatable means you get the same output a second time, given the same input. Predictable means you can say in advance what it will do, and can then check the output against your prediction.
If you can't predict the outcome, you can't validate the process, and can't guarantee its performance.
If your AI has linear / continuous output, testing it should be no different than any other software.
Almost all neural network implementations have continuous outputs (ie the nodes in the output layer produce a value between 0 and 1). That doesn't change the above issue at all.
This is much less of an issue with traditional methods