{"id":350947,"date":"2021-10-10T17:00:07","date_gmt":"2021-10-10T14:00:07","guid":{"rendered":"https:\/\/en.buradabiliyorum.com\/programming-in-natural-language-is-coming-sooner-than-you-think\/"},"modified":"2021-10-10T17:00:07","modified_gmt":"2021-10-10T14:00:07","slug":"programming-in-natural-language-is-coming-sooner-than-you-think","status":"publish","type":"post","link":"https:\/\/buradabiliyorum.com\/en\/programming-in-natural-language-is-coming-sooner-than-you-think\/","title":{"rendered":"#Programming in \u2018natural\u2019 language is coming sooner than you think"},"content":{"rendered":"<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_84 counter-hierarchy ez-toc-counter ez-toc-custom ez-toc-container-direction\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Table of Contents<\/p>\n<label for=\"ez-toc-cssicon-toggle-item-6a259ca35fe35\" class=\"ez-toc-cssicon-toggle-label\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #dd3333;color:#dd3333\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #dd3333;color:#dd3333\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/label><input type=\"checkbox\"  id=\"ez-toc-cssicon-toggle-item-6a259ca35fe35\" checked aria-label=\"Toggle\" \/><nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/buradabiliyorum.com\/en\/programming-in-natural-language-is-coming-sooner-than-you-think\/#Accelerating_machine_learning\" >Accelerating machine learning<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/buradabiliyorum.com\/en\/programming-in-natural-language-is-coming-sooner-than-you-think\/#Consequences_of_natural_language_coding\" >Consequences of natural language coding<\/a><\/li><\/ul><\/nav><\/div>\n<p>&#8220;<strong>#Programming in \u2018natural\u2019 language is coming sooner than you think<\/strong>&#8221;<\/p>\n<div>\n<p class=\"legacy\">Sometimes major shifts h<a href=\"https:\/\/buradabiliyorum.com\/en\/category\/download-scripts-themes-apps\/\" data-internallinksmanager029f6b8e52c=\"9\" title=\"Download Scripts &amp; Themes &amp; Apps\" target=\"_blank\" rel=\"noopener\">app<\/a>en virtually unnoticed. On May 5, <a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/developer.ibm.com\/technologies\/artificial-intelligence\/data\/project-codenet\/\">IBMannounced Project CodeNet<\/a> to very little <a href=\"https:\/\/buradabiliyorum.com\/en\/category\/social-mediaa\/\" data-internallinksmanager029f6b8e52c=\"1\" title=\"Social Media\" target=\"_blank\" rel=\"noopener\">media<\/a> or academic attention.<\/p>\n<p>CodeNet is a follow-up to <a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/www.image-net.org\/\">ImageNet<\/a>, a large-scale dataset of images and their descriptions; the images are free for non-commercial uses. ImageNet is now central to the <a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/deepai.org\/machine-learning-glossary-and-terms\/imagenet\">progress of deep learning computer vision<\/a>.<\/p>\n<p><iframe loading=\"lazy\" src=\"https:\/\/fast.wistia.net\/embed\/iframe\/wkot1zfukh?videoFoam=true&amp;autoPlay=true\" title=\"\" allowtransparency=\"true\" frameborder=\"0\" scrolling=\"no\" class=\"wistia_embed\" name=\"wistia_embed\" allowfullscreen=\"\" msallowfullscreen=\"\" width=\"100%\" height=\"100%\"><\/iframe><\/p>\n<p>CodeNet is an attempt to do for Artificial Intelligence (AI) coding what ImageNet did for computer vision: it is a dataset of over 14 million code samples, covering 50 programming languages, intended to solve 4,000 coding problems. The dataset also contains numerous additional data, such as the amount of memory required for software to run and log outputs of running code.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Accelerating_machine_learning\"><\/span>Accelerating machine learning<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>IBM\u2019s own stated rationale for CodeNet is that it is designed to <a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/research.ibm.com\/blog\/codenet-ai-for-code\">swiftly update legacy systems programmed in outdated code<\/a>, a development long-awaited since <a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/www.nationalgeographic.org\/encyclopedia\/Y2K-bug\/\">the Y2K panic over 20 years ago<\/a>, when many believed that undocumented legacy systems could fail with disastrous consequences.<\/p>\n<p>However, as security researchers, we believe the most important implication of CodeNet \u2014 and similar projects \u2014 is the potential for lowering barriers, and the possibility of Natural Language Coding (NLC).<\/p>\n<p><iframe loading=\"lazy\" title=\"Using Artificial Intelligence to automate the languages of discovery\" width=\"640\" height=\"360\" src=\"https:\/\/www.youtube.com\/embed\/1mfcxGZ2I68?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe><\/p>\n<p><!--resp-video-container--><\/p>\n<figure><figcaption><span class=\"caption\">An IBM-produced video looks at the quest to produce an AI that can understand human language.<\/span><\/figcaption><\/figure>\n<p>In recent years, companies such as <a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/openai.com\/blog\/gpt-3-apps\/\">OpenAI<\/a> and Googlehave been rapidly improving Natural Language Processing (NLP) technologies. These are machine learning-driven programs designed to better understand and mimic natural human language and translate between different languages. Training machine learning systems require access to a large dataset with texts written in the desired human languages. NLC applies all this to coding too.<\/p>\n<p>Coding is a difficult skill to learn let alone master and an experienced coder would be expected to be proficient in multiple programming languages. NLC, in contrast, leverages NLP technologies and a vast database such as CodeNet to enable anyone to use English, or ultimately French or Chinese or any other natural language, to code. It could make tasks like designing a website as simple as typing \u201cmake a red background with an image of an airplane on it, my company logo in the middle and a contact me button underneath,\u201d and that exact website would spring into existence, the result of automatic translation of natural language to code.<\/p>\n<p>It is clear that IBM was not alone in its thinking. GPT-3, OpenAI\u2019s industry-leading NLP model, has been used to allow <a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/debuild.co\/\">coding a website or app by writing a description of what you want<\/a>. Soon after IBM\u2019s <a href=\"https:\/\/buradabiliyorum.com\/en\/category\/news\/\" data-internallinksmanager029f6b8e52c=\"2\" title=\"News\" target=\"_blank\" rel=\"noopener\">news<\/a>, Microsoft announced it had <a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/blogs.microsoft.com\/blog\/2020\/09\/22\/microsoft-teams-up-with-openai-to-exclusively-license-gpt-3-language-model\/\">secured exclusive rights to GPT-3<\/a>.<\/p>\n<p>Microsoft also owns GitHub, \u2014 the largest collection of open source code on the internet \u2014 acquired in 2018. The company has added to GitHub\u2019s potential with <a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/copilot.github.com\/\">GitHub Copilot<\/a>, an AI assistant. When the programmer inputs the action they want to code, Copilot generates a coding sample that could achieve what they specified. The programmer can then accept the AI-generated sample, edit it or reject it, drastically simplifying the coding process. Copilot is a huge step towards NLC, but it is not there yet.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Consequences_of_natural_language_coding\"><\/span>Consequences of natural language coding<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Although NLC is not yet fully feasible, we are moving quickly towards a future where coding is much more accessible to the average person. The implications are huge.<\/p>\n<p>First, there are consequences for research and development. It is argued that <a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/itif.org\/publications\/2016\/02\/24\/demographics-innovation-united-states\">the greater the number of potential innovators, the higher the rate of innovation<\/a>. By removing barriers to coding, the potential for innovation through programming expands.<\/p>\n<p>Further, academic disciplines as varied as <a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/www.wired.com\/2015\/11\/what-computational-physics-is-really-about\/\">computational physics<\/a> and <a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/dx.doi.org\/10.1080\/0022250X.1995.9990155\">statistical sociology<\/a> increasingly rely on custom computer programs to process data. Decreasing the skill required to create these programs would increase the ability of researchers in specialized fields outside computer <a href=\"https:\/\/buradabiliyorum.com\/en\/category\/sciencee\/\" data-internallinksmanager029f6b8e52c=\"5\" title=\"Science\" target=\"_blank\" rel=\"noopener\">science<\/a>s to deploy such methods and make new discoveries.<\/p>\n<p>However, there are also dangers. Ironically, one is the de-democratization of coding. Currently, numerous coding platforms exist. Some of these platforms offer varied features that different programmers favor, however, none offer a competitive advantage. A new programmer could easily use a free, \u201cbare bones\u201d coding terminal and be at a little disadvantage.<\/p>\n<p>However, AI at the level required for NLC is not cheap to develop or deploy and is likely to be monopolized by major platform corporations such as Microsoft, Google or IBM. The service may be offered for a fee or, like most social media services, for free but with unfavorable or exploitative conditions for its use.<\/p>\n<p>There is also reason to believe that such technologies will be dominated by platform corporations due to the way machine learning works. Theoretically, programs such as Copilot improve when introduced to new data: the more they are used, the better they become. This makes it harder for new competitors, even if they have a stronger or more ethical product.<\/p>\n<p>Unless there is a serious counter effort, it seems likely that large capitalist conglomerates will be the gatekeepers of the next coding revolution.<!-- Below is The Conversation's page counter tag. Please DO NOT REMOVE. --><img decoding=\"async\" loading=\"lazy\" style=\"border: none !important; box-shadow: none !important; margin: 0 !important; max-height: 1px !important; max-width: 1px !important; min-height: 1px !important; min-width: 1px !important; opacity: 0 !important; outline: none !important; padding: 0 !important; text-shadow: none !important;\" alt=\"The Conversation\" width=\"1\" height=\"1\" class=\"js-lazy\" src=\"https:\/\/counter.theconversation.com\/content\/166258\/count.gif?distributor=republish-lightbox-basic\"\/><!-- End of code. If you don't see any code above, please get new code from the Advanced tab after you click the republish button. The page counter does not collect any personal data. More info: https:\/\/theconversation.com\/republishing-guidelines --><\/p>\n<p><noscript><img decoding=\"async\" loading=\"lazy\" style=\"border: none !important; box-shadow: none !important; margin: 0 !important; max-height: 1px !important; max-width: 1px !important; min-height: 1px !important; min-width: 1px !important; opacity: 0 !important; outline: none !important; padding: 0 !important; text-shadow: none !important;\" src=\"https:\/\/counter.theconversation.com\/content\/166258\/count.gif?distributor=republish-lightbox-basic\" alt=\"The Conversation\" width=\"1\" height=\"1\" class=\"\" srcset=\"\"\/><\/noscript><\/p>\n<p><em>Article by <a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/theconversation.com\/profiles\/david-murakami-wood-1217350\">David Murakami Wood<\/a>, Associate Professor in Sociology, <a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/theconversation.com\/institutions\/queens-university-ontario-1154\">Queen\u2019s University, Ontario<\/a> and <a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/theconversation.com\/profiles\/david-eliot-1217478\">David Eliot<\/a>, Masters Student, Surveillance Studies, <a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/theconversation.com\/institutions\/queens-university-ontario-1154\">Queen\u2019s University, Ontario<\/a><\/em><\/p>\n<p><em>This article is republished from <a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/theconversation.com\">The Conversation<\/a> under a Creative Commons license. Read the <a rel=\"nofollow noopener\" target=\"_blank\" href=\"https:\/\/theconversation.com\/google-and-microsoft-are-creating-a-monopoly-on-coding-in-plain-language-166258\">original article<\/a>.<\/em><\/p>\n<\/div>\n<blockquote><p><strong><span style=\"color: #ff6600;\">If you liked the article, do not forget to share it with your friends. Follow us on\u00a0<span style=\"color: #ff0000;\"><a style=\"color: #ff0000;\" href=\"https:\/\/news.google.com\/publications\/CAAqBwgKMLG0nwswvr63Aw\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">Google News<\/a><\/span>\u00a0too, click on the star and choose us from your favorites.<\/span><\/strong><\/p><\/blockquote>\n<blockquote>\n<p style=\"text-align: center;\">For forums sites go to <span style=\"color: #ff9900;\"><a style=\"color: #ff9900;\" href=\"https:\/\/forum.buradabiliyorum.com\/\" target=\"_blank\" rel=\"noopener\">Forum.BuradaBiliyorum.Com<\/a><\/span><\/strong>\n<\/p><\/blockquote>\n<blockquote>\n<p style=\"text-align: center;\"><strong>If you want to read more like this article, you can visit our <span style=\"color: #ff9900;\"><a style=\"color: #ff9900;\" href=\"https:\/\/en.buradabiliyorum.com\/technology\/\" target=\"_blank\" rel=\"noopener\">Technology category.<\/a><\/span><\/strong><\/p>\n<\/blockquote>\n<p><span style=\"color: black;\"><a style=\"color: #ff9900;\" href=\"https:\/\/thenextweb.com\/news\/programming-natural-language-syndication\" target=\"_blank\" rel=\"noopener\">Source<\/a><\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>&#8220;#Programming in \u2018natural\u2019 language is coming sooner than you think&#8221; Sometimes major shifts happen virtually unnoticed. On May 5, IBMannounced Project CodeNet to very little media or academic attention. CodeNet is a follow-up to ImageNet, a large-scale dataset of images and their descriptions; the images are free for non-commercial uses. ImageNet is now central to&#8230;<\/p>\n","protected":false},"author":1,"featured_media":350948,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"fifu_image_url":"https:\/\/img-cdn.tnwcdn.com\/image\/neural?filter_last=1&fit=1280,640&url=https:\/\/cdn0.tnwcdn.com\/wp-content\/blogs.dir\/1\/files\/2021\/10\/Coding.jpg&signature=ffbcc58d9fc2132058075bd4d4f169fd","fifu_image_alt":"","footnotes":""},"categories":[18],"tags":[],"class_list":["post-350947","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-technology"],"_links":{"self":[{"href":"https:\/\/buradabiliyorum.com\/en\/wp-json\/wp\/v2\/posts\/350947","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/buradabiliyorum.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/buradabiliyorum.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/buradabiliyorum.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/buradabiliyorum.com\/en\/wp-json\/wp\/v2\/comments?post=350947"}],"version-history":[{"count":0,"href":"https:\/\/buradabiliyorum.com\/en\/wp-json\/wp\/v2\/posts\/350947\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/buradabiliyorum.com\/en\/wp-json\/wp\/v2\/media\/350948"}],"wp:attachment":[{"href":"https:\/\/buradabiliyorum.com\/en\/wp-json\/wp\/v2\/media?parent=350947"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/buradabiliyorum.com\/en\/wp-json\/wp\/v2\/categories?post=350947"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/buradabiliyorum.com\/en\/wp-json\/wp\/v2\/tags?post=350947"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}