| > A self-driven car with ML decision making is still bounded by some rules we will be forced to compromise on. The atom in the molecules in the neurons of your brain are bounded by the laws of Physics. They can't disobey them, they are as free as the coefficient of the ML tables. > If all the humans left the planet, the car wouldn't be described as understanding the world, it'll be seen as a generic device sitting in a garage somewhere waiting for orders from a human. Unless some car have setup an alarm to go to pick you from work at 5pm, you are not there but it goes anyway. After some time (1 hour?) it gives up and return home to get charged and wait for the next day. The waiting time depend on the weather (if it is cold or rainy) and the battery charge and perhaps the congestion of the roads. Once per year they go to the robot-mechanic for the anual service. They also go when a tire or something get broken. They can call the autonomous crane in case it is needed. During the repairing time, they call a replacement and send all your info and schedule, so you would not miss your appointments (in case you were still there). The car also negotiates automatically the insurance with the company web service, and pays the registration fees. Your autonomous house pays the electricity bills. Until your bank account is empty. If you have some money in a good investment found this can last for a long time, until your car is too old and decides to retire and buys a replacement. We are still very far from this scenario, but it is not so difficult to imagine that a bunch of small features compose nicely. Somewhat related: https://en.wikipedia.org/wiki/Hachikō |
What I'm trying to get at is deeper. I guess it's a question of philosophical form. Can you grow an software package to the point of transcending a looped format? Usually a program has our goals and desires established in the coding process and we may through in some qualitative checking functions. We then compile it into a binary form that runs on a CPU that has a clock. That CPU always runs, and the human relevant meaning in the code like function names, the human interpretation of images, video, maps and sound was evaporated only leaving streams of binary. The binary flows through logic gates that act like plumbing tools. The tools can check their own output and proceed down different qualitative paths.
ML as a form grinds out the problem of optimizing the path through those logic gates against qualitative checks. Then we store the working model and loop it at runtime.
So why can you give a human the idea 'making cars can be sold and get you laid' and the human will change their entire career, living location and lifestyle to suit a better economic output, but the program cannot reason/create a form that is not a loop?
If we give a car body sensors and body 'brains' it can synthesize many different perspectives at once. Tactile door handles could give fingerprint/heartbeat/temperature senses on the human driver, as one tiny example. You could program in assumptions about what a high temperature human needs and wants. You could give the car every kind of imaging sensor, air quality sensors, moisture level sensors. You could track and synthesize all that data across time and evolve in a sense for when it's going to rain like ants have, or whatever. It could 'feel' the world. But it would still be that sheepdog waiting at home.
Could it anticipate your needs? Only as a historical projection and whatever you program in. Can you infer human intent, thought or value from sensors? Computer vision applied to human faces or voices? I don't think so.
Humans use different forms of language to transmit intent, values, stories, feelings. The idea that we could have a language or sensor inference that we talk to the car with that will perceive and adapt to the conflict our own mind is wrestling with and seeks to solve is difficult. Google's automated hair dressing appointment booker is cool, it is extending the breadth of voice commands a computer can respond to without having to understand what the words mean or the conflicts implied in understanding their meaning but only how they should be plumbed around as electric bits.
I guess the endless hope is that we just have enough quantity of processed information we can build a machine that you can interface with, it'll solve the problem and that you don't need to know how the innards of the machine work. Which always seems like a plausible goal until it isn't. Web apps break, the internet can behave unpredictably, washing machines require cleaning and soap/ washing knowledge, cars break. Stuff that can be ignored is usually because we pay others to fix the problems quietly. Shifting the burden of understanding how to deal with looped quantative machines to the capatalist/currency system, another quantative system.
The challenge of allowing a human to ignore the new loops one must learn the structure of and thus be able to say the machine 'understands' me instead of I having to understand it, is a forever doomed hope that we benefit from trying to solve.