Perhaps we are misunderstanding each other because of imprecise language. Iâll explain what I mean when I say that this statement about machine learning is too simplistic.
Let me see if I can illustrate with a simple example. I stress that this example is simple, and that real machine learning is far more sophisticated than this.
Letâs think of creating the following simple chat program. The program periodically generates random strings and prints them out. It has a list of strings that it determines to be âusefulâ, which is initially empty. It also has built-in rules with which it recognizes patterns in its input, and uses to group strings it prints out. We then put a laptop running the program in a public place.
People walk by and look at the screen. Most of them see gibberish and walk away shaking their heads. Some type in something and get back gibberish, and walk away. Then, one day the program prints out the string âHelloâ as one of its random strings. Now, more people stop and type in âHelloâ or âHeyâ or âWhatâs upâ or something that the program determines are patterned responses. The program then adds âHelloâ to its list of âusefulâ strings. The program continues on printing useful strings and maybe strings that people type in as responses, mixed with more random strings. After a while, the programâs list of useful strings grows, and the program determines that there are useful patterns in which to print the strings, based on the responses typed in. Eventually, the program can have conversations with people walking by. And so on.
The question is: is this program merely âspittingâ out what was âprogrammed inâ? Yes, the program has built-in capabilities to learn, but in some sense it has learned to interact with people. It was actually trained by its environment, and would be somehow unique based upon the sequence of events that trained it. For example, the chat program would behave differently if it was trained in New York, than if it was trained in Tokyo.
I reiterate that no one would actually use a simple method like this as a machine learning algorithm because it would take a zillion years to learn enough to be thought of as AI.
But are you saying that such a program is âspitting out what was programmed inâ? It seems to me that, while it has built-in programming, it actually learns how to interact with people. The program would change over time, depending on the unique environment that it was placed in.
Now that, I think is a deep question (although some other people donât) . I think it is beyond the scope of this thread.