{"id":870,"date":"2026-04-06T21:54:11","date_gmt":"2026-04-06T21:54:11","guid":{"rendered":"https:\/\/pythonia.fr\/?page_id=870"},"modified":"2026-04-06T22:03:34","modified_gmt":"2026-04-06T22:03:34","slug":"automatiser","status":"publish","type":"page","link":"https:\/\/pythonia.fr\/index.php\/automatiser\/","title":{"rendered":"Automatiser"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"870\" class=\"elementor elementor-870\">\n\t\t\t\t<div class=\"elementor-element elementor-element-9d9c1a1 e-grid e-con-boxed e-con e-parent\" data-id=\"9d9c1a1\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;gradient&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-e21e7b3 elementor-widget elementor-widget-heading\" data-id=\"e21e7b3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Automatiser les processus m\u00e9tiers avec Python et l'IA<\/h2>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-0206de2 e-grid e-con-boxed e-con e-parent\" data-id=\"0206de2\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;gradient&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-2b05e97 elementor-widget elementor-widget-heading\" data-id=\"2b05e97\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\"><div style=\"gap:40px;flex-wrap:wrap;font-family:sans-serif\">\n  <!-- Colonne gauche : Objectifs -->\n  <div style=\"flex:2;min-width:300px\">\n    <h3 style=\"color:#FFFFFF;font-weight:bold;margin-top:25px;margin-bottom:10px;font-size:16px\">\n      Objectifs :\n    <\/h3>\n    <ul style=\"font-size:14px;color:#FFFFFF;line-height:2;margin-left:20px\">\n      <li>Automatiser le traitement de fichiers Excel, CSV et PDF avec Python<\/li>\n      <li>Concevoir des pipelines d'automatisation robustes (collecte, traitement, export, alertes)<\/li>\n      <li>Cr\u00e9er des agents IA capables d'interagir avec des fichiers et des API m\u00e9tier gr\u00e2ce \u00e0 LangChain<\/li>\n      <li>Orchestrer des workflows d'automatisation complexes avec LangGraph<\/li>\n      <li>D\u00e9velopper un agent IA pilotant un processus m\u00e9tier de bout en bout<\/li>\n    <\/ul>\n  <\/div>\n  <!-- Colonne droite : Tarif + liens -->\n  <div style=\"flex:1;min-width:200px;background:#0B1D33;padding:25px;border-radius:12px;height:fit-content\">\n    <div style=\"padding:12px 0;border-bottom:1px solid #1a3a5c\">\n      <span style=\"color:#8899AA;font-size:12px;text-transform:uppercase;letter-spacing:0.5px\">Tarif inter \/ participant<\/span>\n      <div style=\"color:#FFFFFF;font-size:22px;font-weight:bold;margin-top:4px\">\n        2 500 \u20ac <span style=\"font-size:13px;font-weight:normal;color:#8899AA\">HT<\/span>\n      <\/div>\n    <\/div>\n    <a href=\"http:\/\/pythonia.fr\/wp-content\/uploads\/2026\/04\/Programme_Automatisation_Python_IA_Pythonia.pdf\" target=\"_blank\" style=\"color:#FFFFFF;font-size:15px;text-decoration:none;padding:12px 0;border-bottom:1px solid #1a3a5c\">\n      \ud83d\udcc4 Programme (PDF)\n    <\/a>\n    <a href=\"#\" id=\"btn-dates\" style=\"color:#FFFFFF;font-size:15px;text-decoration:none;padding:12px 0;border-bottom:1px solid #1a3a5c\">\n      \ud83d\udcc5 Voir les dates\n    <\/a>\n    <button id=\"btn-contact\" style=\"width:100%;margin-top:20px;padding:15px 20px;background:#5DADE2;color:#FFFFFF;font-size:15px;font-weight:bold;border:none;border-radius:8px;cursor:pointer\">\n      \u2709\ufe0f Demande d'information\n    <\/button>\n  <\/div>\n<\/div><\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-60ded9d elementor-widget elementor-widget-heading\" data-id=\"60ded9d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\"><div style=\"gap:40px;flex-wrap:wrap\">\n\n  <!-- Colonne gauche : Contenu -->\n  <div style=\"flex:2;min-width:300px\">\n\n    <h3 style=\"font-size:24px;color:#FFFFFF;font-weight:bold;margin-top:25px;margin-bottom:10px\">Public vis\u00e9<\/h3>\n    <ul style=\"font-size:14px;color:#FFFFFF;line-height:1.8;margin-left:20px\">\n      <li>Responsables m\u00e9tiers souhaitant automatiser leurs processus et traitements de donn\u00e9es<\/li>\n      <li>Chefs de projet et data analysts manipulant r\u00e9guli\u00e8rement des fichiers Excel, CSV et PDF<\/li>\n      <li>D\u00e9veloppeurs souhaitant int\u00e9grer l'IA dans leurs pipelines d'automatisation<\/li>\n      <li>Administrateurs syst\u00e8me cherchant \u00e0 automatiser des t\u00e2ches r\u00e9p\u00e9titives<\/li>\n    <\/ul>\n\n    <h3 style=\"font-size:24px;color:#FFFFFF;font-weight:bold;margin-top:25px;margin-bottom:10px\">Objectifs p\u00e9dagogiques<\/h3>\n    <ul style=\"font-size:14px;color:#FFFFFF;line-height:1.8;margin-left:20px\">\n      <li>\u00c9crire des scripts Python pour automatiser le traitement de fichiers Excel (openpyxl, pandas)<\/li>\n      <li>Extraire, transformer et g\u00e9n\u00e9rer des documents PDF avec Python<\/li>\n      <li>Manipuler et nettoyer des donn\u00e9es issues de sources multiples (CSV, JSON, Excel, PDF)<\/li>\n      <li>Planifier et orchestrer l'ex\u00e9cution automatique de scripts<\/li>\n      <li>Comprendre les fondamentaux des agents IA et du framework LangChain<\/li>\n      <li>Cr\u00e9er des outils personnalis\u00e9s permettant \u00e0 un agent IA d'interagir avec des fichiers et des API<\/li>\n      <li>Concevoir des workflows d'automatisation complexes avec LangGraph<\/li>\n      <li>D\u00e9velopper un agent IA capable d'automatiser un processus m\u00e9tier de bout en bout<\/li>\n    <\/ul>\n\n    <h3 style=\"font-size:24px;color:#FFFFFF;font-weight:bold;margin-top:25px;margin-bottom:10px\">Pr\u00e9requis<\/h3>\n    <ul style=\"font-size:14px;color:#FFFFFF;line-height:1.8;margin-left:20px\">\n      <li>Notions de base en programmation Python : variables, conditions, boucles, fonctions<\/li>\n      <li>Aisance minimale avec l'outil informatique (naviguer dans des dossiers, utiliser un terminal)<\/li>\n      <li>Une connaissance de base des fichiers Excel et PDF est un plus<\/li>\n      <li>Disposer d'un ordinateur avec Python 3.x et acc\u00e8s internet<\/li>\n    <\/ul>\n\n    <h3 style=\"font-size:24px;color:#FFFFFF;font-weight:bold;margin-top:25px;margin-bottom:10px\">M\u00e9thodes p\u00e9dagogiques<\/h3>\n    <ul style=\"font-size:14px;color:#FFFFFF;line-height:1.8;margin-left:20px\">\n      <li>Alternance de th\u00e9orie (30%) et de pratique (70%)<\/li>\n      <li>Expos\u00e9s interactifs, d\u00e9monstrations live sur des cas m\u00e9tiers r\u00e9els<\/li>\n      <li>TP individuels et collaboratifs avec pandas, openpyxl, LangChain, LangGraph<\/li>\n      <li>P\u00e9dagogie active : r\u00e9solution de probl\u00e8mes, d\u00e9bogage collaboratif, revue d'architecture en groupe<\/li>\n      <li>Supports de cours num\u00e9riques et fichiers d'exercices (acc\u00e8s p\u00e9renne)<\/li>\n    <\/ul>\n\n    <h1 style=\"font-size:24px;color:#FFFFFF;font-weight:bold;margin-top:40px;margin-bottom:20px\">Programme d\u00e9taill\u00e9<\/h1>\n\n    <h3 style=\"font-size:16px;color:#FFFFFF;font-weight:bold;margin-top:25px;margin-bottom:10px\">JOUR 1 \u2014 Automatisation du traitement de fichiers Excel et CSV<\/h3>\n    <ul style=\"font-size:14px;color:#FFFFFF;line-height:1.8;margin-left:20px\">\n      <li>Rappels Python : types de donn\u00e9es, structures de contr\u00f4le, fonctions, gestion des fichiers<\/li>\n      <li>Introduction \u00e0 pandas : Series, DataFrame, lecture de fichiers CSV et Excel<\/li>\n      <li>Nettoyage de donn\u00e9es : valeurs manquantes, doublons, types incorrects<\/li>\n      <li>Filtrage, tri, regroupement : loc, iloc, groupby(), sort_values()<\/li>\n      <li>Jointures entre DataFrames : merge(), concat()<\/li>\n      <li>Module openpyxl : lecture et \u00e9criture de fichiers .xlsx<\/li>\n      <li>Manipulation de cellules, feuilles, formules et mise en forme conditionnelle<\/li>\n      <li>G\u00e9n\u00e9ration automatique de rapports Excel avec graphiques<\/li>\n      <li>Traitement par lots : automatiser le traitement de dizaines de fichiers Excel<\/li>\n      <li>Gestion des erreurs et logging pour les scripts d'automatisation<\/li>\n    <\/ul>\n    <p style=\"font-size:14px;color:#FFFFFF;margin-left:20px;margin-top:15px\"><strong>\u25a0 Travaux pratiques :<\/strong><br>\n    \u2192 TP1 : Nettoyage et consolidation de donn\u00e9es commerciales multi-fichiers avec pandas<br>\n    \u2192 TP2 : G\u00e9n\u00e9ration automatique d'un rapport Excel de synth\u00e8se avec graphiques (openpyxl)<br>\n    \u2192 TP3 : Script de traitement par lots de fichiers Excel d'un r\u00e9pertoire<\/p>\n\n    <h3 style=\"font-size:16px;color:#FFFFFF;font-weight:bold;margin-top:25px;margin-bottom:10px\">JOUR 2 \u2014 Automatisation du traitement de PDF et orchestration de scripts<\/h3>\n    <ul style=\"font-size:14px;color:#FFFFFF;line-height:1.8;margin-left:20px\">\n      <li>Extraction de texte depuis des PDF : pdfplumber, pypdf<\/li>\n      <li>Extraction de tableaux depuis des PDF vers DataFrames pandas<\/li>\n      <li>OCR sur PDF scann\u00e9s : pytesseract, pdf2image<\/li>\n      <li>G\u00e9n\u00e9ration de PDF : reportlab (rapports, factures, attestations)<\/li>\n      <li>Manipulation de PDF : fusion, d\u00e9coupage, rotation, filigrane<\/li>\n      <li>Remplissage automatique de formulaires PDF<\/li>\n      <li>Manipulation de fichiers et dossiers : os, pathlib, shutil<\/li>\n      <li>Envoi d'e-mails automatiques avec pi\u00e8ces jointes : smtplib, email<\/li>\n      <li>Interaction avec des API REST : requests, authentification, pagination<\/li>\n      <li>Planification de t\u00e2ches : cron, Planificateur de t\u00e2ches, schedule (Python)<\/li>\n      <li>Architecture d'un pipeline d'automatisation : entr\u00e9es, traitement, sorties, alertes<\/li>\n    <\/ul>\n    <p style=\"font-size:14px;color:#FFFFFF;margin-left:20px;margin-top:15px\"><strong>\u25a0 Travaux pratiques :<\/strong><br>\n    \u2192 TP1 : Extraction de donn\u00e9es depuis des factures PDF et export vers Excel<br>\n    \u2192 TP2 : G\u00e9n\u00e9ration automatique d'attestations PDF personnalis\u00e9es \u00e0 partir d'un fichier Excel<br>\n    \u2192 TP3 : Pipeline complet : collecte de donn\u00e9es API \u2192 traitement \u2192 rapport Excel + PDF \u2192 envoi par e-mail<\/p>\n\n    <h3 style=\"font-size:16px;color:#FFFFFF;font-weight:bold;margin-top:25px;margin-bottom:10px\">JOUR 3 \u2014 Introduction aux agents IA et LangChain<\/h3>\n    <ul style=\"font-size:14px;color:#FFFFFF;line-height:1.8;margin-left:20px\">\n      <li>Concept d'agent IA : diff\u00e9rence entre chatbot, assistant et agent autonome<\/li>\n      <li>Boucle perception-d\u00e9cision-action : architecture d'un agent<\/li>\n      <li>Introduction \u00e0 LangChain : philosophie, composants, installation<\/li>\n      <li>Mod\u00e8les de langage dans LangChain : configuration, param\u00e8tres, API keys<\/li>\n      <li>Prompt templates : cr\u00e9ation, variables, composition<\/li>\n      <li>Chains : encha\u00eenement d'op\u00e9rations, LLMChain, SequentialChain<\/li>\n      <li>M\u00e9moire conversationnelle : types de m\u00e9moire, persistance<\/li>\n      <li>Function calling : principe, d\u00e9finition de fonctions, JSON Schema<\/li>\n      <li>Cr\u00e9ation d'outils personnalis\u00e9s pour manipuler des fichiers Excel et PDF<\/li>\n      <li>Agents ReAct : raisonnement et action, boucle d'ex\u00e9cution<\/li>\n      <li>Gestion des erreurs d'outils et strat\u00e9gies de fallback<\/li>\n    <\/ul>\n    <p style=\"font-size:14px;color:#FFFFFF;margin-left:20px;margin-top:15px\"><strong>\u25a0 Travaux pratiques :<\/strong><br>\n    \u2192 TP1 : Configuration de LangChain et cr\u00e9ation de chains de traitement de texte<br>\n    \u2192 TP2 : Cr\u00e9ation d'outils personnalis\u00e9s (lecture Excel, extraction PDF, appel API)<br>\n    \u2192 TP3 : Agent ReAct capable d'analyser un fichier Excel et de r\u00e9pondre \u00e0 des questions sur les donn\u00e9es<\/p>\n\n    <h3 style=\"font-size:16px;color:#FFFFFF;font-weight:bold;margin-top:25px;margin-bottom:10px\">JOUR 4 \u2014 LangGraph, workflows d'automatisation et projet final<\/h3>\n    <ul style=\"font-size:14px;color:#FFFFFF;line-height:1.8;margin-left:20px\">\n      <li>LangGraph : graphes d'ex\u00e9cution, n\u0153uds et ar\u00eates<\/li>\n      <li>\u00c9tats et transitions : gestion du flux de donn\u00e9es entre \u00e9tapes<\/li>\n      <li>Branchements conditionnels : routage dynamique selon les donn\u00e9es<\/li>\n      <li>Boucles et it\u00e9rations dans les graphes<\/li>\n      <li>Human-in-the-loop : validation humaine dans le workflow d'automatisation<\/li>\n      <li>Persistence de l'\u00e9tat : checkpoints, reprise d'ex\u00e9cution en cas d'erreur<\/li>\n      <li>Cadrage du projet final : identification d'un processus m\u00e9tier \u00e0 automatiser<\/li>\n      <li>D\u00e9veloppement du workflow LangGraph avec outils personnalis\u00e9s<\/li>\n      <li>Int\u00e9gration des traitements Excel et PDF dans le workflow<\/li>\n      <li>Tests, d\u00e9bogage et optimisation du pipeline<\/li>\n    <\/ul>\n    <p style=\"font-size:14px;color:#FFFFFF;margin-left:20px;margin-top:15px\"><strong>\u25a0 Travaux pratiques :<\/strong><br>\n    \u2192 TP1 : Workflow LangGraph de traitement automatis\u00e9 de factures (PDF \u2192 extraction \u2192 Excel \u2192 alerte)<br>\n    \u2192 TP2 : Agent IA avec validation humaine pour la g\u00e9n\u00e9ration de rapports<br>\n    \u2192 TP3 (Projet final) : Pipeline d'automatisation m\u00e9tier complet \u2014 collecte, traitement, g\u00e9n\u00e9ration de documents et notification, pilot\u00e9 par un agent IA<\/p>\n\n    <h3 style=\"font-size:16px;color:#FFFFFF;font-weight:bold;margin-top:25px;margin-bottom:10px\">\u00c9valuation<\/h3>\n    <ul style=\"font-size:14px;color:#FFFFFF;line-height:1.8;margin-left:20px\">\n      <li>Test de positionnement en d\u00e9but de formation<\/li>\n      <li>\u00c9valuations formatives : exercices pratiques corrig\u00e9s, revue d'architecture, d\u00e9bogage en groupe, QCM interm\u00e9diaires<\/li>\n      <li>QCM mi-parcours de 20 questions (Jour 2)<\/li>\n      <li>QCM final de 30 questions (Jour 4) \u2014 crit\u00e8re de r\u00e9ussite : 60%<\/li>\n      <li>Soutenance du mini-projet final<\/li>\n      <li>Attestation de fin de formation d\u00e9livr\u00e9e<\/li>\n    <\/ul>\n\n  <\/div>\n<\/div><\/h2>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Automatiser les processus m\u00e9tiers avec Python et l&#8217;IA Objectifs : Automatiser le traitement de fichiers Excel, CSV et PDF avec [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"site-sidebar-layout":"no-sidebar","site-content-layout":"","ast-site-content-layout":"full-width-container","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"disabled","ast-breadcrumbs-content":"","ast-featured-img":"disabled","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"class_list":["post-870","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/pythonia.fr\/index.php\/wp-json\/wp\/v2\/pages\/870","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pythonia.fr\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/pythonia.fr\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/pythonia.fr\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/pythonia.fr\/index.php\/wp-json\/wp\/v2\/comments?post=870"}],"version-history":[{"count":16,"href":"https:\/\/pythonia.fr\/index.php\/wp-json\/wp\/v2\/pages\/870\/revisions"}],"predecessor-version":[{"id":887,"href":"https:\/\/pythonia.fr\/index.php\/wp-json\/wp\/v2\/pages\/870\/revisions\/887"}],"wp:attachment":[{"href":"https:\/\/pythonia.fr\/index.php\/wp-json\/wp\/v2\/media?parent=870"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}