{"id":18767,"date":"2022-02-07T09:36:22","date_gmt":"2022-02-07T14:36:22","guid":{"rendered":"https:\/\/www.technewsday.com\/?p=18767"},"modified":"2022-02-09T10:11:05","modified_gmt":"2022-02-09T15:11:05","slug":"ai-excelling-at-coding-challenging-developers","status":"publish","type":"post","link":"https:\/\/technewsday.com\/staging\/ai-excelling-at-coding-challenging-developers\/","title":{"rendered":"AI Excelling At Coding, Challenging Developers"},"content":{"rendered":"\n<p>Google&#8217;s AI unit, DeepMind, says its AlphaCode system can express code solutions that achieve a median-level score in programming contests in which new programmers enter.<\/p>\n\n\n\n<p>In these competitions, participants must understand a problem presented in natural language and then code an efficient algorithm.<\/p>\n\n\n\n<p>DeepMind says AlphaCode is the first AI code generation system to reach a competitive level in code competitions for human developers, and the research could enhance programmer productivity and help non-programmers express a solution even without programming skills.<\/p>\n\n\n\n<p>Similar to human developers, AlphaCode had to understand a multi-paragraph description of the problem in natural language, background details, and a description of the preferred solution in terms of input and output.<\/p>\n\n\n\n<p>To solve the problem, the competitor must come up with an algorithm and implement it efficiently, which may require a faster programming language like C++ over Python to go beyond these constraints.<\/p>\n\n\n\n<p>DeepMind gave AlphaCode a boost by merging large-scale transformer models such as OpenAI&#8217;s GPT-3 and Google&#8217;s BERT language model. DeepMind used transformer-based language models to generate code and then filter the output to a small group of &#8220;promising programs&#8221; that were ready for evaluation.<\/p>\n\n\n\n<p>&#8220;At evaluation time, we create a massive amount of C++ and Python programs for each problem, orders of magnitude larger than previous work,&#8221; DeepMind&#8217;s AlphaCode team says in a blog post.<\/p>\n\n\n\n<p>&#8220;Then we filter, cluster, and re-rank those solutions to a small set of 10 candidate programs that we submit for external assessment. This automated system replaces competitors&#8217; trial-and-error process of debugging, compiling, passing tests, and eventually submitting.&#8221;<\/p>\n\n\n\n<p>There is a risk that automation will reduce the demand for developers, but DeepMind points out that its work should not pose a threat to human programmers. Ultimately, its goal is to come up with systems that can develop problem-solving skills to help humanity.<\/p>\n\n\n<p>For more information, read the <a href=\"https:\/\/www.zdnet.com\/article\/bad-news-for-developers-deepminds-ai-is-getting-good-at-writing-code\/\" target=\"_blank\" rel=\"noopener\">original story<\/a> in ZDNet.\u00a0<\/p>","protected":false},"excerpt":{"rendered":"<p>Google&#8217;s AI unit says its AlphaCode system can express code solutions that achieve a median-level score in programming contests.<\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[34,21],"tags":[40],"class_list":["post-18767","post","type-post","status-publish","format-standard","hentry","category-artificial-intelligence","category-emerging-tech","tag-google"],"acf":[],"_links":{"self":[{"href":"https:\/\/technewsday.com\/staging\/wp-json\/wp\/v2\/posts\/18767","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/technewsday.com\/staging\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/technewsday.com\/staging\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/technewsday.com\/staging\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/technewsday.com\/staging\/wp-json\/wp\/v2\/comments?post=18767"}],"version-history":[{"count":3,"href":"https:\/\/technewsday.com\/staging\/wp-json\/wp\/v2\/posts\/18767\/revisions"}],"predecessor-version":[{"id":18790,"href":"https:\/\/technewsday.com\/staging\/wp-json\/wp\/v2\/posts\/18767\/revisions\/18790"}],"wp:attachment":[{"href":"https:\/\/technewsday.com\/staging\/wp-json\/wp\/v2\/media?parent=18767"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/technewsday.com\/staging\/wp-json\/wp\/v2\/categories?post=18767"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/technewsday.com\/staging\/wp-json\/wp\/v2\/tags?post=18767"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}