Before you slap ‘AI powered’ in your corporate branding, think for a minute if it’s really AI and not simply code or a program. That’s it. That’s the tweet
At 30,000 feet, isn’t ai at the moment just pattern recognition? The interesting and probably dangerous bit is that the humans can’t always predict what comes out.
And if by AI we mean deep learning, it’s very entangled and non-modular code. In other words, what would be considered unmaintainable or unscalable code according to the basic principles of software engineering. Not to mention that it is often a huge distraction for many of your top programmers away from focusing on the actual product you’re building.
(Not to say that deep learning can’t be useful of course. But people should know it comes with huge costs. And given that the performance of relatively simple or interpretable methods is often comparable in practice and much, much more practical when taking into account the time dimension of software engineering and product development, it’s definitely overused at the moment.)
I don't think most classical machine learning is appreciably less tangled. It's more that the more obviously black box nature of deep learning models leaves people feeling more exposed to something that's been there all along.
https://research.google/pubs/pub43146/ should be required reading for anyone involved in designing or building machine learning components that are intended to go into production.
Why is the box black? Because it’s more of a tangled mess. Many classical methods are absolutely appreciably less tangled.
Now, that doesn’t mean that the fact that a method is classical makes it by default untangled or a good approach. I mean random forests consisting of big tree are really not that interpretable for example. And ML in general is not always the best tool for solving a problem. Gotta use our judgment factoring in the time dimension of software/product development.
Also, I think it’s a question largely of how deep learning is used. If it’s used in a very compartmentalized way, either at the product level or the code logic level, where you don’t need to be able to disentangle the component (and it’s giving huge wins over alternative methods), it can (can!) be a good choice.
"AI powered" is an odd phrase to me, but something can certainly have the outward appearance of AI, IMO. It's the same as how a certain configuration of atoms can be "living" or a certain combination of letters or colors can be "art." So, too, can the behavior of some code and data resemble "intelligence" but, sure, it's still "simply code" under the hood.
Whatever you think AI truly is, it'll also be "simply code or a program". That's the 'A' part in AI. This statement is too generic to mean whatever you're trying to get at.
Edit: and the customer very often does not care, so it might as well be a mechanical turk service of some kind. Media does care, however, when you get caught.