OK, explain to me the difference between a good production program for your company making cost savings and your company's internal version of "AI". All "AI" is, is computer programming--garbage in, garbage out, common, ordinary computer programming. That's it. "AI" is incapable of doing something it was not programmed to do. We'll see how the "AI" situation looks a year from now, after the novelty and the hype has worn off. That's the thing I object to--this crazy idea that AI can do things far in advance of what it is programmed to do--AI is not sentient, doesn't think, has no IQ, and does only what it is programmed to do. The rest of the AI hype is pure fiction--and it's being spieled right now as hyperbolic marketing. It's so false, it often seems superstitious.
True. ChatGPT started a giant hype 1+ year ago, with a lot of people not understanding what it actually does and journalists doing in hyperboles for gluing the readers eyeballs to their web site.
However AI is an umbrella name that covers a lot of activities.
All "AI" is, is computer programming--garbage in, garbage out, common, ordinary computer programming.
A giant no here. Neural networks in the center of deep learning algorithms is NOT ordinary computer programming. It is not imperative. It is not Object Oriented Programing. It is not functional programming. Lookup the web and/or wikipedia for "neural networks and deep learning". You'll find plenty of basic detailed information (e.g. the sigmoid function, backpropagation, cnn, rnn, fnn, dnn, ann, transformers, etc) There are quite solid mathematical frameworks behind deep learning.
That's it. "AI" is incapable of doing something it was not programmed to do.
Again a giant no here. Look up the web for "ai solving new math problems".
In a more prosaic example, if you feed a neural network with a large number of images with cats, it WILL be capable to recognize a cat it has never seen before. The NN was "programmed" to recognize cats, but NOT to recognize a cat it has never seen before, yet it does recognize it with a pretty high probability. Imperative programming cannot do that.
---
I used AI everyday. Examples:
a. I use AI to generate the documentation of my code. It saves a lot of keyboard data entry. It is usually accurate for simple functions. For more complex algorithms, it fails BUT it gives a draft template I can correct. Writing the documentation is not the only one feature of using AI for coding. In the future, I'll also probably use it to write class skeletons, again saving a lot of typing. I tried using AI for generating unit-tests, it's OK. BUT it limits itself to testing the successful execution path(s). So I still have to write the tests resulting in failures, in other words attempting to cover all the execution paths. My code coverage is currently 90%. I aim at 95+%. Why? Because the type of customers using our products want this level of code coverage, otherwise they reject the proposal. Think large corporations or government agencies looking for cybersecurity solutions.
b. I'm also developing an IT server integrating radiology AI providers with IT systems used in hospitals. Each time I run tests, radiology images (e.g. x-rays) get analyzed by one of several 3rd party AI providers. AI radiology is more and more accepted and requested by practitioners because AI may detect an anomaly that a human radiologist may not see. In the case of cancer-like illnesses, detecting earlier can be life saving for the patients. When a cancer-like anomaly is detected too late (e.g. already at the metastasis phase) the potential for death is much higher. Conversely, treating a cancer-like illness that just started is usually successful. That's the reason health imaging AI is skyrocketing. The human practitioners still make the final analysis and reports. Imaging AI is an additional tool that does not replace the humans.
c. If you use social networks (I don't) or a cell phone (I do), there are AI algorithms to recognize faces in images, or generate suggestions based on your browsing, etc. Again AI is an umbrella name that covers many sub-fields: deep learning, machine learning, image recognition, LLMs, generative AI, etc.