dcsimg
June 21, 2018
Hot Topics:

DeepCoder AI Writes Programs Using Existing Code Snippets

  • February 24, 2017
  • By Developer.com Staff

If they are being honest, most developers will tell you that a lot of their work involves repurposing pre-written code that they find on sites like GitHub or StackOverflow. Now a group of researchers have published a paper explaining how they have trained an artificial intelligence (AI) system called DeepCoder to do the same thing.

In computer science circles, teaching a program to write other programs is called inductive program synthesis (IPS), and it's one of the holy grails of AI research. In the paper, the researchers explain that DeepCoder relies on big data analysis and machine learning techniques. "We argue that machine learning can provide signi´Čücant value towards solving Inductive Program Synthesis (IPS) by re-casting the problem as a big data problem," they write. "We show that training a neural network on a large number of generated IPS problems to predict cues from the problem description can help a search-based technique. In this work, we focus on predicting an order on the program space and show how to use it to guide search-based techniques that are common in the programming languages community."

Machines aren't taking the development jobs yet, but that day may be coming.

View article






Comment and Contribute

 


(Maximum characters: 1200). You have characters left.

 

 


Enterprise Development Update

Don't miss an article. Subscribe to our newsletter below.

By submitting your information, you agree that developer.com may send you developer offers via email, phone and text message, as well as email offers about other products and services that developer believes may be of interest to you. developer will process your information in accordance with the Quinstreet Privacy Policy.

Sitemap

×
We have made updates to our Privacy Policy to reflect the implementation of the General Data Protection Regulation.
Thanks for your registration, follow us on our social networks to keep up-to-date