{"id":26767,"date":"2022-02-14T17:51:17","date_gmt":"2022-02-14T17:51:17","guid":{"rendered":"https:\/\/botnation.ai\/site\/?p=1444"},"modified":"2026-03-23T14:33:55","modified_gmt":"2026-03-23T13:33:55","slug":"chatbot-python","status":"publish","type":"post","link":"https:\/\/botnation.ai\/fr\/chatbot-python\/","title":{"rendered":"Comment d\u00e9velopper un chatbot en Python (en programmant) ?"},"content":{"rendered":"<p>Vous \u00eates une entreprise\u00a0et vous souhaitez <strong>communiquer <\/strong>efficacement avec vos clients. Le <a href=\"https:\/\/botnation.ai\/fr\/\">chatbot<\/a> constitue l\u2019outil pour lequel vous devez opter. En effet, la plupart des personnes pr\u00e9f\u00e8rent mener une conversation\u00a0via \u00ab\u2009chat\u2009\u00bb web plut\u00f4t que\u00a0d\u2019avoir \u00e0 appeler les centres de services. C\u2019est la raison pour laquelle on compte plus de 2 milliards de messages envoy\u00e9s par mois \u00e0 travers les chatbots. Si vous souhaitez disposer de votre propre <strong>robot Botnation<\/strong>, voici tout ce que vous devez savoir pour r\u00e9ussir \u00e0 le d\u00e9velopper depuis l\u2019interface Python.<\/p>\n\n\n\n\n\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_82_2 counter-hierarchy ez-toc-counter ez-toc-custom ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Sommaire<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #3d351f;color:#3d351f\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #3d351f;color:#3d351f\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 eztoc-toggle-hide-by-default' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/botnation.ai\/fr\/chatbot-python\/#Le_chatbot_de_quoi_sagit-il%E2%80%89\" >Le chatbot\u00a0: de quoi s\u2019agit-il\u2009?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/botnation.ai\/fr\/chatbot-python\/#Comment_fonctionne_un_chatbot%E2%80%89\" >Comment fonctionne un chatbot\u2009?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/botnation.ai\/fr\/chatbot-python\/#Que_faut-il_avoir_pour_creer_un_chatbot_en_Python%E2%80%89\" >Que faut-il avoir pour cr\u00e9er un chatbot en Python\u2009?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/botnation.ai\/fr\/chatbot-python\/#Comment_se_presente_la_structure_du_projet_de_creation_dun_chatbot%E2%80%89\" >Comment se pr\u00e9sente la structure du projet de cr\u00e9ation d\u2019un chatbot\u2009?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/botnation.ai\/fr\/chatbot-python\/#Quelles_sont_les_etapes_a_suivre_pour_developper_un_chatbot_de_Botnation%E2%80%89\" >Quelles sont les \u00e9tapes \u00e0 suivre pour d\u00e9velopper un chatbot de\u00a0Botnation\u2009?<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/botnation.ai\/fr\/chatbot-python\/#Limportation_des_donnees\" >L\u2019importation des donn\u00e9es<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/botnation.ai\/fr\/chatbot-python\/#Le_pre-traitement_des_donnees\" >Le pr\u00e9-traitement des donn\u00e9es<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/botnation.ai\/fr\/chatbot-python\/#La_programmation_des_donnees\" >La programmation des donn\u00e9es<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/botnation.ai\/fr\/chatbot-python\/#La_formation_du_modele\" >La formation du mod\u00e8le<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/botnation.ai\/fr\/chatbot-python\/#Linteraction_avec_le_robot\" >L\u2019interaction avec le robot<\/a><\/li><\/ul><\/li><\/ul><\/nav><\/div>\n<h2 class=\"wp-block-heading\" id=\"le-chatbot-de-quoi-s-agit-il\"><span class=\"ez-toc-section\" id=\"Le_chatbot_de_quoi_sagit-il%E2%80%89\"><\/span>Le chatbot\u00a0: de quoi s\u2019agit-il\u2009?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Le chatbot est un <strong>programme informatique<\/strong> dont la conception s\u2019inscrit dans l\u2019objectif de la simulation d\u2019une conversation avec des utilisateurs humains, notamment sur Internet. La cr\u00e9ation de ce bot programm\u00e9 r\u00e9pond parfaitement aux principes de l\u2019intelligence artificielle.\u00a0<\/p>\n\n\n\n<p>Encore appel\u00e9 <strong>agent conversationnel<\/strong>, le chatbot caract\u00e9rise un robot de discussion imitant les conversations de l\u2019homme. Il est possible aux utilisateurs d\u2019interagir avec cet outil du web via une plateforme de chat\u00a0: messenger, whatsapp, Twitter, etc. L\u2019interaction peut \u00e9galement se faire \u00e0 partir de Google Assistant sur votre t\u00e9l\u00e9phone portable.<\/p>\n\n\n\n<p>Par ailleurs, ce bot programm\u00e9 int\u00e8gre de plus en plus la politique marketing de bon nombre d\u2019entreprises. Les <a href=\"https:\/\/botnation.ai\/chatbot-avantage\/\">chatbots pr\u00e9sentent de nombreux avantages<\/a> notamment dans la communication et la <strong>relation client. Du moment o\u00f9 la satisfaction du client reste la priorit\u00e9 de toute entreprise, adopter un outil comme un chatbot sera tr\u00e8s b\u00e9n\u00e9fique dans ce sens.<\/strong><\/p>\n\n\n\n<p>D\u2019un autre c\u00f4t\u00e9, le chatbot peut \u00e9galement aider l\u2019entreprise dans la r\u00e9alisation de certaines t\u00e2ches simples. Aussi, ce bot peut constituer un moyen rapide aux clients pour acc\u00e9der aux informations li\u00e9es \u00e0 l\u2019entreprise. Par exemple, un client qui souhaite avoir des informations sur les produits ou service de la soci\u00e9t\u00e9 peut avoir des r\u00e9ponses automatiques suite au lancement de sa requ\u00eate.\u00a0<\/p>\n\n\n\n<p>De plus, ce bot programm\u00e9 permet \u00e0 l\u2019entreprise de rendre meilleure sa qualit\u00e9 de service vis-\u00e0-vis des clients. Les chatbots sont aussi r\u00e9put\u00e9s pour <strong>am\u00e9liorer l\u2019exp\u00e9rience utilisateur<\/strong>. Le client peut donc recourir aux services de la soci\u00e9t\u00e9 sans difficult\u00e9.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img fetchpriority=\"high\" decoding=\"async\" width=\"1024\" height=\"590\" src=\"https:\/\/botnation.ai\/wp-content\/uploads\/2022\/02\/ai-chatbot-smart-digital-customer-service-application-concept-3-scaled-1-1024x590.jpg.webp\" alt=\"\" class=\"wp-image-1447\" srcset=\"https:\/\/botnation.ai\/wp-content\/uploads\/2022\/02\/ai-chatbot-smart-digital-customer-service-application-concept-3-scaled-1-1024x590.jpg.webp 1024w, https:\/\/botnation.ai\/wp-content\/uploads\/2022\/02\/ai-chatbot-smart-digital-customer-service-application-concept-3-scaled-1-300x173.jpg.webp 300w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"comment-fonctionne-un-chatbot\"><span class=\"ez-toc-section\" id=\"Comment_fonctionne_un_chatbot%E2%80%89\"><\/span>Comment fonctionne un chatbot\u2009?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Pour <strong>programmer un chatbot en Pyython<\/strong>, il est essentiel de comprendre au pr\u00e9alable comment fonctionne ce <strong>service web<\/strong>. En r\u00e9alit\u00e9, il s\u2019agit d\u2019un logiciel capable d\u2019interagir et de communiquer avec les <strong>clients<\/strong> tout comme un \u00eatre humain. Vous vous demandez comment cela est possible.\u00a0<\/p>\n\n\n\n<p>Sachez que c\u2019est parce que le chatbot a recours au Natural Language Processing (NLP). Ce concept poss\u00e8de deux volets. Le premier est le Natural Language Understanding (NLU). Il s\u2019agit de la capacit\u00e9 du chatbot \u00e0 comprendre le langage de l\u2019<strong>utilisateur<\/strong>. Le second est le Natural Language Generation (NLG). C\u2019est l\u2019aptitude du robot \u00e0 produire du texte similaire aux propos des humains.\u00a0<\/p>\n\n\n\n<p>En pratique, lorsqu\u2019un\u00a0client pose des questions, Botnation divise la phrase en deux \u00e9l\u00e9ments\u00a0: l\u2019intention et l\u2019entit\u00e9. Le premier d\u00e9signe ce que l\u2019utilisateur recherche. Quant au second, il donne des pr\u00e9cisions sur l\u2019entit\u00e9. C\u2019est donc gr\u00e2ce \u00e0 cette \u00e9tude automatique que le chatbot peut comprendre les requ\u00eates et apporter diff\u00e9rentes propositions de <strong>r\u00e9ponses<\/strong>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"que-faut-il-avoir-pour-creer-un-chatbot-en-python\"><span class=\"ez-toc-section\" id=\"Que_faut-il_avoir_pour_creer_un_chatbot_en_Python%E2%80%89\"><\/span>Que faut-il avoir pour cr\u00e9er un chatbot en Python\u2009?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Avoir un projet de cr\u00e9ation d\u2019un chatbot peut \u00eatre b\u00e9n\u00e9fique sur le long terme.\u00a0Pour <strong>d\u00e9velopper un chatbot<\/strong>, il vous faudra quelques \u00e9l\u00e9ments. Au nombre de ces derniers figure la biblioth\u00e8que Deep Learning NLTK. Sans cette derni\u00e8re, vous ne pouvez pas proc\u00e9der \u00e0 la <a href=\"https:\/\/botnation.ai\/chatbot-creation\/\">cr\u00e9ation de chatbot<\/a>. Si c\u2019est la premi\u00e8re fois que vous en entendez parler, sachez qu\u2019il s\u2019agit d\u2019une bo\u00eete \u00e0 outils de Natural Language Processing.\u00a0<\/p>\n\n\n\n<p>Plusieurs mod\u00e8les sont disponibles. Vous pouvez opter pour Keras. Utilisant le langage de programmation Python, cette biblioth\u00e8que est en mesure de faire le traitement de langage naturel dont vous avez besoin.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"comment-se-presente-la-structure-du-projet-de-creation-d-un-chatbot\"><span class=\"ez-toc-section\" id=\"Comment_se_presente_la_structure_du_projet_de_creation_dun_chatbot%E2%80%89\"><\/span>Comment se pr\u00e9sente la structure du projet de cr\u00e9ation d\u2019un chatbot\u2009?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Vous souhaitez <a href=\"https:\/\/botnation.ai\/messenger\/\">cr\u00e9er un chatbot Messenger<\/a> sur le site web de votre entreprise. Sachez que c\u2019est un projet impliquant de nombreuses op\u00e9rations. Pour vous aider, voici la liste des fichiers que vous aurez \u00e0 monter le long du d\u00e9veloppement de votre chatbot. Au nombre de ceux-ci, on distingue\u00a0:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Gui_chatbot.py<\/li>\n<\/ul>\n\n\n\n<p>C\u2019est le fichier qui permettra\u00a0la cr\u00e9ation de l\u2019interface utilisateur.\u00a0<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Train_chatbot.py<\/li>\n<\/ul>\n\n\n\n<p>Il s\u2019agit du fichier dans lequel vous aurez \u00e0 cr\u00e9er et entra\u00eener le mod\u00e8le deep learning.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Intents.json<\/li>\n<\/ul>\n\n\n\n<p>Ce fichier stocke toutes les donn\u00e9es n\u00e9cessaires \u00e0 la formation du mod\u00e8le.\u00a0<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Words.pkl<\/li>\n<\/ul>\n\n\n\n<p>Ce r\u00e9pertoire contient tous les mots uniques constituant le vocabulaire du mod\u00e8le.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Classes.pkl<\/li>\n<\/ul>\n\n\n\n<p>Il s\u2019agit du fichier qui sauvegarde les noms des balises \u00e0 classer pour une meilleure pr\u00e9diction des <strong>r\u00e9ponses<\/strong>.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Chatbot_model.h5<\/li>\n<\/ul>\n\n\n\n<p>C\u2019est le fichier hi\u00e9rarchique dans lequel seront stock\u00e9s \u00e0 la fin,\u00a0les poids et l\u2019architecture du mod\u00e8le form\u00e9.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"quelles-sont-les-etapes-a-suivre-pour-developper-un-chatbot-de-botnation\"><span class=\"ez-toc-section\" id=\"Quelles_sont_les_etapes_a_suivre_pour_developper_un_chatbot_de_Botnation%E2%80%89\"><\/span>Quelles sont les \u00e9tapes \u00e0 suivre pour d\u00e9velopper un chatbot de\u00a0Botnation\u2009?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>\u00c0 pr\u00e9sent que vous avez une id\u00e9e de la structure du projet, vous vous demandez sans doute comment vous devez vous y prendre concr\u00e8tement pour <strong>programmer un chatbot<\/strong> de\u00a0Botnation.\u00a0<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"l-importation-des-donnees\"><span class=\"ez-toc-section\" id=\"Limportation_des_donnees\"><\/span>L\u2019importation des donn\u00e9es<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>La premi\u00e8re attitude que vous devez adopter consiste \u00e0 importer sur la plateforme les modules requis pour le d\u00e9veloppement de votre chatbot. Pour ce faire, il faudra vous rendre sur l\u2019interface <a href=\"https:\/\/botnation.ai\/chatbot-instagram-python\/\">Python et cr\u00e9er<\/a> le fichier Train_chatbot. Ce n\u2019est qu\u2019apr\u00e8s cela que vous pourrez proc\u00e9der \u00e0 l\u2019importation.\u00a0<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"le-pre-traitement-des-donnees\"><span class=\"ez-toc-section\" id=\"Le_pre-traitement_des_donnees\"><\/span>Le pr\u00e9-traitement des donn\u00e9es<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Une fois cela fait, vous devez effectuer un traitement pr\u00e9liminaire des donn\u00e9es charg\u00e9es. Plusieurs techniques peuvent \u00eatre utilis\u00e9es. La tokenisation et la lemmatisation sont les plus courantes. La premi\u00e8re consiste \u00e0 diviser les phrases en mots et \u00e0 les ajouter au fichier intent. La seconde consiste \u00e0 rassembler les mots en forme de lemme dans une classe.\u00a0<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"la-programmation-des-donnees\"><span class=\"ez-toc-section\" id=\"La_programmation_des_donnees\"><\/span>La programmation des donn\u00e9es<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Vous pouvez \u00e0 pr\u00e9sent programmer les donn\u00e9es. Pour ce faire, il faudra convertir chaque mod\u00e8le en nombres. Cr\u00e9ez une liste de 0 de m\u00eame longueur que le nombre de tous les mots. Enfin, d\u00e9finissez la valeur\u00a01 pour les index contenant le mot dans les mod\u00e8les.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"la-formation-du-modele\"><span class=\"ez-toc-section\" id=\"La_formation_du_modele\"><\/span>La formation du mod\u00e8le<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>L\u2019\u00e9tape suivante consiste \u00e0 former le mod\u00e8le. Commencez par ajuster les donn\u00e9es en utilisant l\u2019optimiseur \u00ab\u2009SGD\u2009\u00bb. Par la suite, proc\u00e9dez \u00e0 la formation des \u00e9poques. Pour finir, enregistrez le mod\u00e8le en utilisant la fonction Keras model save.\u00a0<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"l-interaction-avec-le-robot\"><span class=\"ez-toc-section\" id=\"Linteraction_avec_le_robot\"><\/span>L\u2019interaction avec le robot<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Le mod\u00e8le \u00e9tant pr\u00eat, il faudra \u00e0 pr\u00e9sent cr\u00e9er l\u2019interface graphique du chat. Vous pouvez l\u2019enregistrer dans le fichier gui_chatbot.py. Il ne vous restera plus qu\u2019\u00e0 capturer un message <strong>utilisateur<\/strong>, faire le pr\u00e9-traitement et l\u2019entrer dans le mod\u00e8le pour savoir si ce dernier g\u00e9n\u00e8re les <strong>r\u00e9ponses<\/strong> escompt\u00e9es.<\/p>\n\n\n\n<p>Voil\u00e0 donc la proc\u00e9dure \u00e0 suivre pour r\u00e9aliser votre projet de conception d\u2019un chatbot en Python.<\/p>\n\n\n","protected":false},"excerpt":{"rendered":"<p>Vous \u00eates une entreprise\u00a0et vous souhaitez communiquer efficacement avec vos clients. Le chatbot constitue l\u2019outil pour lequel vous devez opter. En effet, la plupart des personnes pr\u00e9f\u00e8rent mener une conversation\u00a0via \u00ab\u2009chat\u2009\u00bb web plut\u00f4t que\u00a0d\u2019avoir \u00e0 appeler les centres de services. C\u2019est la raison pour laquelle on compte plus de 2 milliards de messages envoy\u00e9s par [&hellip;]<\/p>\n","protected":false},"author":7,"featured_media":1445,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[346],"tags":[],"class_list":["post-26767","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-chatbot"],"acf":[],"_links":{"self":[{"href":"https:\/\/botnation.ai\/fr\/wp-json\/wp\/v2\/posts\/26767","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/botnation.ai\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/botnation.ai\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/botnation.ai\/fr\/wp-json\/wp\/v2\/users\/7"}],"replies":[{"embeddable":true,"href":"https:\/\/botnation.ai\/fr\/wp-json\/wp\/v2\/comments?post=26767"}],"version-history":[{"count":0,"href":"https:\/\/botnation.ai\/fr\/wp-json\/wp\/v2\/posts\/26767\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/botnation.ai\/fr\/wp-json\/wp\/v2\/media\/1445"}],"wp:attachment":[{"href":"https:\/\/botnation.ai\/fr\/wp-json\/wp\/v2\/media?parent=26767"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/botnation.ai\/fr\/wp-json\/wp\/v2\/categories?post=26767"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/botnation.ai\/fr\/wp-json\/wp\/v2\/tags?post=26767"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}