{"id":565,"date":"2023-07-10T17:45:14","date_gmt":"2023-07-10T17:45:14","guid":{"rendered":"https:\/\/poyesis.fr\/blogs\/?p=565"},"modified":"2025-02-03T08:07:36","modified_gmt":"2025-02-03T08:07:36","slug":"integrer-api-chatgpt-application-web-mobile","status":"publish","type":"post","link":"https:\/\/poyesis.fr\/blogs\/integrer-api-chatgpt-application-web-mobile\/","title":{"rendered":"Comment int\u00e9grer l\u2019API de ChatGPT ? Guide complet de A \u00e0 Z"},"content":{"rendered":"<p>ChatGPT\u2026<\/p>\n<p>\u00c0 part si vous vivez en autarcie sur une \u00eele recul\u00e9e, vous avez sans doute entendu parler de cette IA. Polyvalente, puissante et facile \u00e0 utiliser, elle attise les int\u00e9r\u00eats des d\u00e9partements informatiques et innovation des entreprises.<\/p>\n<p>Et justement, aujourd\u2019hui, nous allons vous montrer comment utiliser l\u2019API de CHatGPT pour l\u2019int\u00e9grer \u00e0 votre application\u202f?<\/p>\n<p>Allons-y.<\/p>\n<p><strong>Sommaire<\/strong><\/p>\n<p><b>5+1 \u00e9tapes pour int\u00e9grer ChatGPT au sein de votre application web\/mobile<\/b><\/p>\n<p style=\"padding-left: 40px;\"><b>\u00c9tape 1 : quel mod\u00e8le GPT allez-vous choisir ?<\/b><\/p>\n<p style=\"padding-left: 80px;\"><b>GPT-4<\/b><\/p>\n<p style=\"padding-left: 120px;\"><b>Les avantages de GPT-4 face \u00e0 GPT-3.5 turbo<\/b><\/p>\n<p style=\"padding-left: 120px;\"><b>Les inconv\u00e9nients de GPT 4 compar\u00e9 \u00e0 GPT-3.5 turbo<\/b><\/p>\n<p style=\"padding-left: 80px;\"><b>GPT-3.5<\/b><\/p>\n<p style=\"padding-left: 120px;\"><b>GPT-3.5 Turbo<\/b><\/p>\n<p style=\"padding-left: 160px;\"><b>Les avantages de GPT-3.5 Turbo par rapport \u00e0 Text-Davinci-003<\/b><\/p>\n<p style=\"padding-left: 160px;\"><b>Les inconv\u00e9nients de GPT-3.5 par rapport \u00e0 Text-Davinci-003<\/b><\/p>\n<p style=\"padding-left: 120px;\"><b>Text-Davinci-003<\/b><\/p>\n<p style=\"padding-left: 160px;\"><b>Les avantages de Text-Davinci-003 par rapport \u00e0 GPT-3.5<\/b><\/p>\n<p style=\"padding-left: 160px;\"><b>Les inconv\u00e9nients de Text-Davinci-003 compar\u00e9 \u00e0 GPT-3.5<\/b><\/p>\n<p style=\"padding-left: 80px;\"><b>Text-Davinci-003 vs GPT-3.5 : lequel choisir ?<\/b><\/p>\n<p style=\"padding-left: 40px;\"><b>\u00c9tape 2 : Obtenez votre cl\u00e9 API chez Open AI<\/b><\/p>\n<p style=\"padding-left: 80px;\"><b>Comment r\u00e9cup\u00e9rer votre cl\u00e9 API chez OpenAI ?<\/b><\/p>\n<p style=\"padding-left: 80px;\"><b>Combien co\u00fbtent les diff\u00e9rentes cl\u00e9s d\u2019acc\u00e8s \u00e0 l\u2019API d&rsquo;Open AI ?<\/b><\/p>\n<p style=\"padding-left: 40px;\"><b>3 \u2013 Installez le client de l\u2019API sur votre serveur<\/b><\/p>\n<p style=\"padding-left: 40px;\"><b>4 \u2013 Authentifiez-vous gr\u00e2ce \u00e0 votre cl\u00e9 API<\/b><\/p>\n<p style=\"padding-left: 40px;\"><b>5 \u2013 Dialoguez avec ChatGPT<\/b><\/p>\n<p><b>Bonus : donnez une m\u00e9moire conversationnelle \u00e0 votre ChatGPT maison<\/b><\/p>\n<h2>Pourquoi int\u00e9grer l\u2019API de ChatGPT au sein de votre application mobile ou site web\u00a0?<\/h2>\n<p>Except\u00e9 pour l\u2019excellent coup de communication que cela ferait \u00e0 votre entreprise, int\u00e9grer ChatGPT \u00e0 plusieurs avantages. Notamment\u00a0:<\/p>\n<ul>\n<li aria-level=\"1\">l\u2019am\u00e9lioration de la qualit\u00e9 de l\u2019exp\u00e9rience utilisateur de votre plateforme\u00a0;<\/li>\n<li aria-level=\"1\">l\u2019augmentation de vos ventes (et donc de votre CA (\u00e9moji sourire)\u00a0;<\/li>\n<li aria-level=\"1\">l\u2019am\u00e9lioration de votre service client.<\/li>\n<\/ul>\n<p>Bien s\u00fbr, on pourrait allonger la liste \u00e0 l\u2019infini, mais nous avons mieux \u00e0 vous proposer\u00a0: deux articles qui vous montrent comment augmenter la performance et la rentabilit\u00e9 de votre entreprise gr\u00e2ce \u00e0 ChatGPT.<\/p>\n<p>Cela vous int\u00e9resse ? Alors c\u2019est par ici si vous souhaitez <a href=\"https:\/\/poyesis.fr\/blog\/chatgpt-11-idees-pour-ameliorer-ventes-ecommerce\" target=\"_blank\" rel=\"noopener\">augmenter les ventes de votre marketplace gr\u00e2ce \u00e0 l\u2019intelligence artificielle<\/a>. Et pour <a href=\"https:\/\/poyesis.fr\/blog\/ameliorer-experience-utilisateur-grace-chatgpt\/\" target=\"_blank\" rel=\"noopener\">booster votre exp\u00e9rience-utilisateur, cliquez ici<\/a>.<\/p>\n<p>Maintenant que vous connaissez les avantages que vous pouvez tirer de l\u2019algorithme phare d\u2019OpenAI, entrons dans le vif du sujet.<\/p>\n<h2>5+1 \u00e9tapes pour int\u00e9grer ChatGPT au sein de votre application web\/mobile<\/h2>\n<figure id=\"attachment_571\" aria-describedby=\"caption-attachment-571\" style=\"width: 1024px\" class=\"wp-caption aligncenter\"><img fetchpriority=\"high\" decoding=\"async\" class=\"wp-image-571 size-full\" src=\"https:\/\/poyesis.fr\/blogs\/wp-content\/uploads\/2023\/06\/Robot-sortant-dun-telephone-portable.jpg\" alt=\"Robot sortant d'un t\u00e9l\u00e9phone portable\" width=\"1024\" height=\"1024\" srcset=\"https:\/\/poyesis.fr\/wp-content\/uploads\/2023\/06\/Robot-sortant-dun-telephone-portable.jpg 1024w, https:\/\/poyesis.fr\/wp-content\/uploads\/2023\/06\/Robot-sortant-dun-telephone-portable-300x300.jpg 300w, https:\/\/poyesis.fr\/wp-content\/uploads\/2023\/06\/Robot-sortant-dun-telephone-portable-150x150.jpg 150w, https:\/\/poyesis.fr\/wp-content\/uploads\/2023\/06\/Robot-sortant-dun-telephone-portable-768x768.jpg 768w, https:\/\/poyesis.fr\/wp-content\/uploads\/2023\/06\/Robot-sortant-dun-telephone-portable-75x75.jpg 75w, https:\/\/poyesis.fr\/wp-content\/uploads\/2023\/06\/Robot-sortant-dun-telephone-portable-350x350.jpg 350w, https:\/\/poyesis.fr\/wp-content\/uploads\/2023\/06\/Robot-sortant-dun-telephone-portable-750x750.jpg 750w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><figcaption id=\"caption-attachment-571\" class=\"wp-caption-text\">Robot sortant d&rsquo;un t\u00e9l\u00e9phone portable<\/figcaption><\/figure>\n<p>Pour r\u00e9sumer, voici le parcours que vous devez suivre\u00a0:<\/p>\n<ol>\n<li aria-level=\"1\">choisir le mod\u00e8le GPT qui conviendra le mieux \u00e0 vos besoin\u00a0;<\/li>\n<li aria-level=\"1\">r\u00e9cup\u00e9rer votre cl\u00e9 API sur le site web de OpenAI\u00a0;<\/li>\n<li aria-level=\"1\">installer votre client ChatGPT sur votre serveur\u00a0;<\/li>\n<li aria-level=\"1\">vous authentifier gr\u00e2ce \u00e0 votre cl\u00e9 API\u00a0;<\/li>\n<li aria-level=\"1\">dialoguer avec ChatGPT via des lignes de codes.<\/li>\n<\/ol>\n<p>Rassurez-vous, m\u00eame si vous n\u2019\u00eates pas un d\u00e9veloppeur d\u2019application ou un g\u00e9nie de l\u2019informatique, ces manipulations sont faciles.<\/p>\n<p>C\u2019est parti\u00a0!<\/p>\n<h3>\u00c9tape 1\u00a0: quel mod\u00e8le GPT allez-vous choisir\u00a0?<\/h3>\n<p>Derri\u00e8re le nom ChatGPT, saviez-vous que se cachent plusieurs mod\u00e8les de traitement de langage naturels\u00a0?<\/p>\n<p>Vous trouverez ces mod\u00e8les regroup\u00e9s en \u00ab\u00a0familles de mod\u00e8les\u00a0\u00bb, et il y en a deux qui nous int\u00e9ressent\u00a0:<\/p>\n<ul>\n<li aria-level=\"1\">la famille \u00ab\u00a0GPT 4\u00a0\u00bb, qui correspond, vous l\u2019aurez compris, \u00e0 ChatGPT-4\u00a0;<\/li>\n<li aria-level=\"1\">la famille \u00ab\u00a0GPT-3.5\u00a0\u00bb dont le nom est suffisamment explicite.<\/li>\n<\/ul>\n<p>Avant de vous pr\u00e9senter les diff\u00e9rentes IA g\u00e9n\u00e9ratives d\u2019OpenAI, sachez que nous n\u2019avons s\u00e9lectionn\u00e9 que celles qui b\u00e9n\u00e9ficieront de mises \u00e0 jour r\u00e9guli\u00e8res sur le long-terme. Pour d\u00e9couvrir tous les mod\u00e8les GPT, <a href=\"https:\/\/platform.openai.com\/docs\/models\" target=\"_blank\" rel=\"noopener\">rendez-vous sur la page officielle d\u2019OpenAI<\/a>.<\/p>\n<h4><i>GPT-4<\/i><\/h4>\n<p>GPT-4 regroupe les derni\u00e8res it\u00e9rations faites sur le mod\u00e8le GPT. De plus, c\u2019est aussi la seule de toutes ces IA qui soit capable de prendre des images en entr\u00e9e.<\/p>\n<p>Par cons\u00e9quent, si vous comptez utiliser votre Chatbot carburant \u00e0 l\u2019IA sur des photos, optez pour cette IA.<\/p>\n<p>Parmi la famille de mod\u00e8les GPT-4, voici les deux entre lesquels vous devrez choisir\u00a0:<\/p>\n<ul>\n<li aria-level=\"1\">GPT-4, qui est le mod\u00e8le par d\u00e9faut\u00a0;<\/li>\n<li aria-level=\"1\">GPT-4-32K, qui est identique au pr\u00e9c\u00e9dent, \u00e0 l\u2019exception qu\u2019il g\u00e8re un contexte 4 fois plus grand (32768 tokens vs 8192 tokens pour la version de base).<\/li>\n<\/ul>\n<p>Finalement, la seule diff\u00e9rence entre les deux mod\u00e8les propos\u00e9s dans cette famille r\u00e9side dans la taille du contexte.<\/p>\n<p>Ainsi, si vous pr\u00e9voyez d\u2019utiliser l\u2019IA pour g\u00e9rer de (tr\u00e8s) longues conversations, optez pour l\u2019API de GPT-4-32K.<\/p>\n<p>Attention toutefois : les jetons de GPT-4-32k vous co\u00fbteront trois fois plus cher que ceux de GPT-4.<\/p>\n<h5>Les avantages de GPT-4 face \u00e0 GPT-3.5 turbo<\/h5>\n<ul>\n<li aria-level=\"1\">une meilleure compr\u00e9hension des prompts ;<\/li>\n<li aria-level=\"1\">une meilleure gestion du contexte (l\u2019historique des conversations entre l\u2019utilisateur et lui) ;<\/li>\n<li aria-level=\"1\">selon OpenAI, <a href=\"https:\/\/openai.com\/gpt-4\" target=\"_blank\" rel=\"noopener\">il a 82% de chances en moins que son pr\u00e9d\u00e9cesseur de fournir des r\u00e9ponses \u00e0 des questions peu \u00e9thiques<\/a> \u2013 par exemple, comment escroquer des personnes \u00e2g\u00e9es ;<\/li>\n<li aria-level=\"1\">la capacit\u00e9 de prendre des images en entr\u00e9e, sans avoir \u00e0 les pr\u00e9traiter.<\/li>\n<\/ul>\n<h5>Les inconv\u00e9nients de GPT 4 compar\u00e9 \u00e0 GPT-3.5 turbo<\/h5>\n<ul>\n<li aria-level=\"1\">il est 10 \u00e0 30 fois plus cher que GPT-3.5 turbo ;<\/li>\n<li aria-level=\"1\">vous devez vous inscrire sur une liste d\u2019attente donnant un acc\u00e8s prioritaire aux d\u00e9veloppeurs d\u2019applications contribuant \u00e0 l\u2019am\u00e9lioration de l\u2019IA.<\/li>\n<\/ul>\n<p>Maintenant, passons en revue l\u2019autre alternative qui s\u2019offre \u00e0 vous\u00a0: GPT-3.5<\/p>\n<h4><i>GPT-3.5<\/i><\/h4>\n<p>GPT-3.5 est la version \u00e0 cheval entre ChatGPT 3 et ChatGPT 4. Elle est donc un bon \u00e9quilibre entre performance, disponibilit\u00e9 et prix.<\/p>\n<p>Cependant, ne vous laissez pas avoir par son nom\u00a0: cette famille de mod\u00e8les ne comporte pas du tout les m\u00eames que ChatGPT-3.<\/p>\n<p>Ainsi, Ada, Curie et Babbage ne sont plus de la partie. Seul le mod\u00e8le Instruct Davinci est encore pr\u00e9sent.<\/p>\n<p>Et justement, voici les mod\u00e8les de langages disponibles dans la famille ChatGPT-3.5\u00a0:<\/p>\n<ul>\n<li aria-level=\"1\">GPT-3.5\u00a0 Turbo\u00a0;<\/li>\n<li aria-level=\"1\">Text-Davinci-003.<\/li>\n<\/ul>\n<p>\u00c0 noter que contrairement \u00e0 GPT-4, la taille de leurs contextes est de 4096 tokens tous deux.<\/p>\n<h5>GPT-3.5 Turbo<\/h5>\n<p>GPT-3.5 Turbo est le mod\u00e8le par d\u00e9faut de cette famille de mod\u00e8le.<\/p>\n<p>Honn\u00eatement, vous pouvez tout faire avec, y compris les t\u00e2ches prises en compte par le mod\u00e8le Text-Davinci-003.<\/p>\n<p>Mais alors pourquoi nous vous demandons de choisir entre les deux\u00a0? Pour des questions de performances.<\/p>\n<p>Pas de panique, nous vous avons pr\u00e9par\u00e9 un r\u00e9sum\u00e9 des avantages et des inconv\u00e9nients de ce mod\u00e8le par rapport \u00e0 son jumeau.<\/p>\n<h6>Les avantages de GPT-3.5 Turbo par rapport \u00e0 Text-Davinci-003<\/h6>\n<ul>\n<li aria-level=\"1\">il obtient de bien meilleures performances sur les t\u00e2ches de classification zero-shot (la capacit\u00e9 du mod\u00e8le \u00e0 identifier et \u00e0 traiter des cat\u00e9gories de donn\u00e9es qu\u2019il n\u2019a jamais rencontr\u00e9es)\u00a0;<\/li>\n<li aria-level=\"1\">corollaire du premier point, GPT-3.5 obtient de meilleurs scores sur les t\u00e2ches d\u2019analyse de sentiments\u00a0;<\/li>\n<li aria-level=\"1\">ses capacit\u00e9s de r\u00e9solution des probl\u00e8mes math\u00e9matiques sont sup\u00e9rieures \u00e0 celles de Text-Davinci-003.<\/li>\n<\/ul>\n<h6>Les inconv\u00e9nients de GPT-3.5 par rapport \u00e0 Text-Davinci-003<\/h6>\n<ul>\n<li aria-level=\"1\">il a tendance \u00e0 produire des r\u00e9ponses trop longues lorsqu\u2019un utilisateur lui pose une question -et vous ne voulez pas noyer vos clients sous une masse de texte et r\u00e9duire \u00e0 n\u00e9ant vos efforts d\u2019<a href=\"https:\/\/poyesis.fr\/blog\/loptimisation-dun-funnel-de-ventes\/\" target=\"_blank\" rel=\"noopener\">optimisation du parcours client<\/a>. N\u2019est-ce pas \ud83d\ude09?\u00a0;<\/li>\n<li aria-level=\"1\">lorsque vous devrez faire une classification non-supervis\u00e9e entre plusieurs classes, il va utiliser vos ressources de mani\u00e8re inefficace.<\/li>\n<\/ul>\n<p>Apr\u00e8s ce rapide aper\u00e7u de GPT-3.5, passons maintenant \u00e0 Text-Davinci-003.<\/p>\n<h5>Text-Davinci-003<\/h5>\n<figure id=\"attachment_569\" aria-describedby=\"caption-attachment-569\" style=\"width: 1024px\" class=\"wp-caption aligncenter\"><img decoding=\"async\" class=\"wp-image-569 size-full\" src=\"https:\/\/poyesis.fr\/blogs\/wp-content\/uploads\/2023\/06\/Leonard-De-Vinci-regardant-un-ecran-dordinateur-image-cree-par-Dalle-Bing.jpg\" alt=\"Leonard De Vinci regardant un \u00e9cran d'ordinateur, image cr\u00e9\u00e9 par Dalle-Bing\" width=\"1024\" height=\"1024\" srcset=\"https:\/\/poyesis.fr\/wp-content\/uploads\/2023\/06\/Leonard-De-Vinci-regardant-un-ecran-dordinateur-image-cree-par-Dalle-Bing.jpg 1024w, https:\/\/poyesis.fr\/wp-content\/uploads\/2023\/06\/Leonard-De-Vinci-regardant-un-ecran-dordinateur-image-cree-par-Dalle-Bing-300x300.jpg 300w, https:\/\/poyesis.fr\/wp-content\/uploads\/2023\/06\/Leonard-De-Vinci-regardant-un-ecran-dordinateur-image-cree-par-Dalle-Bing-150x150.jpg 150w, https:\/\/poyesis.fr\/wp-content\/uploads\/2023\/06\/Leonard-De-Vinci-regardant-un-ecran-dordinateur-image-cree-par-Dalle-Bing-768x768.jpg 768w, https:\/\/poyesis.fr\/wp-content\/uploads\/2023\/06\/Leonard-De-Vinci-regardant-un-ecran-dordinateur-image-cree-par-Dalle-Bing-75x75.jpg 75w, https:\/\/poyesis.fr\/wp-content\/uploads\/2023\/06\/Leonard-De-Vinci-regardant-un-ecran-dordinateur-image-cree-par-Dalle-Bing-350x350.jpg 350w, https:\/\/poyesis.fr\/wp-content\/uploads\/2023\/06\/Leonard-De-Vinci-regardant-un-ecran-dordinateur-image-cree-par-Dalle-Bing-750x750.jpg 750w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><figcaption id=\"caption-attachment-569\" class=\"wp-caption-text\">Leonard De Vinci regardant un \u00e9cran d&rsquo;ordinateur, image cr\u00e9\u00e9 par Dalle-Bing<\/figcaption><\/figure>\n<p>Si vous \u00eates en qu\u00eate d\u2019un algorithme d\u2019IA ayant de tr\u00e8s bonnes performances sur les t\u00e2ches de traitement du langage naturel, alors il est fait pour vous.<\/p>\n<p>Plus exactement, Text-Davinci-003 devance GPT-3.5 sur une t\u00e2che bien particuli\u00e8re\u00a0: l\u2019apprentissage non-supervis\u00e9 K-Shot.<\/p>\n<p>C\u2019est la capacit\u00e9 du mod\u00e8le \u00e0 d\u00e9couvrir des relations entre les \u00e9l\u00e9ments \u00e0 partir d\u2019un jeu de donn\u00e9es. Et contrairement \u00e0 GPT-3.5 qui n\u00e9cessite des jeux d\u2019entra\u00eenements extr\u00eamement \u00e9toff\u00e9s, ce mod\u00e8le n\u2019a besoin que de quelques exemples.<\/p>\n<p>Pour r\u00e9sumer.<\/p>\n<h6>Les avantages de Text-Davinci-003 par rapport \u00e0 GPT-3.5<\/h6>\n<ul>\n<li aria-level=\"1\">il est bien plus performant que GPT-3.5 lorsqu\u2019il s\u2019agit de trouver des relations entre les \u00e9l\u00e9ments d\u2019une petite database\u00a0;<\/li>\n<li aria-level=\"1\">ses r\u00e9ponses aux prompts sont beaucoup plus courtes que celles fournies par GPT-3.5 turbo.<\/li>\n<\/ul>\n<h6>Les inconv\u00e9nients de Text-Davinci-003 compar\u00e9 \u00e0 GPT-3.5<\/h6>\n<ul>\n<li aria-level=\"1\">il est moins performant lorsqu\u2019il s\u2019agit d\u2019analyser les sentiments de son interlocuteurs\u00a0;<\/li>\n<li aria-level=\"1\">ses r\u00e9ponses sont l\u00e9g\u00e8rement moins pr\u00e9cises\u00a0;<\/li>\n<li aria-level=\"1\">il n\u2019excelle pas sur les t\u00e2ches n\u00e9cessitant un raisonnement math\u00e9matiques.<\/li>\n<\/ul>\n<h5>Text-Davinci-003 vs GPT-3.5\u00a0: lequel choisir\u00a0?<\/h5>\n<figure id=\"attachment_573\" aria-describedby=\"caption-attachment-573\" style=\"width: 1024px\" class=\"wp-caption aligncenter\"><img decoding=\"async\" class=\"size-full wp-image-573\" src=\"https:\/\/poyesis.fr\/blogs\/wp-content\/uploads\/2023\/06\/Leonard-De-Vinci-affrontant-un-robot.jpg\" alt=\"Leonard De Vinci affrontant un robot\" width=\"1024\" height=\"1024\" \/><figcaption id=\"caption-attachment-573\" class=\"wp-caption-text\">Leonard De Vinci affrontant un robot<\/figcaption><\/figure>\n<p>Face \u00e0 ces diff\u00e9rences hautement techniques, vous vous demandez lequel des deux choisir\u00a0? Voici un petit guide\u00a0:<\/p>\n<ul>\n<li aria-level=\"1\">Choisissez GPT-3.5 Turbo si vous voulez utiliser ChatGPT pour la cr\u00e9ation de contenu, la recherche scientifique ou la gestion de votre SAV et vos m\u00e9dias sociaux\u00a0;<\/li>\n<li aria-level=\"1\">Choisissez Text-Davinci-003 si vous comptez faire de la vision par ordinateur, de la conception de produit ou si vous \u00eates un professionnel de la cybers\u00e9curit\u00e9.<\/li>\n<\/ul>\n<p>Vous ne vous retrouvez pas dans l\u2019une de ces cat\u00e9gories\u00a0? <a href=\"https:\/\/poyesis.fr\/contactez-nous\/\" target=\"_blank\" rel=\"noopener\">Nous pouvons vous aider \u00e0 choisir le meilleur mod\u00e8le GPT pour votre entreprise.<\/a><\/p>\n<p>Une fois que vous aurez fait votre choix, place \u00e0 l\u2019\u00e9tape suivante\u00a0: obtenir l\u2019acc\u00e8s \u00e0 l\u2019API d\u2019OpenAI.<\/p>\n<h3>\u00c9tape 2\u00a0: Obtenez votre cl\u00e9 API chez Open AI<\/h3>\n<p>Une API, ou Application Programming Interface, est une interface de programmation qui vous permet d\u2019utiliser un service tiers.<\/p>\n<p>En une seule requ\u00eate, vous avez acc\u00e8s \u00e0 toutes les fonctionnalit\u00e9s de ChatGPT. Mais sachez que si vous souhaitez int\u00e9grer d\u2019autres IA sign\u00e9es OpenAI \u2013 Whisper, DALL.E et Moderation -, vous pourrez utiliser la m\u00eame cl\u00e9.<\/p>\n<p>Et si vous souhaitez personnaliser votre ChatGPT maison, vous avez deux options : faire du fine-tuning et\/ou demander \u00e0 votre chef de projet informatique de r\u00e9-entra\u00eener le mod\u00e8le sur des donn\u00e9es sp\u00e9cifiques \u00e0 votre entreprise.<\/p>\n<p>Maintenant que tout est dit, entrons dans le vif du sujet.<\/p>\n<h4><i>Comment r\u00e9cup\u00e9rer votre cl\u00e9 API chez OpenAI\u00a0?<\/i><\/h4>\n<p>D\u2019embl\u00e9e, sachez qu\u2019Open AI vous donne jusqu\u2019\u00e0 25 cl\u00e9s d\u2019acc\u00e8s, ce qui vous permet d\u2019int\u00e9grer des versions de ChatGPT customis\u00e9es.<\/p>\n<p>Pour obtenir une cl\u00e9, suivez les \u00e9tapes suivantes\u00a0:<\/p>\n<ul>\n<li aria-level=\"1\">allez sur le site web de <a href=\"https:\/\/platform.openai.com\/account\/api-keys\" target=\"_blank\" rel=\"noopener\">OpenAI<\/a>\u00a0;<\/li>\n<li aria-level=\"1\">cr\u00e9ez un compte ou connectez-vous\u00a0;<\/li>\n<li aria-level=\"1\">acc\u00e9dez \u00e0 l\u2019onglet \u00ab\u00a0View API Keys\u00a0\u00bb\u202f;<\/li>\n<li aria-level=\"1\">sur cette page, faites un clic sur le bouton \u00ab\u00a0Create new secret key\u00a0\u00bb\u00a0;<\/li>\n<li aria-level=\"1\">une fen\u00eatre ou un pop-up va s\u2019ouvrir devant vous, recopiez le code fourni.<\/li>\n<\/ul>\n<p>F\u00e9licitations, vous venez de cr\u00e9er votre cl\u00e9 pour acc\u00e9der aux services d\u2019OpenAI\u00a0!<\/p>\n<p>Gr\u00e2ce \u00e0 elle, vous allez prouver aux serveurs d\u2019OpenAI que vos demandes de connexions sont l\u00e9gitimes. Et aussi que vous n\u2019\u00eates pas un pirate informatique.<\/p>\n<p>Une fois votre cl\u00e9 obtenue, vous devrez vous plier \u00e0 quelques mesures de s\u00e9curit\u00e9 pour \u00e9viter de voir votre compte pirat\u00e9. Notamment\u00a0:<\/p>\n<ul>\n<li aria-level=\"1\">ne la partagez jamais avec qui que ce soit\u00a0;<\/li>\n<li aria-level=\"1\">ne la recopiez pas sur un fichier texte que vous laisserez tra\u00eener sur le bureau de votre PC\u00a0;<\/li>\n<li aria-level=\"1\">cr\u00e9ez une cl\u00e9 pour chaque projet \u2013 ainsi, vous pourrez ajuster votre mod\u00e8le.<\/li>\n<\/ul>\n<p>Avant de passer \u00e0 la prochaine \u00e9tape, nous devons r\u00e9pondre \u00e0 une question qui hante le comptable qui sommeil en vous\u00a0: combien co\u00fbtent les acc\u00e8s \u00e0 l\u2019API d\u2019OpenAI.<\/p>\n<h4><i>Combien co\u00fbtent les diff\u00e9rentes cl\u00e9s d\u2019acc\u00e8s \u00e0 l\u2019API d&rsquo;Open AI\u00a0?<\/i><\/h4>\n<p>Vous vous souvenez des diff\u00e9rents mod\u00e8les vus plus haut\u00a0? Voici leurs co\u00fbts respectifs\u00a0:<\/p>\n<ul>\n<li aria-level=\"1\">GPT-4 simple\u00a0: 0.03$ pour 1000 jetons en mode \u00ab Rapide \u00bb et 0.06$ pour 1000 jetons en mode \u00ab\u00a0Ach\u00e8vement\u00a0\u00bb\u00a0;<\/li>\n<li aria-level=\"1\">GPT-4-32k\u00a0: 0.06$ pour 1000 jetons en mode \u00ab Rapide \u00bb et 0.12 $ pour 1000 jetons en mode \u00ab\u00a0Ach\u00e8vement\u00a0\u00bb\u00a0;<\/li>\n<li aria-level=\"1\">GPT 3.5 Turbo et Text-Davinci-003\u00a0: 0.002$ pour 1000 jetons (et oui, nous avons bien compt\u00e9 les 0).<\/li>\n<\/ul>\n<p>Sachant qu\u2019un token, ou jeton, \u00e9quivaut \u00e0 environ quatre caract\u00e8res. Soit approximativement 750 mots pour 1000 jetons, cela vous donne une id\u00e9e de votre budget final.<\/p>\n<p>Mais pas de panique, vous n\u2019avez pas besoin de sortir votre carte bancaire pour int\u00e9grer ChatGPT sur votre plateforme. Et pour cause, OpenAI vous offre 5$ de cr\u00e9dit gratuit lors de l\u2019ouverture d\u2019un nouveau compte.<\/p>\n<p>Votre API en main, il est temps de vous en servir.<\/p>\n<h3>3 \u2013 Installez le client de l\u2019API sur votre serveur<\/h3>\n<p>Pour pouvoir utiliser votre API, vous devez installer ce que l\u2019on appelle un \u00ab\u00a0client\u00a0\u00bb sur votre serveur. La manipulation est assez simple.<\/p>\n<p>La voici\u00a0:<\/p>\n<ul>\n<li aria-level=\"1\">connectez-vous \u00e0 votre serveur, avec les acc\u00e8s administrateurs de pr\u00e9f\u00e9rence\u00a0;<\/li>\n<li aria-level=\"1\">cr\u00e9ez un r\u00e9pertoire facile d\u2019acc\u00e8s, voire \u00e0 la racine de votre arborescence\u00a0;<\/li>\n<li aria-level=\"1\">ensuite cr\u00e9ez un fichier texte.<\/li>\n<\/ul>\n<p>L\u2019extension du fichier va d\u00e9pendre du langage de programmation favori de vos \u00e9quipes de d\u00e9veloppeurs\u00a0:<\/p>\n<ul>\n<li aria-level=\"1\">.py pour les passionn\u00e9s de python\u00a0;<\/li>\n<li aria-level=\"1\">.js si vous \u00eates plus Node.js\/JavaScript\u00a0;<\/li>\n<li aria-level=\"1\">.rb si vos d\u00e9veloppeurs web utilisent le langage Ruby.<\/li>\n<\/ul>\n<p>M\u00eame si l\u2019API fonctionne avec tous les langages de programmation &#8211; y compris via des requ\u00eates HTTPS avec le langage cURL- il est recommand\u00e9 d\u2019utiliser les biblioth\u00e8ques d\u00e9velopp\u00e9es par OpenAI.<\/p>\n<p>Il en existe deux\u00a0: une r\u00e9dig\u00e9e avec le framework node.js (JavaScript) et une autre en python. Nous utiliserons celle en python pour la suite<\/p>\n<p>Ouvrez votre IDE -environnement de d\u00e9veloppement int\u00e9gr\u00e9, si vous n\u2019en avez pas, t\u00e9l\u00e9chargez notepad++ ou vs code. Ensuite, selon le langage de programmation que vous avez choisi, recopiez l\u2019instruction suivante dans votre terminal :<\/p>\n<p>!pip install openai<\/p>\n<p>F\u00e9licitations, vous venez d\u2019installer le client d\u2019OpenAI sur votre serveur.<\/p>\n<h3>4 \u2013 Authentifiez-vous gr\u00e2ce \u00e0 votre cl\u00e9 API<\/h3>\n<p>Maintenant que vous pouvez chuchoter du code informatique dans les oreilles d\u2019OpenAI, vous devez lui prouver que vous \u00eates l\u00e9gitime.<\/p>\n<p>Vous devez authentifier vos requ\u00eates.<\/p>\n<p>Pour y parvenir, rien de plus simple\u00a0: remplacez la valeur de la variable d\u2019environnement \u00ab\u00a0OPENAI_API_KEY\u00a0\u00bb. Et voici comment proc\u00e9der\u00a0:<\/p>\n<pre>import openai\r\nimport openai_secret_manager\u00a0\u00a0\r\n\r\nsecrets = openai_secret_manager.get_secret(\"openai\")\r\napi_key = secrets[\"api_key\"]\u00a0\u00a0\r\nopenai.api_key = api_key<\/pre>\n<p>\u00c0 partir de maintenant, vous pouvez poser vos questions \u00e0 ChatGPT.<\/p>\n<h3>5 \u2013 Dialoguez avec ChatGPT<\/h3>\n<p>Apr\u00e8s de si longues minutes \u00e0 suivre ce tutoriel, vous br\u00fblez d\u2019envie d\u2019envoyer vos prompts \u00e0 ChatGPT. N&rsquo;est-ce pas\u00a0?<\/p>\n<p>Voici comment proc\u00e9der\u00a0:<\/p>\n<pre>response = openai.ChatCompletion.create(\r\n\u00a0\u00a0model=\"gpt-3.5-turbo\",\u00a0\u00a0\r\n\u00a0\u00a0messages=\r\n\u00a0\u00a0\u00a0\u00a0{\"role\": \"system\", \"content\": \"Tu es un expert du d\u00e9veloppement web.\"}\r\n)<\/pre>\n<p>Et pour r\u00e9cup\u00e9rer sa r\u00e9ponse, rien de plus simple\u00a0: acc\u00e9der \u00e0 la variable choices.message.content.<\/p>\n<pre>completion.choices[0].message.content<\/pre>\n<p>F\u00e9licitations\u00a0! Vous venez d\u2019int\u00e9grer l\u2019API de ChatGPT au sein de votre plateforme.<\/p>\n<p>Libre \u00e0 vous de modifier les prompts et de vous amuser avec les r\u00e9sultats. Souhaitez-vous d\u00e9couvrir tous les param\u00e8tres des fonctions de l\u2019API ? Voici le lien de la <a href=\"https:\/\/platform.openai.com\/docs\/api-reference\" target=\"_blank\" rel=\"noopener\">documentation de l\u2019API ChatGPT<\/a>.<\/p>\n<p>Toutefois, en testant votre chatbot, une anomalie va rapidement vous sauter aux yeux : il oublie absolument toute votre conversation \u00e0 chaque prompt.<\/p>\n<p>Impossible pour lui de fournir des r\u00e9ponses contextualis\u00e9es. Ce qui, il faut l\u2019avouer, retire un peu l\u2019int\u00e9r\u00eat d\u2019utiliser ChatGPT.<\/p>\n<p>Heureusement, ce probl\u00e8me se corrige assez facilement.<\/p>\n<h3>Bonus\u00a0: donnez une m\u00e9moire conversationnelle \u00e0 votre ChatGPT maison<\/h3>\n<figure id=\"attachment_570\" aria-describedby=\"caption-attachment-570\" style=\"width: 1024px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-570 size-full\" src=\"https:\/\/poyesis.fr\/blogs\/wp-content\/uploads\/2023\/06\/Robot-entrain-dacquerir-une-memoire.jpg\" alt=\"Robot entrain d'acqu\u00e9rir une m\u00e9moire\" width=\"1024\" height=\"1024\" srcset=\"https:\/\/poyesis.fr\/wp-content\/uploads\/2023\/06\/Robot-entrain-dacquerir-une-memoire.jpg 1024w, https:\/\/poyesis.fr\/wp-content\/uploads\/2023\/06\/Robot-entrain-dacquerir-une-memoire-300x300.jpg 300w, https:\/\/poyesis.fr\/wp-content\/uploads\/2023\/06\/Robot-entrain-dacquerir-une-memoire-150x150.jpg 150w, https:\/\/poyesis.fr\/wp-content\/uploads\/2023\/06\/Robot-entrain-dacquerir-une-memoire-768x768.jpg 768w, https:\/\/poyesis.fr\/wp-content\/uploads\/2023\/06\/Robot-entrain-dacquerir-une-memoire-75x75.jpg 75w, https:\/\/poyesis.fr\/wp-content\/uploads\/2023\/06\/Robot-entrain-dacquerir-une-memoire-350x350.jpg 350w, https:\/\/poyesis.fr\/wp-content\/uploads\/2023\/06\/Robot-entrain-dacquerir-une-memoire-750x750.jpg 750w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><figcaption id=\"caption-attachment-570\" class=\"wp-caption-text\">Robot entrain d&rsquo;acqu\u00e9rir une m\u00e9moire<\/figcaption><\/figure>\n<p>Pour que votre instance de ChatGPT n\u2019ait plus une m\u00e9moire de poisson rouge, vous devez comprendre la structure de cette instruction\u00a0:<\/p>\n<pre>completion = openai.ChatCompletion.create(\r\n\u00a0\u00a0model=\"gpt-3.5-turbo\",\r\n\u00a0\u00a0messages=[\r\n\u00a0\u00a0\u00a0\u00a0{\"role\": \"ROLE_AUTEUR_MESSAGE\", \"content\": \"VOTRE_PROMPT\"}\r\n\u00a0\u00a0]\r\n)<\/pre>\n<p>D\u00e9taillons la.<\/p>\n<h4>Comment utiliser les param\u00e8tres de la fonction openai.ChatCompletion.create pour conserver l&rsquo;historique de conversation<\/h4>\n<ul>\n<li aria-level=\"1\">\u00ab\u00a0role\u00a0\u00bb\u00a0: ce param\u00e8tre d\u00e9termine le comportement de l\u2019IA lors de votre conversation\u00a0;<\/li>\n<li aria-level=\"1\">\u00ab\u00a0content\u00a0\u00bb\u00a0: il s\u2019agit de votre prompt.<\/li>\n<\/ul>\n<p>Pour que votre ChatBot dop\u00e9 \u00e0 ChatGPT puisse retenir votre conversation, vous devez modifier le param\u00e8tre \u00ab\u00a0role\u00a0\u00bb. Vous pouvez lui donner 3 valeurs\u00a0:<\/p>\n<ul>\n<li aria-level=\"1\">\u00ab\u00a0<strong>system<\/strong>\u00a0\u00bb, elle vous permet de \u00ab\u00a0dire\u00a0\u00bb au mod\u00e8le quel comportement il doit adopter. Ainsi, vous pouvez lui demander d\u2019agir comme un expert dans un domaine pr\u00e9cis\u00a0;<\/li>\n<li aria-level=\"1\">\u00ab\u00a0<strong>user<\/strong>\u00a0\u00bb, signifie que la commande que l\u2019IA doit traiter la commande de ce message comme s\u2019il s\u2019agissait d\u2019une entr\u00e9e fournit par votre client final\u00a0;<\/li>\n<li aria-level=\"1\">\u00ab\u00a0<strong>assistant<\/strong>\u00a0\u00bb, cette valeur permet de dire au mod\u00e8le que le contenu du message provient de lui. C\u2019est gr\u00e2ce \u00e0 cette valeur que vous pourrez sauvegarder votre conversation dans la m\u00e9moire du mod\u00e8le.<\/li>\n<\/ul>\n<p>Plut\u00f4t que de longues explications, nous allons prendre un cas concret.<\/p>\n<h4>Comment cr\u00e9er un chatbot avec une m\u00e9moire : code + explications<\/h4>\n<p>Supposons que vous voulez utiliser l\u2019API de ChatGPT, vous voulez que ChatGPT se comporte comme un professionnel du d\u00e9veloppement web.<\/p>\n<p>Supposons aussi que vous ayez une id\u00e9e pr\u00e9cise sur quelle est la meilleure agence de d\u00e9veloppement web parisienne.<\/p>\n<p>Enfin, supposons que l\u2019internaute qui discute avec votre ChatBot souhaite contacter la meilleure agence de d\u00e9veloppement web de Paris.<\/p>\n<p>Voici ce que cela va donner.<\/p>\n<pre>response = openai.ChatCompletion.create(\r\n\u00a0\u00a0model=\"gpt-3.5-turbo\",\u00a0\u00a0\r\n\u00a0\u00a0messages=[\r\n\u00a0\u00a0\u00a0\u00a0{\"role\": \"system\", \"content\": \"Tu es un expert du d\u00e9veloppement web.\"},\r\n\u00a0\u00a0\u00a0\u00a0{\"role\": \"user\", \"content\": \"Quelle est la meilleure agence de d\u00e9veloppement web Parisienne \u00e0 qui confier mes projets ?\"},\r\n\u00a0\u00a0\u00a0\u00a0{\"role\": \"assistant\", \"content\": \"Poyesis !\"},\r\n\u00a0\u00a0\u00a0\u00a0{\"role\": \"user\", \"content\": \"Comment est-ce que je peux les contacter ?\"}\r\n\u00a0\u00a0]\r\n)<\/pre>\n<p>Vous n\u2019avez plus qu\u2019\u00e0 adapter les contenus de cette commande selon vos objectifs.<\/p>\n<p>\u00c7a y est\u00a0!<\/p>\n<p>Vous venez d\u2019incorporer avec succ\u00e8s ChatGPT au sein de votre application.<\/p>\n<p>Si vous \u00eates \u00e0 la recherche d\u2019une agence de d\u00e9veloppement informatique pour vous aider \u00e0 profiter de toute la puissance de ChatGPT, <a href=\"https:\/\/poyesis.fr\/contactez-nous\/\">contactez-nous<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>ChatGPT\u2026 \u00c0 part si vous vivez en autarcie sur une \u00eele recul\u00e9e, vous avez sans doute entendu parler de cette IA. Polyvalente, puissante et facile \u00e0 utiliser, elle attise les int\u00e9r\u00eats des d\u00e9partements informatiques et innovation des entreprises. Et justement, aujourd\u2019hui, nous allons vous montrer comment utiliser l\u2019API de CHatGPT pour l\u2019int\u00e9grer \u00e0 votre application\u202f? [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":568,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jnews-multi-image_gallery":[],"jnews_single_post":{"format":"standard","override":[{"template":"7","single_blog_custom":"553","parallax":"1","fullscreen":"1","layout":"no-sidebar-narrow","sidebar":"default-sidebar","second_sidebar":"default-sidebar","sticky_sidebar":"1","share_position":"floatbottom","share_float_style":"share-normal","show_share_counter":"1","show_view_counter":"1","show_featured":"1","show_post_meta":"1","show_post_author":"1","show_post_author_image":"1","show_post_date":"1","post_date_format":"default","post_date_format_custom":"Y\/m\/d","show_post_category":"1","post_reading_time_wpm":"300","post_calculate_word_method":"str_word_count","show_zoom_button":"0","zoom_button_out_step":"2","zoom_button_in_step":"3","number_popup_post":"1","show_post_related":"1"}],"image_override":[{"single_post_thumbnail_size":"crop-500","single_post_gallery_size":"crop-500"}],"trending_post_position":"meta","trending_post_label":"Trending","sponsored_post_label":"Sponsored by","disable_ad":"0","subtitle":""},"jnews_primary_category":[],"jnews_override_bookmark_settings":{"override_bookmark_button":"0","override_show_bookmark_button":"0"},"jnews_override_counter":{"view_counter_number":"0","share_counter_number":"0","like_counter_number":"0","dislike_counter_number":"0"},"footnotes":""},"categories":[28,36],"tags":[140,64,145,69],"class_list":["post-565","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-business","category-tech","tag-api","tag-chatgpt","tag-integration","tag-openai"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/poyesis.fr\/blogs\/wp-json\/wp\/v2\/posts\/565","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/poyesis.fr\/blogs\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/poyesis.fr\/blogs\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/poyesis.fr\/blogs\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/poyesis.fr\/blogs\/wp-json\/wp\/v2\/comments?post=565"}],"version-history":[{"count":1,"href":"https:\/\/poyesis.fr\/blogs\/wp-json\/wp\/v2\/posts\/565\/revisions"}],"predecessor-version":[{"id":1206,"href":"https:\/\/poyesis.fr\/blogs\/wp-json\/wp\/v2\/posts\/565\/revisions\/1206"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/poyesis.fr\/blogs\/wp-json\/wp\/v2\/media\/568"}],"wp:attachment":[{"href":"https:\/\/poyesis.fr\/blogs\/wp-json\/wp\/v2\/media?parent=565"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/poyesis.fr\/blogs\/wp-json\/wp\/v2\/categories?post=565"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/poyesis.fr\/blogs\/wp-json\/wp\/v2\/tags?post=565"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}