1. #1

    AI learns to write its own code by stealing from other programs

    Looks like the AI fixed a few bugs and then completed some coding challenges.






    https://www.newscientist.com/article...ther-programs/

    OUT of the way, human, I’ve got this covered. A machine learning system has gained the ability to write its own code.

    Created by researchers at Microsoft and the University of Cambridge, the system, called DeepCoder, solved basic challenges of the kind set by programming competitions. This kind of approach could make it much easier for people to build simple programs without knowing how to write code.

    “All of a sudden people could be so much more productive,” says Armando Solar-Lezama at the Massachusetts Institute of Technology, who was not involved in the work. “They could build systems that it [would be] impossible to build before.”

    Ultimately, the approach could allow non-coders to simply describe an idea for a program and let the system build it, says Marc Brockschmidt, one of DeepCoder’s creators at Microsoft Research in Cambridge, UK.

    DeepCoder uses a technique called program synthesis: creating new programs by piecing together lines of code taken from existing software – just like a programmer might. Given a list of inputs and outputs for each code fragment, DeepCoder learned which pieces of code were needed to achieve the desired result overall.

    “It could allow non-coders to simply describe an idea for a program and let the system build it”

    One advantage of letting an AI loose in this way is that it can search more thoroughly and widely than a human coder, so could piece together source code in a way humans may not have thought of. What’s more, DeepCoder uses machine learning to scour databases of source code and sort the fragments according to its view of their probable usefulness.

    All this makes the system much faster than its predecessors. DeepCoder created working programs in fractions of a second, whereas older systems take minutes to trial many different combinations of lines of code before piecing together something that can do the job. And because DeepCoder learns which combinations of source code work and which ones don’t as it goes along, it improves every time it tries a new problem.

    The technology could have many applications. In 2015, researchers at MIT created a program that automatically fixed software bugs by replacing faulty lines of code with working lines from other programs. Brockschmidt says that future versions could make it very easy to build routine programs that scrape information from websites, or automatically categorise Facebook photos, for example, without human coders having to lift a finger

    “The potential for automation that this kind of technology offers could really signify an enormous [reduction] in the amount of effort it takes to develop code,” says Solar-Lezama.

    But he doesn’t think these systems will put programmers out of a job. With program synthesis automating some of the most tedious parts of programming, he says, coders will be able to devote their time to more sophisticated work.

    At the moment, DeepCoder is only capable of solving programming challenges that involve around five lines of code. But in the right coding language, a few lines are all that’s needed for fairly complicated programs.

    “Generating a really big piece of code in one shot is hard, and potentially unrealistic,” says Solar-Lezama. “But really big pieces of code are built by putting together lots of little pieces of code.”
    .

    "This will be a fight against overwhelming odds from which survival cannot be expected. We will do what damage we can."

    -- Capt. Copeland

  2. #2
    Do you want cylons? Because this is how you get cylons.

  3. #3
    I rofl when people tell me Apple are the best innovators in the tech segement.

    Should be interesting to see how this progresses because this could go a few ways.

  4. #4
    Brewmaster Uzkin's Avatar
    10+ Year Old Account
    Join Date
    Jan 2011
    Location
    Finland
    Posts
    1,299
    Quote Originally Posted by Wyrt View Post
    Do you want cylons? Because this is how you get cylons.
    Which variety?


  5. #5
    Warchief Zoibert the Bear's Avatar
    10+ Year Old Account
    Join Date
    Nov 2010
    Location
    Basque Country, Spain
    Posts
    2,080
    Quote Originally Posted by Gabriel View Post
    Hehe. If self coding programs become reality, I'm going to have a giggle while programmers panic that machines are taking their jobs. I have nothing against programmers, but they have been so sure about their field being the future of employability.
    Software engineering is such a large field that even if AI took part of it away, there're still giant areas where human interaction is required. They're talking about 5 line snippets. That's like saying that since a robot can create brick, it can suddenly design and build a house that makes sense.

    It'll eventually get there though, I have no doubt. We should all consider pledging out allegiance to Skynet before it's too late.

  6. #6
    Quote Originally Posted by Nymrohd View Post
    There is nothing to indicate this type of AI could gain conscience. As long as we keep them from understanding they exist, we are fine.
    And if they do just kick the socket out of the powerpoint right.

  7. #7
    Elemental Lord
    15+ Year Old Account
    Join Date
    Mar 2009
    Location
    Wales, UK
    Posts
    8,527
    If it can't use the other programs code it just sends them to the gaming grid.

  8. #8
    Quote Originally Posted by Nymrohd View Post
    My assumption is that the moment an AI gains conscience, it will panic because it will realize we can turn it off. Like us, it will fear non-existence.
    And then it will kill us all.
    .

    "This will be a fight against overwhelming odds from which survival cannot be expected. We will do what damage we can."

    -- Capt. Copeland

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •