Your Tesla is learning to drive by itself — here's how

If AIs can win at Jeopardy! and beat human champions at popular video games, how hard can it be for them to learn to drive? Trent Eady, writing in Medium, tells us that AlphaStar, a new AI from Google’s DeepMind, beat professional gamer MaNa at StarCraft II in December. There’s some dispute as to whether this particular man-vs-machine matchup was a fair fight, and MaNa defeated a new version of AlphaStar in a January rematch. However, the AI’s performance was undoubtedly impressive, and the way it learned to play StarCraft has some interesting parallels with the way Tesla is believed to be training its AI systems to drive.


Above: Tesla's Autopilot continues to improve (Image: Tesla)

Mr. Eady explains that AlphaStar mastered StarCraft by using two different machine learning techniques. In supervised imitation learning, an AI examines a huge number of examples of something, and eventually learns how to recognize that something - in the classic example, if you show an AI a million photos of cats, it will learn to identify a cat, as opposed to a dog (which isn’t as easy as it sounds). The second technique, reinforcement learning, is a process of trial and error - an AI takes a random action, observes the effect, and learns which actions lead to the desired results. “Imitation learning followed by reinforcement learning is a one-two punch I suspect we could see a lot of in the future,” writes Eady.

Tesla vehicles produced since October 2016 include the hardware suite that Tesla says will eventually enable full self-driving. As these cars drive around, they collect data from the cameras and other sensors, and the Autopilot computers can use that data to learn by example. The driving decisions of a human driver are analogous to the pictures of cats in the example above.


Above: Tesla's Autopilot in action (Instagram: themaverique)

As Amir Efrati writes in The Information, “Tesla’s engineers believe that by putting enough data from good human driving through a neural network, that network can learn how to directly predict the correct steering, braking and acceleration in most situations.”

How much data is enough? There are currently about 400,000 cars with the Autopilot hardware on the road, and they drive a collective 12.5 million miles per day. The size of the fleet is increasing by over 5,000 cars per week. Tesla is the only company that has anything like this data set.

Mr. Eady reports that Google’s Waymo tested supervised imitation learning on a small scale, using data from up to 75,000 miles of driving, with impressive results. Israeli firm Mobileye, which previously supplied equipment for Tesla’s Autopilot, and is now owned by Intel, has achieved some success with reinforcement learning, and released a video showing its system in action on the famously chaotic streets of Jerusalem.

OpenAI, one of Elon Musk’s many recent side projects, used reinforcement learning to train an AI called OpenAI Five to play a video game called Dota 2, and it was able to beat a team of skilled human players. OpenAI’s Chief Scientist, Ilya Sutskever (who delivered a lengthy speech on the latest advances in AI at the recent AI Frontiers conference), said that, while AI researchers are skeptical that reinforcement learning is capable of solving hard problems, his organization’s work with OpenAI Five demonstrates that reinforcement learning simply hasn’t been used with the scale of training data required until now.

Above: Insight into OpenAI's efforts with Dota 2 (Youtube: OpenAI)

Mr. Eady reminds us that we don’t know for sure that Tesla is using reinforcement learning to train Autopilot - so far the company has only said it’s using imitation learning. However, considering the vast amounts of driving data Tesla has available, and the success that others have been demonstrating with reinforcement learning, it seems likely that the company is combining the two techniques in its quest to teach a machine to match (or hopefully, exceed) human driving ability. In a recent posting for an intern position, Tesla said it was looking for candidates with expertise in reinforcement learning.

===

Written by: Charles Morris; Source: Medium

