I went way across town to save a couple hundred bucks on a new TV. By the time I got home they had flagged by card. Oh, yeah, TV. I should call them and tell them it was me.
No. They flagged it because I spent <$10 at a carwash on the way home.
My old bank would flag me for buying gas on a road trip I took 3 times, every time. When your bank thinks that going out of town is exceptional behavior, well, it feels a little judgemental.
Put another way: you can treat an algorithm or routine as a black box if you know it works and understand its context in your system. You can even learn the right questions to ask if you do need to dig into that particular box at some point. Without some abstractions, we'd all be constantly paralyzed.
(edit: formatting)
There are biases that can occur in CNNs which can skew some results and worst of all, debugging these CNNs or deep-learning systems around "what went wrong" will be harder given its black box nature and will be done by tweaking the hyper-parameters to get a "good enough" result which is unacceptable to professionals in mission critical industries or those dealing with human life.
Most models don't bother, because that isn't a necessary step to get reasonable answers. But it's possible.
David Heinemeier Hansson (DHH) posted an interesting thread to Twitter after he was granted a credit limit 20x higher than his wife and the credit card company's initial response was it's just the algorithm.
Convolutional Neural Networks (CNNs) (or any ML model, really)
We still don't fully understand how or why they work so well. If you have software that queries a CNN and the CNN returns some prediction, there's absolutely no way of knowing or understanding the reasoning behind the decision. It's a black box of magical layers and weights that have been "trained" to make good predictions.
If you have fraud detection software using ML and it flags something as fraud, that's the extent of the information you get. In this case the computer cannot be understood - it cannot explain to you how it arrived at the conclusion that something is fraud, nor can you explain how the computer arrived at the decision. It just has huge tables of weights and biases that magically "know" when something is fraud.