I think there's an existing analogy here to service animals. You can train a sheep dog to manage the herd, you can train a seeing eye dog to stop it's owner at the lights. You can improve their training, etc. but you'll never really ever know why they sometimes don't follow the expected script.
That isn't necessarily a bad thing. You get more done with them than you would with out them.