A inteligência artificial nunca para de aprender a fazer coisas cada vez mais interessantes. Mas se antes a "lista de habilidades" era expandida adicionando novas funções a um sistema existente, agora, graças a especialistas da Microsoft Research e da Universidade de Cambridge, tudo se tornou muito mais interessante. Seu sistema de inteligência artificial, chamado DeepCoder, é capaz de escrever programas não muito complexos (no momento) de forma independente, "pegando emprestado" o código-fonte em soluções prontas.
O sistema AI DeepCoder é baseado na chamada síntese de software. A essência desse método é que o DeepCoder pega seções prontas de código de outros programas, dependendo do que precisa ser obtido no final, e as combina em sua própria sequência. Uma das principais vantagens dessa abordagem é que a inteligência artificial tem a capacidade de escolher as seções mais eficazes do código-fonte ou as seções mais adequadas para um determinado caso ao compilar seu próprio programa. E a própria inteligência artificial pode usar técnicas que as pessoas nunca usariam devido às peculiaridades do pensamento humano.
Uma parte importante do sistema DeepCoder é o mecanismo de busca, que pesquisa e analisa bancos de dados de código-fonte disponíveis publicamente, classifica, avalia e funcionalidade de código. Deve-se dizer que uma abordagem semelhante é usada por alguns programadores, que também costumam usar bancos de dados em seu trabalho ao escrever novos programas.
VLADIMIR KUZNETSOV