

{"id":2771,"date":"2026-06-05T10:28:00","date_gmt":"2026-06-05T08:28:00","guid":{"rendered":"https:\/\/project.inria.fr\/emergences\/?p=2771"},"modified":"2026-06-05T10:29:33","modified_gmt":"2026-06-05T08:29:33","slug":"une-ia-plus-vertueuse-pour-generer-du-code","status":"publish","type":"post","link":"https:\/\/project.inria.fr\/emergences\/une-ia-plus-vertueuse-pour-generer-du-code\/","title":{"rendered":"Une IA plus vertueuse pour g\u00e9n\u00e9rer du code"},"content":{"rendered":"\n<h6 class=\"wp-block-heading\">Quand ils con\u00e7oivent leurs applications, les d\u00e9veloppeurs informatiques s\u2019appuient d\u00e9sormais sur des Intelligences Artificielles qui g\u00e9n\u00e8rent automatiquement du code. Probl\u00e8mes : ces grands mod\u00e8les de langage (LLM) sont souvent ferm\u00e9s, co\u00fbteux, peu fiables, opaques quant \u00e0 l\u2019origine des donn\u00e9es et gu\u00e8re plus loquaces sur les licences pouvant s\u2019appliquer. Port\u00e9 par l\u2019\u00e9quipe Software Heritage de l\u2019Inria, en collaboration avec le CEA et Tweag ainsi que d\u2019autres partenaires, le projet CodeCommons vise \u00e0 constituer des jeux de donn\u00e9es qualifi\u00e9s pour pouvoir ensuite entra\u00eener des mod\u00e8les ouverts, transparents et responsables.<\/h6>\n\n\n\n<div style=\"height:22px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/project.inria.fr\/emergences\/files\/2026\/04\/Inria-0231-891.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"683\" src=\"https:\/\/project.inria.fr\/emergences\/files\/2026\/04\/Inria-0231-891.jpg\" alt=\"\" class=\"wp-image-2780\" srcset=\"https:\/\/project.inria.fr\/emergences\/files\/2026\/04\/Inria-0231-891.jpg 1024w, https:\/\/project.inria.fr\/emergences\/files\/2026\/04\/Inria-0231-891-300x200.jpg 300w, https:\/\/project.inria.fr\/emergences\/files\/2026\/04\/Inria-0231-891-768x512.jpg 768w, https:\/\/project.inria.fr\/emergences\/files\/2026\/04\/Inria-0231-891-150x100.jpg 150w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption class=\"wp-element-caption\"><sup>\u00a9 Inria \/ Photo C. Morel<\/sup><br><br><\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">En 2025, dans le monde, 84% des d\u00e9veloppeurs ont utilis\u00e9 un robot conversationnel pour concevoir du code<sup>(1)<\/sup>. En t\u00eate du palmar\u00e8s : le c\u00e9l\u00e8bre ChatGPT et aussi GitHub Copilot, un outil plus sp\u00e9cialis\u00e9 qui s\u2019int\u00e8gre directement dans les environnements de d\u00e9veloppement. Ces LLM sont dits \u2018ferm\u00e9s\u2019 car ils ne divulguent pas les donn\u00e9es ayant servi \u00e0 leur entra\u00eenement. Aucune tra\u00e7abilit\u00e9. Rien ne garantit qu\u2019ils n\u2019enfreignent pas des droits d\u2019auteurs en s\u2019entra\u00eenant sur du code source prot\u00e9g\u00e9 par des licences. Rien non plus ne certifie que ce code n\u2019est pas v\u00e9rol\u00e9 par des bugs ou des failles de s\u00e9curit\u00e9.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Et ce n\u2019est pas tout&#8230; Ils ne donnent de bonnes r\u00e9ponses que dans respectivement 65% et 46% des cas(2). Ils ne prennent en compte qu\u2019une douzaine de langages de programmation. Pourtant leur taille d\u00e9passe all\u00e8grement les 175 milliards de param\u00e8tres, rendant leur entra\u00eenement et leur exploitation tr\u00e8s \u00e9nergivore. Un \u2018prompt\u2019 sur ce type d\u2019outil \u00e9met au minimum 10 fois plus de CO2 qu\u2019une requ\u00eate sur Google.<\/p>\n\n\n\n<div class=\"wp-block-group is-layout-grid wp-container-core-group-is-layout-549e1f2d wp-block-group-is-layout-grid\">\n<div class=\"wp-block-group\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained\">\n<p class=\"wp-block-paragraph\">\u00c0 titre de comparaison, un mod\u00e8le ouvert comme <a href=\"https:\/\/huggingface.co\/blog\/starcoder2\" data-type=\"link\" data-id=\"https:\/\/huggingface.co\/blog\/starcoder2\" target=\"_blank\" rel=\"noreferrer noopener\">StarCoder2<\/a> fonctionne avec seulement 15 milliards de param\u00e8tres alors qu\u2019il g\u00e8re plus de 80 langages et donne de bonnes r\u00e9ponses dans 41% des cas. Le mod\u00e8le ouvert LLaMA pr\u00e9sente \u00e9galement des m\u00e9triques du m\u00eame ordre.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Mais il y a encore \u00e9norm\u00e9ment de chemin \u00e0 faire avant de parvenir \u00e0 \u00e9laborer des assistants de codage aussi vertueux qu\u2019efficaces. Et c\u2019est pr\u00e9cis\u00e9ment l\u2019objectif de <a href=\"https:\/\/codecommons.org\/\" data-type=\"link\" data-id=\"https:\/\/codecommons.org\/\" target=\"_blank\" rel=\"noreferrer noopener\">CodeCommons<\/a>, une nouvelle infrastructure d\u2019entra\u00eenement de LLM \u00e0 partir de logiciels open source. Financ\u00e9 par la banque publique d\u2019investissement Bpifrance, ce projet va durer deux ans. Il se charpente autour d\u2019un consortium rassemblant Inria, le <a href=\"https:\/\/www.cea.fr\/\" data-type=\"link\" data-id=\"https:\/\/www.cea.fr\/\" target=\"_blank\" rel=\"noreferrer noopener\">CEA<\/a>, <a href=\"https:\/\/www.tweag.io\/\" data-type=\"link\" data-id=\"https:\/\/www.tweag.io\/\" target=\"_blank\" rel=\"noreferrer noopener\">Tweag<\/a>, <a href=\"https:\/\/aboutcode.org\/\" data-type=\"link\" data-id=\"https:\/\/aboutcode.org\/\" target=\"_blank\" rel=\"noreferrer noopener\">AboutCode<\/a>, ainsi que <a href=\"https:\/\/www.santannapisa.it\/\" data-type=\"link\" data-id=\"https:\/\/www.santannapisa.it\/\" target=\"_blank\" rel=\"noreferrer noopener\">Sant&rsquo;Anna<\/a>, les universit\u00e9s de <a href=\"https:\/\/www.unipi.it\/\" data-type=\"link\" data-id=\"https:\/\/www.unipi.it\/\" target=\"_blank\" rel=\"noreferrer noopener\">Pise<\/a>, <a href=\"https:\/\/www.unibo.it\/\" data-type=\"link\" data-id=\"https:\/\/www.unibo.it\/\" target=\"_blank\" rel=\"noreferrer noopener\">Bologne<\/a> et <a href=\"https:\/\/en.unito.it\/\" data-type=\"link\" data-id=\"https:\/\/en.unito.it\/\" target=\"_blank\" rel=\"noreferrer noopener\">Turin<\/a>.<\/p>\n<\/div><\/div>\n\n\n\n<p class=\"has-cyan-bluish-gray-background-color has-background has-small-font-size wp-block-paragraph\"><span class=\"grandText\"><big>D\u00e9fi Inria LLM4CODE<\/big><br><br>L\u2019institut travaille aussi \u00e0 l\u2019am\u00e9lioration des LLM pour l\u2019assistance aux d\u00e9veloppeurs \u00e0 travers un D\u00e9fi Inria, c\u2019est-\u00e0-dire une action de recherche transversale impliquant plusieurs \u00e9quipes. Baptis\u00e9 <a href=\"https:\/\/llm4code.github.io\/pc\/\">LLM4CODE<\/a>, ce projet r\u00e9unit pour quatre ans des sp\u00e9cialistes en IA, g\u00e9nie logiciel et m\u00e9thodes formelles. Il implique les \u00e9quipes de recherche <a href=\"https:\/\/www.di.ens.fr\/argo\/\">Argo<\/a>, <a href=\"https:\/\/deducteam.gitlabpages.inria.fr\">Deducteam<\/a>, <a href=\"https:\/\/www.diverse-team.fr\/team\/\">DiverSE<\/a>, <a href=\"https:\/\/www.inria.org\/en\/evref\">Evref<\/a>, <a href=\"https:\/\/flowers.inria.fr\">Flowers<\/a>, <a href=\"https:\/\/team.inria.fr\/mnemosyne\/fr\/\">Mnemosyne<\/a>, <a href=\"https:\/\/www.irif.fr\/equipes\/picube\/index\">Picube<\/a>, <a href=\"https:\/\/team.inria.fr\/spirals\/\">Spirals<\/a> et <a href=\"https:\/\/team.inria.fr\/stamp\/fr\/\">Stamp<\/a>, ainsi que le Service d\u2019exp\u00e9rimentation et de d\u00e9veloppement d\u2019Inria (SED), l\u2019archive de code Software Heritage, le Laboratoire bordelais de recherche en informatique (<a href=\"https:\/\/www.labri.fr\">LaBRI<\/a>) et la soci\u00e9t\u00e9 <a href=\"https:\/\/www.soprasteria.com\">Sopra Steria<\/a>. <\/span><\/p>\n<\/div>\n\n\n\n<div style=\"height:22px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading has-vivid-red-color has-text-color has-link-color wp-elements-1e24c345fab3b0e7d32ec4f8710a5610\" style=\"font-size:18px\">Software Heritage<\/h2>\n\n\n\n<div style=\"height:15px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<div class=\"wp-block-media-text is-stacked-on-mobile\" style=\"grid-template-columns:21% auto\"><figure class=\"wp-block-media-text__media\"><img loading=\"lazy\" decoding=\"async\" width=\"515\" height=\"532\" src=\"https:\/\/project.inria.fr\/emergences\/files\/2025\/04\/swh-logo.png\" alt=\"\" class=\"wp-image-2417 size-full\" srcset=\"https:\/\/project.inria.fr\/emergences\/files\/2025\/04\/swh-logo.png 515w, https:\/\/project.inria.fr\/emergences\/files\/2025\/04\/swh-logo-290x300.png 290w, https:\/\/project.inria.fr\/emergences\/files\/2025\/04\/swh-logo-145x150.png 145w\" sizes=\"auto, (max-width: 515px) 100vw, 515px\" \/><\/figure><div class=\"wp-block-media-text__content\">\n<p class=\"wp-block-paragraph\">Pour ces travaux, les scientifiques ne partent pas de z\u00e9ro. Ils s\u2019appuient sur <a href=\"https:\/\/www.softwareheritage.org\/2023\/10\/19\/swh-statement-on-llm-for-code\/\" data-type=\"link\" data-id=\"https:\/\/www.softwareheritage.org\/2023\/10\/19\/swh-statement-on-llm-for-code\/\" target=\"_blank\" rel=\"noreferrer noopener\">Software Heritage<\/a>. Lanc\u00e9e en 2016 par Inria et soutenue par l&rsquo;Unesco, cette archive ouverte collecte le code source des logiciels disponibles publiquement. Elle h\u00e9berge \u00e0 ce jour la bagatelle de 28 milliards de fichiers issus de 430 millions de projets provenant de 500 \u2018<a href=\"https:\/\/fr.wikipedia.org\/wiki\/Forge_%28informatique%29\" data-type=\"link\" data-id=\"https:\/\/fr.wikipedia.org\/wiki\/Forge_%28informatique%29\" target=\"_blank\" rel=\"noreferrer noopener\">forges<\/a>\u2019 collaboratives comme GitHub ou GitLab. Cette masse d\u2019informations s\u2019organise dans un graphe qui comporte aujourd\u2019hui un trilliard d\u2019ar\u00eates et p\u00e8se 2 p\u00e9taoctets.<\/p>\n<\/div><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Quatre \u00e9quipes-projets d\u2019Inria s\u2019impliquent dans CodeCommons : Software Heritage \u00e0 Rocquencourt, Cedar \u00e0 Saclay, ALMAnaCH \u00e0 Paris et DiverSE<sup>(3)<\/sup> \u00e0 Rennes. Sp\u00e9cialis\u00e9e en g\u00e9nie logiciel, cette derni\u00e8re intervient sur l\u2019acc\u00e9l\u00e9ration de la collecte et la qualification des donn\u00e9es.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u201c<em>Avant de pouvoir mettre un LLM en production, il y a plusieurs \u00e9tapes<\/em>, indique Caroline <a href=\"http:\/\/caro.landry.free.fr\/\" data-type=\"link\" data-id=\"http:\/\/caro.landry.free.fr\/\" target=\"_blank\" rel=\"noreferrer noopener\">Landry<\/a>, ing\u00e9nieure de recherche dans l\u2019\u00e9quipe DiverSE et responsable technique de CodeCommons. <em>D\u2019abord, il faut collecter les donn\u00e9es aupr\u00e8s des diff\u00e9rentes forges. C\u2019est tr\u00e8s long et tr\u00e8s co\u00fbteux. Ensuite, il faut trier ces donn\u00e9es et les qualifier pour trouver des caract\u00e9ristiques, identifier les langages employ\u00e9s et \u00e9ventuellement d\u2019autres crit\u00e8res d\u2019int\u00e9r\u00eat. Actuellement, ce travail s\u2019effectue \u00e0 la main ! Le but est d\u2019extraire de ce gros jeu de donn\u00e9es un sous-ensemble \u00e0 la fois moins volumineux et plus pertinent pour l\u2019apprentissage. Apr\u00e8s cela, il faut cr\u00e9er le mod\u00e8le, l\u2019entra\u00eener sur ce jeu de donn\u00e9es et enfin tester son efficacit\u00e9 \u00e0 l\u2019aide de HumanEval, un outil qui mesure les performances des LLM dans les t\u00e2ches de g\u00e9n\u00e9ration de code.<\/em>\u201d<\/p>\n\n\n\n<div style=\"height:22px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading has-vivid-red-color has-text-color has-link-color wp-elements-0af459b618115a41cc9149feb020d8ee\" style=\"font-size:18px\">Des progr\u00e8s dans les r\u00e9sultats<\/h2>\n\n\n\n<div style=\"height:15px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Dans tout ce processus, la qualification s\u2019av\u00e8re une phase critique. \u201c<em>Il ne s\u2019agit pas seulement de collecter le code source<\/em>, pr\u00e9cise Caroline Landry. <em>Nous voulons aussi adjoindre toutes informations suppl\u00e9mentaires qui s\u2019y rapportent. C\u2019est le cas en particulier de ce que nous appelons les \u2018issues\u2019. Cela comprend les signalements de bug \u00e0 corriger ou encore des demandes d\u2019\u00e9volution. Ces discussions techniques sont associ\u00e9es \u00e0 des \u2018pull requests\u2019. Dans GitHub, cette fonction permet de proposer des modifications au code source d\u2019un projet. Un d\u00e9veloppeur am\u00e9liore sa copie locale et souhaite partager cette version modifi\u00e9e. Les autres d\u00e9veloppeurs font une revue du code. Quand tout le monde a valid\u00e9, le d\u00e9veloppeur effectue sa livraison. Pour nous, cette fonction pr\u00e9sente un \u00e9norme int\u00e9r\u00eat. Car souvent les modifications propos\u00e9es sont \u00e0 la fois de petite taille et associ\u00e9es \u00e0 une discussion entre d\u00e9veloppeurs. Nous pouvons donc relier une portion de code modifi\u00e9e \u00e0 une description en langage naturel. C\u2019est l\u2019\u00e9quivalent d\u2019une annotation. Cette association entre bribe de code et discussion fournit des \u00e9l\u00e9ments de r\u00e9ponse pertinents quand un d\u00e9veloppeur interroge un LLM. En pratique, toutes les donn\u00e9es sont organis\u00e9es dans un graphe. Les n\u0153uds contiennent les fichiers de code source dans leurs versions successives auxquels nous rajoutons des qualifications. \u00c0 partir de ce graphe qualifi\u00e9, on peut imaginer un d\u00e9veloppeur qui dise : moi, je veux du Python 3.5 minimum utilisant la biblioth\u00e8que Pandas, avec une licence open source, sans faille de s\u00e9curit\u00e9 et avec une couverture de code<sup>(4)<\/sup> de plus de 60%. Un LLM comme StarCoder a int\u00e9gr\u00e9 ce genre de donn\u00e9es et nous avons constat\u00e9 des progr\u00e8s dans les r\u00e9sultats.<\/em>\u201d<\/p>\n\n\n\n<div style=\"height:22px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading has-vivid-red-color has-text-color has-link-color wp-elements-47afa78d5c8e64099a6755d7677f4f43\" style=\"font-size:18px\">D\u00e9tecter les licences<\/h2>\n\n\n\n<div style=\"height:15px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">La caract\u00e9risation permettra aussi d\u2019incorporer les CVE (Common Vulnerabilities and Exposures) qui sont des biblioth\u00e8ques de vuln\u00e9rabilit\u00e9s connues. Gr\u00e2ce au partenariat avec AboutCode, le projet pourra par ailleurs s\u2019appuyer sur le logiciel <a href=\"https:\/\/aboutcode.org\/scancode\/\" data-type=\"link\" data-id=\"https:\/\/aboutcode.org\/scancode\/\" target=\"_blank\" rel=\"noreferrer noopener\">ScanCode<\/a> pour d\u00e9tecter les licences couvrant le code source collect\u00e9.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Dans le cadre du projet, huit ing\u00e9nieurs ont \u00e9t\u00e9 recrut\u00e9s au sein de l\u2019\u00e9quipe DiverSE. Ils con\u00e7oivent deux outils. Le premier est un \u2018crawler\u2019 parcourant toutes les forges pour collecter les codes, les issues, les pull requests&#8230; Le second analyse la syntaxe du code pour identifier les langages, les versions, les compatibilit\u00e9s&#8230;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">CodeCommons va permettre aux \u00e9diteurs de concevoir de meilleurs assistants de codage dont les d\u00e9veloppeurs pourront ensuite se servir. \u201c<em>Mais il y a aussi un int\u00e9r\u00eat pour les scientifiques<\/em>, conclut Caroline Landry. <em>Avant de pouvoir construire et \u00e9tudier des mod\u00e8les, les chercheurs passent \u00e9norm\u00e9ment de temps \u00e0 collecter, trier, qualifier les donn\u00e9es. C\u2019est un frein \u00e0 la recherche en IA que nous allons contribuer \u00e0 lever.<\/em>\u201d<\/p>\n\n\n\n<div style=\"height:40px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<ol style=\"background-color:#384257;font-size:13px\" class=\"wp-block-list has-white-color has-text-color has-background has-link-color wp-elements-193afadcf96903cfe0715893118574bd\">\n<li><a href=\"https:\/\/survey.stackoverflow.co\/2025\/\" data-type=\"link\" data-id=\"https:\/\/survey.stackoverflow.co\/2025\/\" target=\"_blank\" rel=\"noreferrer noopener\">Sondage<\/a> international par Stack Overflow portant sur 50 000 professionnels.<\/li>\n\n\n\n<li>Lire : <a href=\"https:\/\/ar5iv.labs.arxiv.org\/html\/2304.10778\" data-type=\"link\" data-id=\"https:\/\/ar5iv.labs.arxiv.org\/html\/2304.10778\" target=\"_blank\" rel=\"noreferrer noopener\">Evaluating the Code Quality of AI-Assisted Code Generation Tools: An Empirical Study on GitHub Copilot, Amazon CodeWhisperer, and ChatGPT<\/a>, par Burak Yeti\u015ftiren, I\u015f\u0131k \u00d6zsoy, Miray Ayerdem et Eray T\u00fcz\u00fcn.<\/li>\n\n\n\n<li>Sp\u00e9cialis\u00e9e en g\u00e9nie logiciel, <a href=\"https:\/\/www.diverse-team.fr\/\" data-type=\"link\" data-id=\"https:\/\/www.diverse-team.fr\/\" target=\"_blank\" rel=\"noreferrer noopener\">DiverSE<\/a> est une \u00e9quipe Inria, Insa Rennes, CNRS et Universit\u00e9 de Rennes, commune \u00e0 l\u2019Irisa.<\/li>\n\n\n\n<li>La couverture de code correspond au pourcentage d\u2019instructions qui ont \u00e9t\u00e9 v\u00e9rifi\u00e9es par des tests.<\/li>\n<\/ol>\n","protected":false},"excerpt":{"rendered":"<p>Quand ils con\u00e7oivent leurs applications, les d\u00e9veloppeurs informatiques s\u2019appuient d\u00e9sormais sur des Intelligences Artificielles qui g\u00e9n\u00e8rent automatiquement du code. Probl\u00e8mes : ces grands mod\u00e8les de langage (LLM) sont souvent ferm\u00e9s, co\u00fbteux, peu fiables, opaques quant \u00e0 l\u2019origine des donn\u00e9es et gu\u00e8re plus loquaces sur les licences pouvant s\u2019appliquer. Port\u00e9 par\u2026<\/p>\n<p> <a class=\"continue-reading-link\" href=\"https:\/\/project.inria.fr\/emergences\/une-ia-plus-vertueuse-pour-generer-du-code\/\"><span>En savoir plus<\/span><i class=\"crycon-right-dir\"><\/i><\/a> <\/p>\n","protected":false},"author":132,"featured_media":2780,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_members_access_role":[],"_members_access_error":""},"categories":[7],"tags":[52],"class_list":["post-2771","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-recherche","tag-52"],"_links":{"self":[{"href":"https:\/\/project.inria.fr\/emergences\/wp-json\/wp\/v2\/posts\/2771","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/project.inria.fr\/emergences\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/project.inria.fr\/emergences\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/project.inria.fr\/emergences\/wp-json\/wp\/v2\/users\/132"}],"replies":[{"embeddable":true,"href":"https:\/\/project.inria.fr\/emergences\/wp-json\/wp\/v2\/comments?post=2771"}],"version-history":[{"count":11,"href":"https:\/\/project.inria.fr\/emergences\/wp-json\/wp\/v2\/posts\/2771\/revisions"}],"predecessor-version":[{"id":2792,"href":"https:\/\/project.inria.fr\/emergences\/wp-json\/wp\/v2\/posts\/2771\/revisions\/2792"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/project.inria.fr\/emergences\/wp-json\/wp\/v2\/media\/2780"}],"wp:attachment":[{"href":"https:\/\/project.inria.fr\/emergences\/wp-json\/wp\/v2\/media?parent=2771"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/project.inria.fr\/emergences\/wp-json\/wp\/v2\/categories?post=2771"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/project.inria.fr\/emergences\/wp-json\/wp\/v2\/tags?post=2771"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}