{"id":239,"date":"2023-11-30T16:32:02","date_gmt":"2023-11-30T16:32:02","guid":{"rendered":"https:\/\/aiopentext.itd.cnr.it\/iapourlesenseignants\/chapter\/ai-and-coding\/"},"modified":"2024-01-31T11:52:10","modified_gmt":"2024-01-31T11:52:10","slug":"ai-and-coding","status":"publish","type":"chapter","link":"https:\/\/aiopentext.itd.cnr.it\/iapourlesenseignants\/chapter\/ai-and-coding\/","title":{"raw":"IA et codage","rendered":"IA et codage"},"content":{"raw":"<p class=\"no-indent\">L\u2019\u00e9criture en code informatique est similaire \u00e0 l\u2019\u00e9criture dans n\u2019importe quelle langue. Des r\u00e8gles de syntaxe (ou de grammaire) s\u2019appliquent et nous attendons du programme informatique qu\u2019il soit utile et qu\u2019il r\u00e9ponde \u00e0 nos demandes, c\u2019est-\u00e0-dire qu\u2019il respecte les r\u00e8gles s\u00e9mantiques. En 2022, des IA g\u00e9n\u00e9ratives permettant d\u2019\u00e9crire du code \u00e0 partir de prompts ont fait leur apparition. ChatGPT permet de faire cela directement depuis son interface, mettant sur un pied d\u2019\u00e9galit\u00e9 Python ou les langages de programmation C et le fran\u00e7ais, l\u2019italien ou le japonais.<\/p>\n<p class=\"indent\">Un d\u00e9bat s\u2019est rapidement engag\u00e9 : puisque les IA produisent du code de mani\u00e8re tr\u00e8s efficace, est-il encore n\u00e9cessaire d\u2019apprendre le code ? Pour les nombreuses personnes qui ne savent pas coder, la r\u00e9ponse \u00e9tait \u00e9vidente et les d\u00e9clarations des acteurs du secteur selon lesquels l\u2019IA pouvait produire un code de bonne qualit\u00e9 \u00e9taient suffisantes. Dans l\u2019industrie, \u00e0 la fin de l\u2019ann\u00e9e 2023, certains postes ont cess\u00e9 d\u2019\u00eatre confi\u00e9s \u00e0 des humains au profit des IA mais, dans l\u2019ensemble, les managers restent m\u00e9fiants \u00e0 l\u2019id\u00e9e de remplacer les d\u00e9veloppeurs par des IA. Des probl\u00e8mes subsistent, par exemple en ce qui concerne les hallucinations. Plus important encore, il est rapidement devenu \u00e9vident que l\u2019on pouvait uniquement obtenir un code de qualit\u00e9 en soumettant les bons prompts, c\u2019est-\u00e0-dire en formulant correctement ses sp\u00e9cifications. Qui plus, la formulation des prompts requiert souvent plusieurs essais et se pr\u00e9sente sous la forme d\u2019un dialogue avec l\u2019IA, c\u2019est pourquoi il est utile de comprendre le langage de son partenaire. C\u2019est une comp\u00e9tence qui se d\u00e9veloppe souvent au bout de nombreuses heures de pratique du codage.<\/p>\n<p class=\"indent\">Pour l\u2019instant, on estime qu\u2019\u00e0 l\u2019avenir les humains ne seront pas forc\u00e9ment ceux qui \u00e9crivent le code, mais qu\u2019il est n\u00e9cessaire de former des personnes qui savent coder pour interagir avec les IA et faire fonctionner ce code.<\/p>\n\n<h3>Code, no-code, low-code<\/h3>\n<p class=\"no-indent\">D\u2019autre part, s\u2019il est n\u00e9cessaire de former des codeurs tr\u00e8s comp\u00e9tents pour travailler avec les IA sur des syst\u00e8mes complexes, est-ce que tout le monde doit atteindre ce niveau ? Probablement pas. Comme c\u2019est souvent le cas, tout n\u2019est pas tout noir ou tout blanc. Il reste probablement de la place pour un niveau interm\u00e9diaire entre le no-code et le code, ce que l\u2019on appelle le low-code.<\/p>","rendered":"<p class=\"no-indent\">L\u2019\u00e9criture en code informatique est similaire \u00e0 l\u2019\u00e9criture dans n\u2019importe quelle langue. Des r\u00e8gles de syntaxe (ou de grammaire) s\u2019appliquent et nous attendons du programme informatique qu\u2019il soit utile et qu\u2019il r\u00e9ponde \u00e0 nos demandes, c\u2019est-\u00e0-dire qu\u2019il respecte les r\u00e8gles s\u00e9mantiques. En 2022, des IA g\u00e9n\u00e9ratives permettant d\u2019\u00e9crire du code \u00e0 partir de prompts ont fait leur apparition. ChatGPT permet de faire cela directement depuis son interface, mettant sur un pied d\u2019\u00e9galit\u00e9 Python ou les langages de programmation C et le fran\u00e7ais, l\u2019italien ou le japonais.<\/p>\n<p class=\"indent\">Un d\u00e9bat s\u2019est rapidement engag\u00e9 : puisque les IA produisent du code de mani\u00e8re tr\u00e8s efficace, est-il encore n\u00e9cessaire d\u2019apprendre le code ? Pour les nombreuses personnes qui ne savent pas coder, la r\u00e9ponse \u00e9tait \u00e9vidente et les d\u00e9clarations des acteurs du secteur selon lesquels l\u2019IA pouvait produire un code de bonne qualit\u00e9 \u00e9taient suffisantes. Dans l\u2019industrie, \u00e0 la fin de l\u2019ann\u00e9e 2023, certains postes ont cess\u00e9 d\u2019\u00eatre confi\u00e9s \u00e0 des humains au profit des IA mais, dans l\u2019ensemble, les managers restent m\u00e9fiants \u00e0 l\u2019id\u00e9e de remplacer les d\u00e9veloppeurs par des IA. Des probl\u00e8mes subsistent, par exemple en ce qui concerne les hallucinations. Plus important encore, il est rapidement devenu \u00e9vident que l\u2019on pouvait uniquement obtenir un code de qualit\u00e9 en soumettant les bons prompts, c\u2019est-\u00e0-dire en formulant correctement ses sp\u00e9cifications. Qui plus, la formulation des prompts requiert souvent plusieurs essais et se pr\u00e9sente sous la forme d\u2019un dialogue avec l\u2019IA, c\u2019est pourquoi il est utile de comprendre le langage de son partenaire. C\u2019est une comp\u00e9tence qui se d\u00e9veloppe souvent au bout de nombreuses heures de pratique du codage.<\/p>\n<p class=\"indent\">Pour l\u2019instant, on estime qu\u2019\u00e0 l\u2019avenir les humains ne seront pas forc\u00e9ment ceux qui \u00e9crivent le code, mais qu\u2019il est n\u00e9cessaire de former des personnes qui savent coder pour interagir avec les IA et faire fonctionner ce code.<\/p>\n<h3>Code, no-code, low-code<\/h3>\n<p class=\"no-indent\">D\u2019autre part, s\u2019il est n\u00e9cessaire de former des codeurs tr\u00e8s comp\u00e9tents pour travailler avec les IA sur des syst\u00e8mes complexes, est-ce que tout le monde doit atteindre ce niveau ? Probablement pas. Comme c\u2019est souvent le cas, tout n\u2019est pas tout noir ou tout blanc. Il reste probablement de la place pour un niveau interm\u00e9diaire entre le no-code et le code, ce que l\u2019on appelle le low-code.<\/p>\n","protected":false},"author":1,"menu_order":18,"template":"","meta":{"pb_show_title":"","pb_short_title":"","pb_subtitle":"","pb_authors":[],"pb_section_license":""},"chapter-type":[49],"contributor":[],"license":[],"part":195,"_links":{"self":[{"href":"https:\/\/aiopentext.itd.cnr.it\/iapourlesenseignants\/wp-json\/pressbooks\/v2\/chapters\/239"}],"collection":[{"href":"https:\/\/aiopentext.itd.cnr.it\/iapourlesenseignants\/wp-json\/pressbooks\/v2\/chapters"}],"about":[{"href":"https:\/\/aiopentext.itd.cnr.it\/iapourlesenseignants\/wp-json\/wp\/v2\/types\/chapter"}],"author":[{"embeddable":true,"href":"https:\/\/aiopentext.itd.cnr.it\/iapourlesenseignants\/wp-json\/wp\/v2\/users\/1"}],"version-history":[{"count":1,"href":"https:\/\/aiopentext.itd.cnr.it\/iapourlesenseignants\/wp-json\/pressbooks\/v2\/chapters\/239\/revisions"}],"predecessor-version":[{"id":240,"href":"https:\/\/aiopentext.itd.cnr.it\/iapourlesenseignants\/wp-json\/pressbooks\/v2\/chapters\/239\/revisions\/240"}],"part":[{"href":"https:\/\/aiopentext.itd.cnr.it\/iapourlesenseignants\/wp-json\/pressbooks\/v2\/parts\/195"}],"metadata":[{"href":"https:\/\/aiopentext.itd.cnr.it\/iapourlesenseignants\/wp-json\/pressbooks\/v2\/chapters\/239\/metadata\/"}],"wp:attachment":[{"href":"https:\/\/aiopentext.itd.cnr.it\/iapourlesenseignants\/wp-json\/wp\/v2\/media?parent=239"}],"wp:term":[{"taxonomy":"chapter-type","embeddable":true,"href":"https:\/\/aiopentext.itd.cnr.it\/iapourlesenseignants\/wp-json\/pressbooks\/v2\/chapter-type?post=239"},{"taxonomy":"contributor","embeddable":true,"href":"https:\/\/aiopentext.itd.cnr.it\/iapourlesenseignants\/wp-json\/wp\/v2\/contributor?post=239"},{"taxonomy":"license","embeddable":true,"href":"https:\/\/aiopentext.itd.cnr.it\/iapourlesenseignants\/wp-json\/wp\/v2\/license?post=239"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}