DeepMind Builds AI That Codes as Well as the Average Human Programmer

DeepMind Builds AI That Codes as Well as the Average Human Programmer

While machine learning has advanced by leaps and bounds, it’s hard to create an AI that’s good at more than one thing. So, a machine could be trained with data to handle one class of programming challenges, but it would fail when given a different problem to tackle. So, the team decided to skip all the training on algorithms and code structure, instead treating it more like a translation problem.

Programming challenges usually include a description of the task, and the resulting code submitted by a human participant is technically just an expression of the description. The AI works in two phases: It takes the description and converts it to an internal representation. Then, it uses that representation to generate functional code based on the data it was shown in training. And there was a lot of data.

DeepMind fed the AI 700GB of code on GitHub, complete with the comments that explain the code. As Ars Technica points out, that’s a huge amount of text data. With the essence of programming internalized, DeepMind set up its own programming contests and fed the results into the AI to fine-tune the model’s performance. The team says this is an order of magnitude more training data than past coding machines have gotten, and that made all the difference.

DeepMind Builds AI That Codes as Well as the Average Human Programmer

The researchers found that AlphaCode was able to generate a huge number of potential answers to a coding problem, but about 40 percent of them would run through all the available system memory or fail to reach the answer in a reasonable amount of time. The data needs to be filtered to find the one percent of solutions that are actually good code. DeepMind found that clusters of similar code indicated better answers, whereas the wrong ones were randomly distributed. By focusing on those answers, AlphaCode was able to correctly answer about one-third of coding challenges. It turns out a lot of human programmers are little better, so AlphaCode placed in the top 54 percent. It’s not about to take jobs from DeepMind engineers, but give it time.

Continue reading

DeepMind AI Breakthrough Allows Prediction of More Than 200 Million Protein Structures
DeepMind AI Breakthrough Allows Prediction of More Than 200 Million Protein Structures

DeepMind has announced that has generated structures for all 200+ million proteins in the centralized UniProt database. This is a big deal for basic biological research as well as for efforts to tackle some of the most important scientific conundrums of our time.

DeepMind’s Psychlab Heralds Dawn of Artificial General Intelligence
DeepMind’s Psychlab Heralds Dawn of Artificial General Intelligence

A toolkit for assessing artificial intelligence with the same psychological tests that we use for assessing human cognitive abilities is proof of the breakneck speed at which AI is progressing.

DeepMind Builds AI That Reconstructs 3D Objects From a Single Photo
DeepMind Builds AI That Reconstructs 3D Objects From a Single Photo

DeepMind AI researchers have created a neural network that can predict what a space will look like after seeing one or more images of it, even if only parts of the room are visible.

DeepMind AI Challenges Pro StarCraft II Players, Wins Almost Every Match
DeepMind AI Challenges Pro StarCraft II Players, Wins Almost Every Match

After just 18 months, DeepMind has an AI that beats the world's best StarCraft II players, and it's not even close.