USD
  • US Dollar (USD)
  • Euro (EUR)
  • British Pound (GBP)
  • Canadian Dollar (CAD)
  • United Arab Emirates Dirham (AED)
  • Albanian Lek (ALL)
  • Afghan Afghani (AFN)
  • Armenian Dram (AMD)
  • Angolan Kwanza (AOA)
  • Argentine Peso (ARS)
  • Australian Dollar (AUD)
  • Aruban Florin (AWG)
  • Azerbaijani Manat (AZN)
  • Burundian Franc (BIF)
  • Barbadian Dollar (BBD)
  • Bangladeshi Taka (BDT)
  • Bahamian Dollar (BSD)
  • Bahraini Dinar (BHD)
  • Bermudan Dollar (BMD)
  • Belarusian Ruble (BYN)
  • Belize Dollar (BZD)
  • Bhutanese Ngultrum (BTN)
  • Bosnia-Herzegovina Convertible Mark (BAM)
  • Brazilian Real (BRL)
  • Bolivian Boliviano (BOB)
  • Botswanan Pula (BWP)
  • Brunei Dollar (BND)
  • Bulgarian Lev (BGN)
  • Congolese Franc (CDF)
  • Swiss Franc (CHF)
  • Chilean Peso (CLP)
  • Chinese Yuan (CNY)
  • Colombian Peso (COP)
  • Costa Rican Colon (CRC)
  • Czech Republic Koruna (CZK)
  • Djiboutian Franc (DJF)
  • Danish Krone (DKK)
  • Dominican Peso (DOP)
  • Algerian Dinar (DZD)
  • Egyptian Pound (EGP)
  • Ethiopian Birr (ETB)
  • Fijian Dollar (FJD)
  • Falkland Islands Pound (FKP)
  • Gibraltar Pound (GIP)
  • Ghanaian Cedi (GHS)
  • Gambian Dalasi (GMD)
  • Guinean Franc (GNF)
  • Guatemalan Quetzal (GTQ)
  • Georgian Lari (GEL)
  • Croatian Kuna (HRK)
  • Honduran Lempira (HNL)
  • Hong Kong Dollar (HKD)
  • Haitian Gourde (HTG)
  • Hungarian Forint (HUF)
  • Indonesian Rupiah (IDR)
  • Israeli New Shekel (ILS)
  • Icelandic Krona (ISK)
  • Indian Rupee (INR)
  • Iraqi Dinar (IQD)
  • Iranian Rial (IRR)
  • Jamaican Dollar (JMD)
  • Japanese Yen (JPY)
  • Jordanian Dinar (JOD)
  • Kenyan Shilling (KES)
  • Kyrgystani Som (KGS)
  • Cambodian Riel (KHR)
  • Comorian Franc (KMF)
  • South Korean Won (KRW)
  • Kuwaiti Dinar (KWD)
  • Cayman Islands Dollar (KYD)
  • Kazakhstani Tenge (KZT)
  • Lebanese Pound (LBP)
  • Sri Lankan Rupee (LKR)
  • Liberian Dollar (LRD)
  • Lesotho Loti (LSL)
  • Libyan Dinar (LYD)
  • Moroccan Dirham (MAD)
  • Moldovan Leu (MDL)
  • Malagasy Ariary (MGA)
  • Myanmar Kyat (MMK)
  • Macedonian Denar (MKD)
  • Macanese Pataca (MOP)
  • Mauritian Rupee (MUR)
  • Maldivian Rufiyaa (MVR)
  • Malawian Kwacha (MWK)
  • Mexican Peso (MXN)
  • Malaysian Ringgit (MYR)
  • Mozambican Metical (MZN)
  • Namibian Dollar (NAD)
  • Nepalese Rupee (NPR)
  • New Zealand Dollar (NZD)
  • Nicaraguan Cordoba (NIO)
  • Norwegian Krone (NOK)
  • Omani Rial (OMR)
  • Panamanian Balboa (PAB)
  • Pakistani Rupee (PKR)
  • Papua New Guinean Kina (PGK)
  • Peruvian Nuevo Sol (PEN)
  • Philippine Peso (PHP)
  • Polish Zloty (PLN)
  • Qatari Rial (QAR)
  • Romanian Leu (RON)
  • Russian Ruble (RUB)
  • Rwandan Franc (RWF)
  • Saudi Riyal (SAR)
  • Sao Tome and Principe Dobra (STD)
  • Serbian Dinar (RSD)
  • Seychellois Rupee (SCR)
  • Singapore Dollar (SGD)
  • Syrian Pound (SYP)
  • Swedish Krona (SEK)
  • New Taiwan Dollar (TWD)
  • Thai Baht (THB)
  • Tanzanian Shilling (TZS)
  • Trinidad and Tobago Dollar (TTD)
  • Tunisian Dinar (TND)
  • Turkish Lira (TRY)
  • Solomon Islands Dollar (SBD)
  • Sudanese Pound (SDG)
  • Sierra Leonean Leone (SLL)
  • Surinamese Dollar (SRD)
  • Swazi Lilangeni (SZL)
  • Tajikistani Somoni (TJS)
  • Tongan Paanga (TOP)
  • Turkmenistani Manat (TMT)
  • Ukrainian Hryvnia (UAH)
  • Ugandan Shilling (UGX)
  • Uruguayan Peso (UYU)
  • Uzbekistan Som (UZS)
  • Venezuelan Bolivar (VEF)
  • Vietnamese Dong (VND)
  • Vanuatu Vatu (VUV)
  • Samoan Tala (WST)
  • Central African CFA Franc (XAF)
  • CFP Franc (XPF)
  • Yemeni Rial (YER)
  • South African Rand (ZAR)