{"id":12573,"date":"2024-10-13T19:47:50","date_gmt":"2024-10-13T17:47:50","guid":{"rendered":"https:\/\/www.auditsi.eu\/?p=12573"},"modified":"2024-12-01T13:22:26","modified_gmt":"2024-12-01T12:22:26","slug":"interpreteur-de-formules-de-calcul-en-python","status":"publish","type":"post","link":"https:\/\/www.auditsi.eu\/?p=12573","title":{"rendered":"Interpr\u00e9teur de formules de calcul en Python"},"content":{"rendered":"<p style=\"text-align: justify;\">L&#8217;<strong><a href=\"https:\/\/www.auditsi.eu\/?tag=intelligence-artificielle\">IA g\u00e9n\u00e9rative<\/a><\/strong> est un alli\u00e9 du quotidien qui <strong>permet de <a href=\"https:\/\/www.auditsi.eu\/?p=12560\">cr\u00e9er ce qu&#8217;on imagine<\/a><\/strong>. Je fais mienne cette citation parce que c&#8217;est ce que je vis tous les jours&#8230; Avoir des id\u00e9es c&#8217;est bien, les mettre en oeuvre, c&#8217;est mieux mais cela demande des ressources comme du temps et des comp\u00e9tences. Les IA g\u00e9n\u00e9ratives sont d&#8217;infatigables compagnons dans ces deux domaines.<\/p>\n<p style=\"text-align: justify;\">Vous n&#8217;\u00eates pas encore convaincu ?<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-12581\" src=\"https:\/\/www.auditsi.eu\/wp-content\/uploads\/2024\/10\/Interpreteur-formules.png\" alt=\"Interpr\u00e9teur formules\" width=\"685\" height=\"564\" srcset=\"https:\/\/www.auditsi.eu\/wp-content\/uploads\/2024\/10\/Interpreteur-formules.png 685w, https:\/\/www.auditsi.eu\/wp-content\/uploads\/2024\/10\/Interpreteur-formules-300x247.png 300w\" sizes=\"auto, (max-width: 685px) 100vw, 685px\" \/><\/p>\n<p style=\"text-align: justify;\">Dernier exemple en date, je souhaitais <strong>remplacer la calculatrice Windows<\/strong> <strong>par<\/strong> une appli dot\u00e9e de fonctionnalit\u00e9s plus abouties : un <strong>interpr\u00e9teur de formules de calcul<\/strong> comprenant la gestion de parenth\u00e8ses pour g\u00e9rer les <strong>priorit\u00e9s<\/strong> des op\u00e9rateurs de calcul et des <strong>fonctions<\/strong> personnalis\u00e9es.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-12596\" src=\"https:\/\/www.auditsi.eu\/wp-content\/uploads\/2024\/10\/Calculatrice-Windows.png\" alt=\"Calculatrice Windows\" width=\"325\" height=\"537\" srcset=\"https:\/\/www.auditsi.eu\/wp-content\/uploads\/2024\/10\/Calculatrice-Windows.png 325w, https:\/\/www.auditsi.eu\/wp-content\/uploads\/2024\/10\/Calculatrice-Windows-182x300.png 182w\" sizes=\"auto, (max-width: 325px) 100vw, 325px\" \/><\/p>\n<p>Il est vrai qu&#8217;esth\u00e9tiquement, mon interpr\u00e9teur n&#8217;a rien \u00e0 envier \u00e0 cette bonne vieille calculette Windows. Par contre question, fonctionnalit\u00e9s, il n&#8217;y a pas photo !<\/p>\n<p>J&#8217;ai construit cette appli en \u00e9changeant plusieurs heures avec ChatGPT. Cette conversation m&#8217;a permis de cr\u00e9er pas-\u00e0-pas le programme qui correspond sp\u00e9cifiquement \u00e0 mon besoin.<\/p>\n<p style=\"text-align: justify;\">Extrait de la conversation avec ChatGPT :<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-12597\" src=\"https:\/\/www.auditsi.eu\/wp-content\/uploads\/2024\/10\/ChatGPT-echanges.png\" alt=\"ChatGPT \u00e9changes\" width=\"605\" height=\"798\" srcset=\"https:\/\/www.auditsi.eu\/wp-content\/uploads\/2024\/10\/ChatGPT-echanges.png 605w, https:\/\/www.auditsi.eu\/wp-content\/uploads\/2024\/10\/ChatGPT-echanges-227x300.png 227w\" sizes=\"auto, (max-width: 605px) 100vw, 605px\" \/><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-12598\" src=\"https:\/\/www.auditsi.eu\/wp-content\/uploads\/2024\/10\/ChatGPT-echanges-2.png\" alt=\"ChatGPT \u00e9changes 2\" width=\"605\" height=\"412\" srcset=\"https:\/\/www.auditsi.eu\/wp-content\/uploads\/2024\/10\/ChatGPT-echanges-2.png 605w, https:\/\/www.auditsi.eu\/wp-content\/uploads\/2024\/10\/ChatGPT-echanges-2-300x204.png 300w\" sizes=\"auto, (max-width: 605px) 100vw, 605px\" \/><\/p>\n<p style=\"text-align: justify;\">A chaque \u00e9tape, l&#8217;utilisateur pr\u00e9cise son besoin et la machine r\u00e9pond inlassablement, fournissant au passage moult d\u00e9tails.<\/p>\n<p style=\"text-align: justify;\">Apr\u00e8s quelques heures de dialogue homme\/machine et quelques modifications de mon cru, l&#8217;appli est pleinement op\u00e9rationnelle.<\/p>\n<p style=\"text-align: justify;\">Sans l&#8217;aide de ChatGPT, je ne serais a priori pas parvenu \u00e0 ce r\u00e9sultat m\u00eame avec du temps subsidiaire. ChatGPT et ses concurrents sont de formidables outils pour gagner en productivit\u00e9.<\/p>\n<p style=\"text-align: justify;\">Cliquer ici pour <a href=\"https:\/\/www.auditsi.eu\/?page_id=12603\">t\u00e9l\u00e9charger l&#8217;appli et consulter le manuel utilisateur<\/a>.<\/p>\n<p style=\"text-align: justify;\">Extrait du code-source :<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"python\">def save_to_memory(index):\r\n    global result_stored\r\n    # Si un r\u00e9sultat est disponible, le sauvegarder dans le fichier MEMOIRE.TXT\r\n    if result_stored is not None:\r\n        with open(\"MEMOIRE.TXT\", \"r+\") as mem_file:\r\n            lines = mem_file.readlines()\r\n            if len(lines) &lt; 5:\r\n                lines += [\"\\n\"] * (5 - len(lines))  # Ajouter des lignes si le fichier est incomplet\r\n            lines[index-1] = str(result_stored) + \"\\n\"  # Sauvegarder le r\u00e9sultat dans la ligne correspondante\r\n            mem_file.seek(0)\r\n            mem_file.writelines(lines)\r\n\r\n        # Activer le bouton RM correspondant\r\n        recall_buttons[index-1].config(state=tk.NORMAL)\r\n\r\n        # Mettre \u00e0 jour le label d'affichage de la m\u00e9moire\r\n        memory_labels[index-1].config(text=str(result_stored))\r\n        \r\ndef recall_from_memory(index):\r\n    # Effacer l'affichage du r\u00e9sultat\r\n    result_label.config(text=\"\")\r\n    \r\n    with open(\"MEMOIRE.TXT\", \"r\") as mem_file:\r\n        lines = mem_file.readlines()\r\n        if len(lines) &gt;= index and lines[index-1].strip():  # V\u00e9rifier si la m\u00e9moire est remplie\r\n            # Ins\u00e9rer la valeur dans la zone de saisie \u00e0 l'emplacement du curseur\r\n            text_input.insert(tk.INSERT, lines[index-1].strip())<\/pre>\n<p style=\"text-align: justify;\">___<\/p>\n<p style=\"text-align: justify;\">Pour la petite histoire : extrait d&#8217;un code source d&#8217;un interpr\u00e9teur de formules math\u00e9matiques publi\u00e9 dans Science &amp; Vie Micro dans les ann\u00e9es 80 :<\/p>\n<div id=\"attachment_12599\" style=\"width: 523px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-12599\" class=\"size-full wp-image-12599\" src=\"https:\/\/www.auditsi.eu\/wp-content\/uploads\/2024\/10\/Extrait-programme-interpreteur-formules-mthematiques-SVM-n\u00b0-35-janvier-1987-p.-68.png\" alt=\"Extrait programme interpr\u00e9teur formules mth\u00e9matiques (SVM n\u00b0 35, janvier 1987, p. 68)Extrait du code source d'un programme d'interpr\u00e9teur de formules math\u00e9matiques (SVM n\u00b0 35, janvier 1987, p. 68)\" width=\"513\" height=\"950\" srcset=\"https:\/\/www.auditsi.eu\/wp-content\/uploads\/2024\/10\/Extrait-programme-interpreteur-formules-mthematiques-SVM-n\u00b0-35-janvier-1987-p.-68.png 513w, https:\/\/www.auditsi.eu\/wp-content\/uploads\/2024\/10\/Extrait-programme-interpreteur-formules-mthematiques-SVM-n\u00b0-35-janvier-1987-p.-68-162x300.png 162w\" sizes=\"auto, (max-width: 513px) 100vw, 513px\" \/><p id=\"caption-attachment-12599\" class=\"wp-caption-text\">Extrait du code source d&#8217;un programme d&#8217;interpr\u00e9teur de formules math\u00e9matiques (SVM n\u00b0 35, janvier 1987, p. 68)<\/p><\/div>\n<p style=\"text-align: justify;\">Pour aller plus loin :<\/p>\n<ul>\n<li><strong>Se former avec<\/strong> le MOOC \u201cL\u2019<strong>intelligence artificielle g\u00e9n\u00e9rative<\/strong>&nbsp;et moi\u201d (cours en ligne gratuit qui commence d\u00e8s le 21 octobre prochain) anim\u00e9 par C\u00e9cile DEJOUX (CNAM) pour se former rapidement \u00e0 l\u2019IA g\u00e9n\u00e9rative et comprendre&nbsp;<strong>comment elle transforme notre vie de tous les jours<\/strong>, nos m\u00e9tiers et nos comp\u00e9tences.&nbsp;<a href=\"https:\/\/www.fun-mooc.fr\/fr\/cours\/lintelligence-artificielle-generative-et-moi\/\" target=\"_blank\" rel=\"noopener\">Renseignement et inscriptions<\/a>.<\/li>\n<\/ul>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-12562\" src=\"https:\/\/www.auditsi.eu\/wp-content\/uploads\/2024\/09\/IA-et-moi-MOOC-CNAM.png\" sizes=\"auto, (max-width: 671px) 100vw, 671px\" srcset=\"https:\/\/www.auditsi.eu\/wp-content\/uploads\/2024\/09\/IA-et-moi-MOOC-CNAM.png 671w, https:\/\/www.auditsi.eu\/wp-content\/uploads\/2024\/09\/IA-et-moi-MOOC-CNAM-300x186.png 300w\" alt=\"IA et moi MOOC CNAM\" width=\"671\" height=\"415\"><\/p>\n<ul>\n<li><a href=\"https:\/\/www.auditsi.eu\/?p=11605\">Introduction \u00e0 l\u2019utilisation des agents conversationnels (IA)<\/a><\/li>\n<li><a href=\"https:\/\/www.auditsi.eu\/?p=12498\">S\u2019initier \u00e0 l\u2019analyse de donn\u00e9es et \u00e0 l\u2019automatisation des t\u00e2ches<\/a><\/li>\n<\/ul>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-12563\" src=\"https:\/\/www.auditsi.eu\/wp-content\/uploads\/2024\/09\/1723394965120.jpg\" sizes=\"auto, (max-width: 1189px) 100vw, 1189px\" srcset=\"https:\/\/www.auditsi.eu\/wp-content\/uploads\/2024\/09\/1723394965120.jpg 1189w, https:\/\/www.auditsi.eu\/wp-content\/uploads\/2024\/09\/1723394965120-300x223.jpg 300w, https:\/\/www.auditsi.eu\/wp-content\/uploads\/2024\/09\/1723394965120-1024x761.jpg 1024w, https:\/\/www.auditsi.eu\/wp-content\/uploads\/2024\/09\/1723394965120-768x571.jpg 768w, https:\/\/www.auditsi.eu\/wp-content\/uploads\/2024\/09\/1723394965120-730x543.jpg 730w\" alt=\"RISQUE IA FORMATIONXL\" width=\"1189\" height=\"884\"><\/p>\n<div id=\"sconnect-is-installed\" style=\"display: none;\">2.13.0.0<\/div>\n<div id=\"sconnect-is-installed\" style=\"display: none;\">2.13.0.0<\/div>\n<div id=\"sconnect-is-installed\" style=\"display: none;\">2.13.0.0<\/div>\n<div id=\"sconnect-is-installed\" style=\"display: none;\">2.13.0.0<\/div>\n<div id=\"sconnect-is-installed\" style=\"display: none;\">2.13.0.0<\/div>\n<div id=\"sconnect-is-installed\" style=\"display: none;\">2.13.0.0<\/div>\n<div id=\"sconnect-is-installed\" style=\"display: none;\">2.13.0.0<\/div>\n<div id=\"sconnect-is-installed\" style=\"display: none;\">2.13.0.0<\/div>\n<div id=\"sconnect-is-installed\" style=\"display: none;\">2.13.0.0<\/div>\n<div style=\"padding-bottom:20px; padding-top:10px;\" class=\"hupso-share-buttons\"><!-- Hupso Share Buttons - https:\/\/www.hupso.com\/share\/ --><a class=\"hupso_counters\" href=\"https:\/\/www.hupso.com\/share\/\"><img decoding=\"async\" src=\"https:\/\/static.hupso.com\/share\/buttons\/lang\/fr\/share-small.png\" style=\"border:0px; padding-top:2px; float:left;\" alt=\"Share Button\"\/><\/a><script type=\"text\/javascript\">var hupso_services_c=new Array(\"twitter\",\"facebook_like\",\"facebook_send\",\"email\",\"print\",\"linkedin\");var hupso_counters_lang = \"fr_FR\";var hupso_image_folder_url = \"\";var hupso_twitter_via=\"BenoitRiviere14\";var hupso_url_c=\"\";var hupso_title_c=\"Interpr%C3%A9teur%20de%20formules%20de%20calcul%20en%20Python\";<\/script><script type=\"text\/javascript\" src=\"https:\/\/static.hupso.com\/share\/js\/counters.js\"><\/script><!-- Hupso Share Buttons --><\/div>","protected":false},"excerpt":{"rendered":"<p>L&#8217;IA g\u00e9n\u00e9rative est un alli\u00e9 du quotidien qui permet de cr\u00e9er ce qu&#8217;on imagine. Je fais mienne cette citation parce que c&#8217;est ce que je vis tous les jours&#8230; Avoir des id\u00e9es c&#8217;est bien, les mettre en oeuvre, c&#8217;est mieux mais cela demande des ressources comme du temps et des comp\u00e9tences. Les IA g\u00e9n\u00e9ratives sont &#8230;<\/p>\n<p><a href=\"https:\/\/www.auditsi.eu\/?p=12573\" class=\"more-link\">Continue reading &lsquo;Interpr\u00e9teur de formules de calcul en Python&rsquo; &raquo;<\/a><\/p>\n<div style=\"padding-bottom:20px; padding-top:10px;\" class=\"hupso-share-buttons\"><!-- Hupso Share Buttons - https:\/\/www.hupso.com\/share\/ --><a class=\"hupso_counters\" href=\"https:\/\/www.hupso.com\/share\/\"><img src=\"https:\/\/static.hupso.com\/share\/buttons\/lang\/fr\/share-small.png\" style=\"border:0px; padding-top:2px; float:left;\" alt=\"Share Button\"\/><\/a><script type=\"text\/javascript\">var hupso_services_c=new Array(\"twitter\",\"facebook_like\",\"facebook_send\",\"email\",\"print\",\"linkedin\");var hupso_counters_lang = \"fr_FR\";var hupso_image_folder_url = \"\";var hupso_twitter_via=\"BenoitRiviere14\";var hupso_url_c=\"\";var hupso_title_c=\"Interpr%C3%A9teur%20de%20formules%20de%20calcul%20en%20Python\";<\/script><script type=\"text\/javascript\" src=\"https:\/\/static.hupso.com\/share\/js\/counters.js\"><\/script><!-- Hupso Share Buttons --><\/div>","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"advanced_seo_description":"","jetpack_seo_html_title":"","jetpack_seo_noindex":false,"ngg_post_thumbnail":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","_links_to":"","_links_to_target":""},"categories":[3087],"tags":[3287,2872,1144,1767,2954,1768,1838,907,1698,723,3293,3088],"class_list":["post-12573","post","type-post","status-publish","format-standard","hentry","category-python","tag-calculatrice","tag-chatgpt","tag-formule-de-calcul","tag-ia","tag-ia-generative","tag-intelligence-artificielle","tag-interpreteur-de-fomules","tag-parentheses","tag-priorite","tag-productivite","tag-projet-ixp","tag-python"],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_likes_enabled":false,"_links":{"self":[{"href":"https:\/\/www.auditsi.eu\/index.php?rest_route=\/wp\/v2\/posts\/12573","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.auditsi.eu\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.auditsi.eu\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.auditsi.eu\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.auditsi.eu\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=12573"}],"version-history":[{"count":10,"href":"https:\/\/www.auditsi.eu\/index.php?rest_route=\/wp\/v2\/posts\/12573\/revisions"}],"predecessor-version":[{"id":12615,"href":"https:\/\/www.auditsi.eu\/index.php?rest_route=\/wp\/v2\/posts\/12573\/revisions\/12615"}],"wp:attachment":[{"href":"https:\/\/www.auditsi.eu\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=12573"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.auditsi.eu\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=12573"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.auditsi.eu\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=12573"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}