{"id":16518,"date":"2023-02-11T12:00:30","date_gmt":"2023-02-11T12:00:30","guid":{"rendered":"https:\/\/insilicall.com\/alphacode-ia-na-programacao-competitiva\/"},"modified":"2023-08-14T22:04:44","modified_gmt":"2023-08-14T22:04:44","slug":"alphacode-ia-na-programacao-competitiva","status":"publish","type":"post","link":"https:\/\/insilicall.com\/en\/alphacode-ia-na-programacao-competitiva\/","title":{"rendered":"AlphaCode: IA na programa\u00e7\u00e3o competitiva"},"content":{"rendered":"\t\t
As competi\u00e7\u00f5es de programa\u00e7\u00e3o exigem pensamento cr\u00edtico e cria\u00e7\u00e3o de solu\u00e7\u00f5es para problemas, ambos aspectos da intelig\u00eancia humana que s\u00e3o dif\u00edceis de serem imitados por modelos de <\/span>machine learning<\/span><\/i>, fazendo <\/span>com que os avan\u00e7os na resolu\u00e7\u00e3o de problemas em IA permane\u00e7am limitados. <\/span> <\/p>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t A <\/span>DeepMind<\/i><\/a><\/strong><\/span>, empresa brit\u00e2nica com foco em pesquisas e desenvolvimento de IA, criou um sistema chamado <\/span>AlphaCode<\/i><\/a><\/strong><\/span>, que escreve programas de computador em n\u00edvel competitivo. O <\/span>AlphaCode<\/span><\/i> foi avaliado por meio de competi\u00e7\u00f5es hospedadas na plataforma <\/span>Codeforces<\/i><\/a><\/strong><\/span> e, nas avalia\u00e7\u00f5es mais recentes, conseguiu se igualar a um programador mediano, alcan\u00e7ando uma classifica\u00e7\u00e3o estimada entre os 54% melhores participantes em competi\u00e7\u00f5es de programa\u00e7\u00e3o. Pela primeira vez, um sistema de gera\u00e7\u00e3o de c\u00f3digo baseado em IA atingiu um n\u00edvel competitivo de desempenho, resolvendo problemas que exigem pensamento cr\u00edtico, l\u00f3gica, algoritmos, codifica\u00e7\u00e3o e compreens\u00e3o de linguagem natural. <\/span><\/p>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t A empresa brit\u00e2nica avaliou o sistema simulando sua participa\u00e7\u00e3o em 10 competi\u00e7\u00f5es, nas quais teve que desenvolver solu\u00e7\u00f5es inovadoras, sem duplicar solu\u00e7\u00f5es vistas antes ou experimentar todos os algoritmos potencialmente relacionados. Para isso, a <\/span>DeepMind <\/span><\/i>criou uma quantidade de programas C++ e <\/span>Python <\/span><\/i> para cada problema proposto. As solu\u00e7\u00f5es foram filtradas, agrupadas e reclassificadas em um pequeno conjunto de 10 programas candidatos que, posteriormente, foram enviados para avalia\u00e7\u00e3o externa. Os resultados, embora longe de ganhar competi\u00e7\u00f5es, representam um salto substancial nas capacidades de resolu\u00e7\u00e3o de problemas de IAs. <\/span><\/p>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t Segundo Mike Mirzayanov, fundador da <\/span>Codeforces<\/span><\/i>, os resultados do <\/span>AlphaCode<\/span><\/i> superam expectativas. A <\/span>DeepMind<\/span><\/i>, com o intuito de ajudar outras pessoas, lan\u00e7ou um <\/span>conjunto de dados de problemas e solu\u00e7\u00f5es de programa\u00e7\u00e3o competitiva no GitHub<\/a><\/strong><\/span>, incluindo testes extensivos para garantir que os programas aprovados estejam corretos. A empresa espera que este <\/span>benchmark<\/span><\/i> leve a mais inova\u00e7\u00f5es na resolu\u00e7\u00e3o de problemas e gera\u00e7\u00e3o de c\u00f3digo. <\/span> <\/p>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t Segundo a empresa brit\u00e2nica, \u201ca explora\u00e7\u00e3o de gera\u00e7\u00e3o de c\u00f3digo deixa muito espa\u00e7o para melhorias e sugere ideias ainda mais empolgantes que podem ajudar os programadores a melhorar sua produtividade e abrir o campo para pessoas que atualmente n\u00e3o escrevem c\u00f3digo\u201d. <\/span><\/p>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t N\u00e3o deixe de ler sobre o AlphaFold<\/em>, outro sistema de intelig\u00eancia artificial da DeepMind<\/em>, que solucionou um dos maiores desafios da ci\u00eancia<\/a><\/strong><\/span>.<\/p>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t
O sistema usa modelos de linguagem baseados em <\/span>transformers<\/span><\/i> para gerar c\u00f3digos e, em seguida, filtra de maneira inteligente um pequeno conjunto de programas promissores. <\/span><\/p>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t