Visionary Entrepreneur, Elon Musk’s achievements in the last few years have been nothing short of extraordinary. Most of the companies he has Co-Founded are aimed at solving very real and specific problems using already existing solutions and augmenting them with the power of Software. The most notable of these is SpaceX which has completely revolutionized our approach to Space Travel by re-using the very expensive Booster Stage rocket, usually discarded, bringing the cost per launch down drastically. And Tesla Motors, that has completely Disrupted the Automobile industry by providing a very compelling, clean, quiet and high tech product that has panicked all big players in a traditionally difficult to infiltrate the market.
Tesla and SpaceX are first and foremost Technology companies. They bring Silicon Valley sensibilities to traditional monopolies, and have completely Disrupted these industries. The main strength of these companies lies in the way they have managed to leverage software and automation to do things that were simply not possible before. In this article, i am going to focus on One of the most Significant, of the many, innovative approaches adopted by Tesla, SpaceX and Elon Musk that has led to them becoming one of the fastest growing Startups in the World.
When Computers first started being used for scientific research in the 60’s, many of the founders believed that programming a computer would be humanly impossible due to the extreme complexity and need for absolute perfection. This led to the concept of Artificial Intelligence. The idea that we can just tell the computer what we want to do in normal human language which would then be interpreted by the computer, the necessary program automatically written, and the results achieved. Even though computing power has been increasing exponentially every year since then, and programming languages have been evolving into greater levels of abstraction, we are no closer to a perfect Artificial Intelligence than we were 50 years ago.
The main problem seems to lie not in computational power or technological limitations, but in how the human brain works.
Ask a hundred programmers to solve a problem and you will end up with a hundred correct solutions. For us humans, writing a program seems to come from a place we cannot fully comprehend. There is more intuition and feel involved in the process than most people realize, and it is for this reason that we cannot fully describe how we go about solving a problem. It is impossible to teach someone how to code, because even the best coders cannot describe how they do, what they do, and this is the biggest problem facing the creation of true AI. If we cannot properly describe to ourselves how we write code, how can we program a computer to?
Machine Learning is one solution to overcome this problem. If a program can grow and learn from its experiences like how a human does, perhaps we don’t need to worry about the intricacies of writing the code ourselves and have it evolve and grow over time like a baby grows into an adult. And this technique is what Tesla Motors used to teach their cars how to drive themselves.
All Tesla Cars come equipped with an array of sensors including Cameras, Infrared and Ultrasonic sensors, and a central processor that allows it to collect data from 360 degrees around it, process it, and make quick decisions. Tesla has demonstrated on numerous occasions that their Autopilot can actually be safer than a human driver in avoiding accidents. But, even though every Tesla Car since the first models has come equipped with all the hardware necessary to run autopilot, it has only been activated recently through a software update.
Every single car is continuously connected to a swarm network through Tesla’s partnership with Verizon and other service providers. The cars are continuously recording and transmitting driving data to a machine learning Algorithm that is continuously learning and evolving. Three years after the first cars rolled out, Tesla Announced, that with a software update every car will now have the self-driving capability. Using this technique, Tesla was able to achieve in a few years with a few core developers what would have otherwise taken an army of coders thousands of years. In fact, many Tesla owners are reporting that the autopilot system seems to be getting better every time they use it.
This Machine Learning based approach to coding represents a quantum leap in how software will be developed in the future and literally the sky is the limit for what can be possible when we are no longer limited to how much we can physically type.
-Triman S Bhullar