{"id":282,"date":"2023-06-19T08:00:13","date_gmt":"2023-06-19T06:00:13","guid":{"rendered":"https:\/\/artificiellementintelligent.wordpress.com\/?p=282"},"modified":"2023-06-19T08:00:13","modified_gmt":"2023-06-19T06:00:13","slug":"bases-des-modeles-conversationnels-ii-comment-structurer-le-dialogue","status":"publish","type":"post","link":"https:\/\/artificiellementintelligent.eu\/index.php\/2023\/06\/19\/bases-des-modeles-conversationnels-ii-comment-structurer-le-dialogue\/","title":{"rendered":"Bases des mod\u00e8les conversationnels II : comment structurer le dialogue"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Dans cet article, nous parlerons des techniques de base pour obtenir les meilleurs r\u00e9sultats lors de dialogues avec un mod\u00e8le conversationnel type ChatGPT. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Il est possible d&rsquo;obtenir des r\u00e9sultats satisfaisants avec des prompts spontan\u00e9s mais la qualit\u00e9 des r\u00e9sultats sera impact\u00e9e par la structure de la demande et son contenu. Nous allons donc passer successivement en revue les \u00e9lements constitutifs d&rsquo;une demande bien construite ainsi que les m\u00e9canismes les plus efficaces pour mettre interactivement le mod\u00e8le conversationnel sur la voie de la r\u00e9ponse souhait\u00e9e.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Cet article ne d\u00e9crit que des techniques g\u00e9n\u00e9rales \u00e0 garder en m\u00e9moire lors de toute interaction avec ces mod\u00e8les; il est souhaitable de les parcourir avant de pr\u00e9senter des cas d&rsquo;utilisation concrets comme nous le ferons dans les prochains articles. <\/p>\n\n\n\n<h2 class=\"wp-block-heading\">1. El\u00e9ments constitutifs de la question<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Les \u00e9l\u00e9ments constitutifs d&rsquo;une question adress\u00e9e \u00e0 un mod\u00e8le conversationnel sont les suivants :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Instruction<\/strong> : ce que vous demandez au mod\u00e8le;<br><\/li>\n\n\n\n<li><strong>Contexte<\/strong> : information externe ou circonstancielle qui va aider le mod\u00e8le \u00e0 comprendre correctement la demande;<br><\/li>\n\n\n\n<li><strong>Donn\u00e9es en entr\u00e9e<\/strong> : informations fournies au mod\u00e8le en entr\u00e9e pour le traitement. Les donn\u00e9es en entr\u00e9e s&rsquo;apparentent au contexte mais sont en g\u00e9n\u00e9ral de nature plus pr\u00e9cise et sp\u00e9cifique;<br><\/li>\n\n\n\n<li><strong>Format de la r\u00e9ponse<\/strong> : vous pouvez ici sp\u00e9cifier un mod\u00e8le de r\u00e9ponse d\u00e9sir\u00e9e,  par exemple en termes de longueur, de langue, de style ou de format de fichier. De m\u00eame vous d\u00e9sirez une simple r\u00e9ponse binaire de type oui\/non ou vrai\/faux, dites-le.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Ces \u00e9l\u00e9ments ne sont pas tous syst\u00e9matiquement pr\u00e9sents, mais il est bon de parcourir mentalement cette liste lors de chaque question initiale afin d&rsquo;\u00eatre s\u00fbr de ne rien oublier. bien s\u00fbr, il est possible d&rsquo;apporter des pr\u00e9cisions dans la suite du dialogue, mais cela est moins optimal.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">2. Principes de bases du questionnement<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Voici quelques principes de base pour vous aider \u00e0 \u00e9laborer une question pertinente et susceptible d&rsquo;\u00eatre trait\u00e9e efficacement par le mod\u00e8le :<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Premier principe : <\/strong> <strong>Soyez directif<\/strong>. Vous ne vous adressez pas \u00e0 un \u00eatre humain. Pas besoin de salutation ou de forme de politesse interrogative. Utilisez l&rsquo;indicatif ou l&rsquo;imp\u00e9ratif, pas le conditionnel. Dites \u00ab\u00a0fais ceci\u00a0\u00bb ou \u00ab\u00a0je veux cela\u00a0\u00bb et pas \u00ab\u00a0est-ce que tu pourrais ?\u00a0\u00bb ni \u00ab\u00a0pardon de vous importuner\u00a0\u00bb ? Inutile de dire bonjour ou merci. Si votre sentiment anthropomorphique est trop fort, imaginez que vous \u00eates un g\u00e9n\u00e9ral qui donne un ordre \u00e0 un soldat.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1296\" height=\"2202\" src=\"https:\/\/artificiellementintelligent.wordpress.com\/wp-content\/uploads\/2023\/06\/image-21.png?w=603\" alt=\"\" class=\"wp-image-472\" srcset=\"https:\/\/artificiellementintelligent.eu\/wp-content\/uploads\/2023\/06\/image-21.png 1296w, https:\/\/artificiellementintelligent.eu\/wp-content\/uploads\/2023\/06\/image-21-177x300.png 177w, https:\/\/artificiellementintelligent.eu\/wp-content\/uploads\/2023\/06\/image-21-603x1024.png 603w, https:\/\/artificiellementintelligent.eu\/wp-content\/uploads\/2023\/06\/image-21-768x1305.png 768w, https:\/\/artificiellementintelligent.eu\/wp-content\/uploads\/2023\/06\/image-21-904x1536.png 904w, https:\/\/artificiellementintelligent.eu\/wp-content\/uploads\/2023\/06\/image-21-1205x2048.png 1205w\" sizes=\"auto, (max-width: 1296px) 100vw, 1296px\" \/><figcaption class=\"wp-element-caption\">Dialogue 1 : Une question simple<\/figcaption><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\"><strong>Second principe : Ecrivez  des instructions claires et pr\u00e9cises<\/strong>. Cela ne signifie pas que les instructions doivent \u00eatre courtes, au contraire. Il vaut mieux \u00eatre explicite que de laisser le mod\u00e8le devoir deviner quelque chose d&rsquo;implicite. D\u00e9crivez le contexte de la demande. Expliquez ce que vous attendez et sous quelle forme. Il est pr\u00e9f\u00e9rable que la question initiale fournisse directement l&#8217;emsemble es \u00e9l\u00e9ments plut\u00f4t que de devoir les fournir pi\u00e8ce par pi\u00e8ce lors de dialogues ult\u00e9rieurs.  <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">N&rsquo;h\u00e9sitez pas \u00e0 utiliser des d\u00e9limiteurs pour isoler un texte \u00e0 traiter (par exemple pour une demande de r\u00e9sum\u00e9), et n&rsquo;h\u00e9sitez pas non plus \u00e0 \u00eatre tr\u00e8s pr\u00e9cis dans le format de la r\u00e9ponse, par exemple en sp\u00e9cifiant un gabarit de phrase dont les champs devront \u00eatre compl\u00e9t\u00e9s en fonction de la r\u00e9ponse. <\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img decoding=\"async\" src=\"https:\/\/artificiellementintelligent.wordpress.com\/wp-content\/uploads\/2023\/06\/image-13.png?w=1023\" alt=\"\" class=\"wp-image-393\" \/><figcaption class=\"wp-element-caption\">Dialogue 2 : Question \u00e9l\u00e9mentaire avec sp\u00e9cification du format de r\u00e9ponse<\/figcaption><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\"><strong>Troisi\u00e8me principe<\/strong> : <strong>Fournissez des exemples<\/strong>. Si cela est possible, fournissez des exemples de question-r\u00e9ponse corrects dans la question initiale, en expliquant qu&rsquo;il s&rsquo;agit d&rsquo;exemples \u00e0 imiter. Un format \u00ab\u00a0Question : \/ R\u00e9ponse : \u00a0\u00bb est suffisant. Cette technique est appel\u00e9e en Anglais <em>few-shot learning<\/em>, alors que le <em>zero-shot learning<\/em> signifie que l&rsquo;on demande au mod\u00e8le de r\u00e9pondre directement \u00e0 la question sans fourniture d&rsquo;exemples.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1750\" height=\"696\" src=\"https:\/\/artificiellementintelligent.wordpress.com\/wp-content\/uploads\/2023\/06\/image-14.png?w=1024\" alt=\"\" class=\"wp-image-396\" srcset=\"https:\/\/artificiellementintelligent.eu\/wp-content\/uploads\/2023\/06\/image-14.png 1750w, https:\/\/artificiellementintelligent.eu\/wp-content\/uploads\/2023\/06\/image-14-300x119.png 300w, https:\/\/artificiellementintelligent.eu\/wp-content\/uploads\/2023\/06\/image-14-1024x407.png 1024w, https:\/\/artificiellementintelligent.eu\/wp-content\/uploads\/2023\/06\/image-14-768x305.png 768w, https:\/\/artificiellementintelligent.eu\/wp-content\/uploads\/2023\/06\/image-14-1536x611.png 1536w\" sizes=\"auto, (max-width: 1750px) 100vw, 1750px\" \/><figcaption class=\"wp-element-caption\">Dialogue 3 : Fourniture d&rsquo;exemples pour illustrer la demande<\/figcaption><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\"><strong>Quatri\u00e8me principe<\/strong> : <strong>Encouragez le syst\u00e8me \u00e0 d\u00e9tailler son raisonnement<\/strong>. Si question pos\u00e9e demande au mod\u00e8le d&rsquo;effectuer un raisonnement comportant plusieurs \u00e9tapes successives avec \u00e9ventuellement des choix interm\u00e9diaires, vous pouvez lui ordonner de r\u00e9fl\u00e9chir \u00e9tape par \u00e9tape et d&rsquo; exposer les \u00e9tapes interm\u00e9diaires de son raisonnement. Si le raisonnement s&rsquo;av\u00e8re incorrect, vous pourrez alors le remettre sur le droit chemin en lui indiquant l&rsquo;erreur et lui demandant de reprendre le raisonnement sur cette base.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Une variante qui combine les deux derniers principes consiste \u00e0 fournir un ou plusieurs exemples de raisonnements avant de poser la vraie question, comme ceci :<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1708\" height=\"1004\" src=\"https:\/\/artificiellementintelligent.wordpress.com\/wp-content\/uploads\/2023\/06\/image-10.png?w=1024\" alt=\"\" class=\"wp-image-387\" srcset=\"https:\/\/artificiellementintelligent.eu\/wp-content\/uploads\/2023\/06\/image-10.png 1708w, https:\/\/artificiellementintelligent.eu\/wp-content\/uploads\/2023\/06\/image-10-300x176.png 300w, https:\/\/artificiellementintelligent.eu\/wp-content\/uploads\/2023\/06\/image-10-1024x602.png 1024w, https:\/\/artificiellementintelligent.eu\/wp-content\/uploads\/2023\/06\/image-10-768x451.png 768w, https:\/\/artificiellementintelligent.eu\/wp-content\/uploads\/2023\/06\/image-10-1536x903.png 1536w\" sizes=\"auto, (max-width: 1708px) 100vw, 1708px\" \/><figcaption class=\"wp-element-caption\">Dialogue 4 : fourniture d&rsquo;un exemple de raisonnement pour faciliter l&rsquo;analyse<\/figcaption><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">3. Pers\u00e9v\u00e9rer et recommencer<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Obtenir une bonne r\u00e9ponse du syst\u00e8me doit \u00eatre vu comme un processus it\u00e9ratif. Si le dialogue ne vous satisfait pas, relisez les principes ci-dessus et changez d&rsquo;approche. Formalisez votre demande autrement,  n&rsquo; h\u00e9sitez pas \u00e0 r\u00e9utiliser certains \u00e9l\u00e9ments du dialogue pr\u00e9c\u00e9dent comme contexte pour un nouveau dialogue.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Vous voil\u00e0 maintenant arm\u00e9 pour aborder des cas concrets de r\u00e9solution de probl\u00e8mes, que nous aborderons dans les prochains articles.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Dans cet article, nous abordons les principales techniques pour dialoguer avec ChatGPT. Nous explorons les \u00e9l\u00e9ments d&rsquo;une question bien pos\u00e9e, les principes de questionnement, et la pers\u00e9v\u00e9rance dans l&rsquo;interaction.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[12],"tags":[],"class_list":["post-282","post","type-post","status-publish","format-standard","hentry","category-modeles-de-langage","post-preview"],"_links":{"self":[{"href":"https:\/\/artificiellementintelligent.eu\/index.php\/wp-json\/wp\/v2\/posts\/282","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/artificiellementintelligent.eu\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/artificiellementintelligent.eu\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/artificiellementintelligent.eu\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/artificiellementintelligent.eu\/index.php\/wp-json\/wp\/v2\/comments?post=282"}],"version-history":[{"count":0,"href":"https:\/\/artificiellementintelligent.eu\/index.php\/wp-json\/wp\/v2\/posts\/282\/revisions"}],"wp:attachment":[{"href":"https:\/\/artificiellementintelligent.eu\/index.php\/wp-json\/wp\/v2\/media?parent=282"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/artificiellementintelligent.eu\/index.php\/wp-json\/wp\/v2\/categories?post=282"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/artificiellementintelligent.eu\/index.php\/wp-json\/wp\/v2\/tags?post=282"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}