
{"id":7097,"date":"2023-05-15T15:35:23","date_gmt":"2023-05-15T15:35:23","guid":{"rendered":"https:\/\/novelis.io\/?post_type=scientific-pub&#038;p=7097"},"modified":"2023-05-30T12:29:03","modified_gmt":"2023-05-30T12:29:03","slug":"revue-complete-des-methodes-de-reference-pour-la-generation-de-code-java-a-partir-dun-texte-en-langage-naturel","status":"publish","type":"scientific-pub","link":"https:\/\/novelis.io\/fr\/scientific-pub\/revue-complete-des-methodes-de-reference-pour-la-generation-de-code-java-a-partir-dun-texte-en-langage-naturel\/","title":{"rendered":"Une revue compl\u00e8te des m\u00e9thodes de r\u00e9f\u00e9rence pour la g\u00e9n\u00e9ration de code Java \u00e0 partir d&rsquo;un texte en langage naturel"},"content":{"rendered":"\n<p>D\u00e9couvrez notre publication scientifique \u00ab\u00a0A comprehensive review of State-of-The-Art methods for Java code generation from Natural Language Text\u00a0\u00bb\u00a0publi\u00e9e dans <a href=\"https:\/\/www.sciencedirect.com\/science\/article\/pii\/S2949719123000109\" target=\"_blank\" rel=\"noopener\">Elsevier<\/a> et repris dans ScienceDirect. <em>Cet article est en anglais<\/em>.<\/p>\n\n\n\n<p>Merci \u00e0 l\u2019<a href=\"https:\/\/novelis.io\/fr\/laboratoire-rd\/\">\u00e9quipe de recherche de Novelis<\/a>&nbsp;&#8211; notamment Jessica&nbsp;L\u00f3pez Espejel,&nbsp;Mahaman Sanoussi&nbsp;Yahaya Alassan,&nbsp;El Mehdi&nbsp;Chouham,&nbsp;El Hassane&nbsp;Ettifouri, Walid Dahhane &#8211; pour son savoir-faire et son expertise.<\/p>\n\n\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/www.sciencedirect.com\/science\/article\/pii\/S2949719123000109\" target=\"_blank\" rel=\"noopener\">Lire l&rsquo;article complet<\/a><\/div>\n<\/div>\n\n\n\n<div style=\"height:100px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"a-propos-de-l-etude\">A propos<\/h2>\n\n\n\n<p>\u201cJava Code Generation consists in generating automatically Java code from a Natural Language Text. This NLP task helps in increasing programmers\u2019 productivity by providing them with immediate solutions to the simplest and most repetitive tasks. Code generation is a challenging task because of the hard syntactic rules and the necessity of a deep understanding of the semantic aspect of the programming language. Many works tried to tackle this task using either RNN-based, or Transformer-based models. The latter achieved remarkable advancement in the domain and they can be divided into three groups: (1) encoder-only models, (2) decoder-only models, and (3) encoder\u2013decoder models. In this paper, we provide a comprehensive review of the evolution and progress of deep learning models in Java code generation task. We focus on the most important methods and present their merits and limitations, as well as the objective functions used by the community. In addition, we provide a detailed description of datasets and evaluation metrics used in the literature. Finally, we discuss results of different models on CONCODE dataset, then propose some future directions.\u201d<\/p>\n\n\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex\"><\/div>\n\n\n\n<div style=\"height:49px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p><strong>Elsevier est une entreprise d\u2019analyse de donn\u00e9es qui aide les institutions, les professionnels de sant\u00e9 et des sciences \u00e0 am\u00e9liorer leurs performances pour le bien-\u00eatre de l\u2019humanit\u00e9.<\/strong><\/p>\n\n\n\n<p><strong>ScienceDirect est la premi\u00e8re source mondiale de recherche scientifique, technique et m\u00e9dicale.<\/strong><\/p>\n","protected":false},"featured_media":7098,"template":"","categories":[24],"custom_tag":[80,81],"class_list":["post-7097","scientific-pub","type-scientific-pub","status-publish","has-post-thumbnail","hentry","category-publication-scientifique","custom_tag-code-fr","custom_tag-java-fr"],"acf":{"externel_link":"","summary":"","filter_opacity":"70","subtitle":"","reading_time":"","authors":"","document_to_download":{"upload_a_file":false,"download_without_form":false,"file":false,"url":""}},"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.6 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>G\u00e9n\u00e9rer du code Java \u00e0 partir d&#039;un texte en langage naturel<\/title>\n<meta name=\"description\" content=\"D\u00e9couvrez notre publication scientifique autour de la g\u00e9n\u00e9ration de code Java, publi\u00e9 dans Elsevier. Cet article est en anglais.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/novelis.io\/fr\/scientific-pub\/revue-complete-des-methodes-de-reference-pour-la-generation-de-code-java-a-partir-dun-texte-en-langage-naturel\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"G\u00e9n\u00e9rer du code Java \u00e0 partir d&#039;un texte en langage naturel\" \/>\n<meta property=\"og:description\" content=\"D\u00e9couvrez notre publication scientifique autour de la g\u00e9n\u00e9ration de code Java, publi\u00e9 dans Elsevier. Cet article est en anglais.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/novelis.io\/fr\/scientific-pub\/revue-complete-des-methodes-de-reference-pour-la-generation-de-code-java-a-partir-dun-texte-en-langage-naturel\/\" \/>\n<meta property=\"og:site_name\" content=\"Novelis innovation\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/novelis.io\" \/>\n<meta property=\"article:modified_time\" content=\"2023-05-30T12:29:03+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/novelis.io\/wp-content\/uploads\/2023\/05\/BLOG-1200-\u00d7-628-px-4.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"628\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:site\" content=\"@novelis_io\" \/>\n<meta name=\"twitter:label1\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data1\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/novelis.io\/fr\/scientific-pub\/revue-complete-des-methodes-de-reference-pour-la-generation-de-code-java-a-partir-dun-texte-en-langage-naturel\/\",\"url\":\"https:\/\/novelis.io\/fr\/scientific-pub\/revue-complete-des-methodes-de-reference-pour-la-generation-de-code-java-a-partir-dun-texte-en-langage-naturel\/\",\"name\":\"G\u00e9n\u00e9rer du code Java \u00e0 partir d'un texte en langage naturel\",\"isPartOf\":{\"@id\":\"https:\/\/novelis.io\/fr\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/novelis.io\/fr\/scientific-pub\/revue-complete-des-methodes-de-reference-pour-la-generation-de-code-java-a-partir-dun-texte-en-langage-naturel\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/novelis.io\/fr\/scientific-pub\/revue-complete-des-methodes-de-reference-pour-la-generation-de-code-java-a-partir-dun-texte-en-langage-naturel\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/novelis.io\/wp-content\/uploads\/2023\/05\/BLOG-1200-\u00d7-628-px-4.jpg\",\"datePublished\":\"2023-05-15T15:35:23+00:00\",\"dateModified\":\"2023-05-30T12:29:03+00:00\",\"description\":\"D\u00e9couvrez notre publication scientifique autour de la g\u00e9n\u00e9ration de code Java, publi\u00e9 dans Elsevier. Cet article est en anglais.\",\"breadcrumb\":{\"@id\":\"https:\/\/novelis.io\/fr\/scientific-pub\/revue-complete-des-methodes-de-reference-pour-la-generation-de-code-java-a-partir-dun-texte-en-langage-naturel\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/novelis.io\/fr\/scientific-pub\/revue-complete-des-methodes-de-reference-pour-la-generation-de-code-java-a-partir-dun-texte-en-langage-naturel\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/novelis.io\/fr\/scientific-pub\/revue-complete-des-methodes-de-reference-pour-la-generation-de-code-java-a-partir-dun-texte-en-langage-naturel\/#primaryimage\",\"url\":\"https:\/\/novelis.io\/wp-content\/uploads\/2023\/05\/BLOG-1200-\u00d7-628-px-4.jpg\",\"contentUrl\":\"https:\/\/novelis.io\/wp-content\/uploads\/2023\/05\/BLOG-1200-\u00d7-628-px-4.jpg\",\"width\":1200,\"height\":628,\"caption\":\"code java\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/novelis.io\/fr\/scientific-pub\/revue-complete-des-methodes-de-reference-pour-la-generation-de-code-java-a-partir-dun-texte-en-langage-naturel\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\/\/novelis.io\/fr\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Une revue compl\u00e8te des m\u00e9thodes de r\u00e9f\u00e9rence pour la g\u00e9n\u00e9ration de code Java \u00e0 partir d&rsquo;un texte en langage naturel\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/novelis.io\/fr\/#website\",\"url\":\"https:\/\/novelis.io\/fr\/\",\"name\":\"Novelis innovation\",\"description\":\"Novelis innovation\",\"publisher\":{\"@id\":\"https:\/\/novelis.io\/fr\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/novelis.io\/fr\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/novelis.io\/fr\/#organization\",\"name\":\"Novelis innovation\",\"url\":\"https:\/\/novelis.io\/fr\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/novelis.io\/fr\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/novelis.io\/wp-content\/uploads\/2021\/12\/logo-1.png\",\"contentUrl\":\"https:\/\/novelis.io\/wp-content\/uploads\/2021\/12\/logo-1.png\",\"width\":479,\"height\":98,\"caption\":\"Novelis innovation\"},\"image\":{\"@id\":\"https:\/\/novelis.io\/fr\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/novelis.io\",\"https:\/\/x.com\/novelis_io\",\"https:\/\/www.linkedin.com\/company\/novelis-consulting\/\",\"https:\/\/www.youtube.com\/channel\/UCJ5eJR22n2GtfKaTWueWRPQ\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"G\u00e9n\u00e9rer du code Java \u00e0 partir d'un texte en langage naturel","description":"D\u00e9couvrez notre publication scientifique autour de la g\u00e9n\u00e9ration de code Java, publi\u00e9 dans Elsevier. Cet article est en anglais.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/novelis.io\/fr\/scientific-pub\/revue-complete-des-methodes-de-reference-pour-la-generation-de-code-java-a-partir-dun-texte-en-langage-naturel\/","og_locale":"fr_FR","og_type":"article","og_title":"G\u00e9n\u00e9rer du code Java \u00e0 partir d'un texte en langage naturel","og_description":"D\u00e9couvrez notre publication scientifique autour de la g\u00e9n\u00e9ration de code Java, publi\u00e9 dans Elsevier. Cet article est en anglais.","og_url":"https:\/\/novelis.io\/fr\/scientific-pub\/revue-complete-des-methodes-de-reference-pour-la-generation-de-code-java-a-partir-dun-texte-en-langage-naturel\/","og_site_name":"Novelis innovation","article_publisher":"https:\/\/www.facebook.com\/novelis.io","article_modified_time":"2023-05-30T12:29:03+00:00","og_image":[{"width":1200,"height":628,"url":"https:\/\/novelis.io\/wp-content\/uploads\/2023\/05\/BLOG-1200-\u00d7-628-px-4.jpg","type":"image\/jpeg"}],"twitter_card":"summary_large_image","twitter_site":"@novelis_io","twitter_misc":{"Dur\u00e9e de lecture estim\u00e9e":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/novelis.io\/fr\/scientific-pub\/revue-complete-des-methodes-de-reference-pour-la-generation-de-code-java-a-partir-dun-texte-en-langage-naturel\/","url":"https:\/\/novelis.io\/fr\/scientific-pub\/revue-complete-des-methodes-de-reference-pour-la-generation-de-code-java-a-partir-dun-texte-en-langage-naturel\/","name":"G\u00e9n\u00e9rer du code Java \u00e0 partir d'un texte en langage naturel","isPartOf":{"@id":"https:\/\/novelis.io\/fr\/#website"},"primaryImageOfPage":{"@id":"https:\/\/novelis.io\/fr\/scientific-pub\/revue-complete-des-methodes-de-reference-pour-la-generation-de-code-java-a-partir-dun-texte-en-langage-naturel\/#primaryimage"},"image":{"@id":"https:\/\/novelis.io\/fr\/scientific-pub\/revue-complete-des-methodes-de-reference-pour-la-generation-de-code-java-a-partir-dun-texte-en-langage-naturel\/#primaryimage"},"thumbnailUrl":"https:\/\/novelis.io\/wp-content\/uploads\/2023\/05\/BLOG-1200-\u00d7-628-px-4.jpg","datePublished":"2023-05-15T15:35:23+00:00","dateModified":"2023-05-30T12:29:03+00:00","description":"D\u00e9couvrez notre publication scientifique autour de la g\u00e9n\u00e9ration de code Java, publi\u00e9 dans Elsevier. Cet article est en anglais.","breadcrumb":{"@id":"https:\/\/novelis.io\/fr\/scientific-pub\/revue-complete-des-methodes-de-reference-pour-la-generation-de-code-java-a-partir-dun-texte-en-langage-naturel\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/novelis.io\/fr\/scientific-pub\/revue-complete-des-methodes-de-reference-pour-la-generation-de-code-java-a-partir-dun-texte-en-langage-naturel\/"]}]},{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/novelis.io\/fr\/scientific-pub\/revue-complete-des-methodes-de-reference-pour-la-generation-de-code-java-a-partir-dun-texte-en-langage-naturel\/#primaryimage","url":"https:\/\/novelis.io\/wp-content\/uploads\/2023\/05\/BLOG-1200-\u00d7-628-px-4.jpg","contentUrl":"https:\/\/novelis.io\/wp-content\/uploads\/2023\/05\/BLOG-1200-\u00d7-628-px-4.jpg","width":1200,"height":628,"caption":"code java"},{"@type":"BreadcrumbList","@id":"https:\/\/novelis.io\/fr\/scientific-pub\/revue-complete-des-methodes-de-reference-pour-la-generation-de-code-java-a-partir-dun-texte-en-langage-naturel\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/novelis.io\/fr\/"},{"@type":"ListItem","position":2,"name":"Une revue compl\u00e8te des m\u00e9thodes de r\u00e9f\u00e9rence pour la g\u00e9n\u00e9ration de code Java \u00e0 partir d&rsquo;un texte en langage naturel"}]},{"@type":"WebSite","@id":"https:\/\/novelis.io\/fr\/#website","url":"https:\/\/novelis.io\/fr\/","name":"Novelis innovation","description":"Novelis innovation","publisher":{"@id":"https:\/\/novelis.io\/fr\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/novelis.io\/fr\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"},{"@type":"Organization","@id":"https:\/\/novelis.io\/fr\/#organization","name":"Novelis innovation","url":"https:\/\/novelis.io\/fr\/","logo":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/novelis.io\/fr\/#\/schema\/logo\/image\/","url":"https:\/\/novelis.io\/wp-content\/uploads\/2021\/12\/logo-1.png","contentUrl":"https:\/\/novelis.io\/wp-content\/uploads\/2021\/12\/logo-1.png","width":479,"height":98,"caption":"Novelis innovation"},"image":{"@id":"https:\/\/novelis.io\/fr\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/novelis.io","https:\/\/x.com\/novelis_io","https:\/\/www.linkedin.com\/company\/novelis-consulting\/","https:\/\/www.youtube.com\/channel\/UCJ5eJR22n2GtfKaTWueWRPQ"]}]}},"_links":{"self":[{"href":"https:\/\/novelis.io\/fr\/wp-json\/wp\/v2\/scientific-pub\/7097"}],"collection":[{"href":"https:\/\/novelis.io\/fr\/wp-json\/wp\/v2\/scientific-pub"}],"about":[{"href":"https:\/\/novelis.io\/fr\/wp-json\/wp\/v2\/types\/scientific-pub"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/novelis.io\/fr\/wp-json\/wp\/v2\/media\/7098"}],"wp:attachment":[{"href":"https:\/\/novelis.io\/fr\/wp-json\/wp\/v2\/media?parent=7097"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/novelis.io\/fr\/wp-json\/wp\/v2\/categories?post=7097"},{"taxonomy":"custom_tag","embeddable":true,"href":"https:\/\/novelis.io\/fr\/wp-json\/wp\/v2\/custom_tag?post=7097"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}