A.I aprende a escrever seus próprios códigos de programação.

65

deepcoder

AI aprende a escrever seu próprio código de programação roubando-os de outros programas.

Um sistema inteligente de máquinas aprendeu a escrever o próprio código. E melhor ele consegue roubar partes de códigos de outros programas para melhorar o seu próprio desenvolvimento.

Criado por pesquisadores da Microsoft e da Universidade de Cambridge, o sistema, chamado DeepCoder, resolveu desafios básicos do tipo definido por concursos de programação. Este tipo de abordagem poderia tornar muito mais fácil para as pessoas construir programas simples sem saber como escrever um código por exemplo.

“De repente, as pessoas poderiam ser muito mais produtivas”, diz Armando Solar-Lezama, do Instituto de Tecnologia de Massachusetts, que não estava envolvido no trabalho. “Eles poderiam construir sistemas que [seriam] impossíveis de se construir antes.”

Em última análise, a abordagem poderia permitir que os não codificadores simplesmente descrevessem uma idéia para um programa e deixassem que o sistema a construísse, diz Marc Brockschmidt, um dos criadores da DeepCoder na Microsoft Research em Cambridge, no Reino Unido.

DeepCoder usa uma técnica chamada síntese de programa: criando novos programas reunindo linhas de código retiradas de softwares existentes – assim como um programador faz. Dada uma lista de entradas e saídas para cada fragmento de código, o DeepCoder aprendeu que pedaços de código eram necessários para alcançar o resultado desejado em geral e começou a pegá-los.

“Poderia permitir que os não codificadores simplesmente descrevessem uma ideia para um programa e deixassem que o sistema a construísse”

Uma vantagem de deixar uma IA solta desta maneira é que ela pode pesquisar mais amplamente do que um programador humano, então poderia juntar o código fonte de uma maneira que os seres humanos podem não ter pensado. Além disso, o DeepCoder usa o aprendizado para pesquisar bancos de dados de código-fonte e classificar os fragmentos de acordo com sua visão de sua provável utilidade.

Tudo isso torna o sistema muito mais rápido do que seus antecessores. DeepCoder criou programas de trabalho em frações de segundo, enquanto sistemas mais antigos levam minutos para testar várias combinações diferentes de linhas de código antes de reunir algo que fosse útil. Além disso ele se desafia a resolver questões mais complexas uma vez que aprende como lidar com as mais simples com velocidade e eficácia.

A tecnologia poderia ter muitas aplicações. Em 2015, os pesquisadores do MIT criaram um programa que corrigia automaticamente bugs de software substituindo linhas defeituosas de código por linhas de trabalho de outros programas. Brockschmidt diz que as versões futuras podem tornar muito fácil a construção de programas de rotina que recolhem informações de sites ou classificam automaticamente as fotos do Facebook, por exemplo, sem que os programadores humanos tenham que levantar um dedo sequer.

“O potencial de automação que esse tipo de tecnologia oferece pode realmente significar uma enorme redução na quantidade de esforço que leva para desenvolver código”, diz Solar-Lezama.

Ele não acha que esses sistemas vão colocar os programadores em cheque e tomar seus empregos. Com a síntese de programas automatizando uma das partes mais tediosas da programação, ele diz, os programadores poderão dedicar seu tempo a um trabalho mais sofisticado.

No momento, DeepCoder só é capaz de resolver desafios de programação que envolvem cerca de cinco linhas de código. Mas na linguagem correta de codificação, algumas linhas são tudo o que é necessário para programas bastante complicados.

“Gerar um grande pedaço de código de uma só vez é difícil e potencialmente irreal”, diz Solar-Lezama. “Mas grandes pedaços de código são construídos por reunir lotes de pequenos pedaços de código.”

Fonte: https://www.newscientist.com

Comentários

comentários

COMPARTILHAR
Kleber Pereira

Cara simples, que vive a vida dia após dia aprendendo tudo o que pode sobre todas as coisas possíveis! Curiosidades são uma das minhas maiores paixões, junto com meu filho e pudim de leite.

SEM COMENTÁRIOS

DEIXE UMA RESPOSTA