Google AI outperforms developers in writing machine learning algorithms
Image credit: Dreamstime
A tool created by Google engineers to automate the writing of machine learning algorithms has outperformed developers in the creation of efficient machine learning systems for some tasks.
The AutoML (automated machine learning) tool was announced earlier this year by Google representatives. Its creation was motivated by the widespread skills shortage associated with coding, particularly for machine learning applications. The Google team built a machine learning system capable of rapidly creating, testing and refining machine learning architectures.
“One way we hope to make AI more accessible is by simplifying the creation of machine learning models called neural networks,” wrote Sundar Pichai, Google CEO, in a blog post.
“Today, designing neural nets is extremely time intensive, and requires an expertise that limits its use to a smaller community of scientists and engineers. That’s why we’ve created an approach called AutoML, showing that it’s possible for neural nets to design neural nets.”
The AutoML approach allows for a “controller neural net” to put forward a suggestion of a basic architecture for a new machine learning algorithm, which can be subsequently trained to perform a highly specialised task. The algorithm’s performance is evaluated and this feedback is used to improve the next attempt.
After repeating these simulations thousands of times, the controller is well-informed about which architectures are likely to perform better at this task. This entire process is automated and takes a matter of hours.
Within just five months, Google has reported that AutoML has begun to generate machine learning algorithms which outperform those written by the developers themselves. An AutoML-generated algorithm proved capable of learning to recognise and categorise images – an extremely complex task – reached a record 82 per cent accuracy.
Even in complex tasks, the AutoML code outperformed code written by developers: in a task in which the system had to mark the location of various objects within an image, the developers’ machine learning software achieved 39 per cent accuracy, while the AutoML software achieved 43 per cent.
Once well-honed enough such that it could be used for practical applications, tools like AutoML could be incorporated into machines of the near future, allowing them to update themselves regularly and even create new programs to solve specific problems.
While machines outperforming humans in highly-skilled jobs remains a fantasy, the success of AutoML demonstrates the slight edge that artificially intelligent systems can have over humans in performing tedious tasks: in this case, the ability of AutoML to rapidly run through thousands of possible architectures would otherwise take months of work for a developer, whose time could be put to better use on more creative tasks.