Brief IA : ChatGPT et Python : un duo pour un éditeur PDF personnalisé

ChatGPT et Python : un duo pour un éditeur PDF personnalisé

Brief IA
Tom Levy·4 min·11 vues

Un utilisateur a demandé à ChatGPT de développer un éditeur PDF pour éviter les risques liés à la modification directe de ses fichiers. L'outil a été créé rapidement, en l'espace de temps nécessaire pour préparer le dîner, soulignant ainsi l'importance de faire confiance à l'IA pour générer des solutions logicielles sécurisées.

En bref
1Denise voulait numériser et agrandir des livrets de musique pour sa chorale, mais les outils traditionnels étaient trop complexes.
2ChatGPT a été utilisé pour générer un script Python capable de supprimer le fond coloré des PDF, répondant ainsi aux besoins précis de Denise.
3Le script Python permet des gris légèrement teintés pour que le texte noir sur un fond coloré soit correctement rendu.
💡Pourquoi c'est importantCette approche démontre comment l'IA peut être utilisée pour créer des solutions personnalisées, même pour des tâches spécifiques et techniques.
Le brief IA que lisent les pros

Tu veux les meilleurs outils IA avant les autres ?

On teste et on décrypte les nouveaux outils IA chaque soir, en 5 min. Gratuit.

Inclus dès l'inscription : notre sélection des meilleurs guides & comparatifs IA.

Choisis ton rythme

Gratuit · Pas de spam · Désabonnement en 1 clic

📄
L'analyse en français

Une demande inattendue

Denise, ma femme, s'est récemment engagée dans la chorale de son église et a rencontré un défi technique inattendu. Elle devait pratiquer de nouvelles chansons fournies dans des livrets imprimés sur du papier jaune. Son objectif était de numériser ces livrets en format PDF, de supprimer la couleur de fond et de les réimprimer en plus grand format, sur du papier 8,5 par 11 pouces. Cela lui permettrait de lire sans lunettes de lecture, tout en économisant de l'encre.

Un après-midi, elle m'a demandé comment retirer le fond jaune tout en conservant la musique. Imprimer en noir et blanc n'était pas une solution viable, car cela consommerait beaucoup d'encre pour un fond gris, rendant la lecture difficile. De plus, elle utilisait l'application PlayScore 2 pour jouer la musique et craignait que le fond coloré ne perturbe le logiciel.

Les limites de Photoshop

Ma première suggestion fut d'utiliser Photoshop pour éliminer le fond jaune. Cependant, cette solution s'est avérée trop complexe. Chaque image nécessitait des ajustements spécifiques, ce qui était non seulement frustrant mais aussi chronophage.

L'alternative ChatGPT

J'ai alors proposé d'essayer ChatGPT, car Denise avait un compte ChatGPT Plus. J'ai effectué quelques tests en demandant :

  • "Donne-moi un PDF où le fond jaune est remplacé par du blanc."
  • "C'était correct, mais la qualité du texte était basse. Peux-tu le régénérer en haute résolution ?"

Bien que ces essais aient fonctionné, ChatGPT a légèrement altéré les PDF. Denise craignait que l'IA ne modifie les notes ou les paroles, compromettant ainsi sa pratique musicale.

Comprendre le non-déterminisme

Les IA comme ChatGPT sont non-déterministes, ce qui signifie que les mêmes instructions peuvent produire des résultats différents à chaque fois. Denise avait déjà expérimenté cela et ne voulait pas risquer de recevoir des fichiers modifiés. Elle avait besoin d'un outil déterministe pour enlever la couleur de fond.

Python à la rescousse

Lors de ma certification en programmation Python à Harvard, j'avais développé un outil de gestion d'images capable de transformations similaires à Photoshop. Je savais donc que Python pouvait répondre à ses besoins. Cependant, le temps me manquait pour coder un programme. Mais ChatGPT pouvait être utilisé pour générer un script Python qui répondrait à ses besoins spécifiques.

Conception du script

J'ai demandé à ChatGPT de rédiger un script Python pour supprimer la couleur. Pendant que je préparais le dîner avec Denise, j'ai donné cette instruction :

"Écris un script Python qui prend un JPEG et transforme tous les pixels non gris ou noirs en blanc, en sauvegardant le fichier sous le nom name-decolor.jpg. Permets des gris légèrement teintés pour que le texte noir sur un fond coloré soit correctement rendu en texte noir. Assure-toi qu'il fonctionne aussi pour les PDF, même s'ils ont plusieurs pages."

Lorsque le dîner était prêt, ChatGPT avait terminé. La première version nécessitait l'installation d'une bibliothèque Python, mais après cela, le script a fonctionné parfaitement.

Comment ça marche

Le programme est simple à utiliser. Il suffit d'exécuter decolor_pdf.py depuis la ligne de commande avec un fichier PDF en entrée. Le programme génère un nouveau PDF sans couleur de fond.

% python decolor_pdf.py input.pdf

Résultats concluants

Le script a fonctionné comme prévu. Pour éviter d'utiliser des hymnes protégés par des droits d'auteur, Denise a téléchargé une chanson du domaine public depuis la Bibliothèque publique de New York pour la démonstration. Le script est disponible sur mon dépôt GitHub pour ceux qui souhaitent l'essayer.

Enseignements tirés

Cette expérience a révélé plusieurs leçons :

  • L'IA peut être utilisée pour créer des solutions déterministes, évitant les incertitudes des traitements non déterministes.
  • Un outil en ligne de commande peut suffire, sans nécessiter une interface complexe.
  • Il est possible de peaufiner les spécifications avec l'IA pour obtenir des résultats précis.
  • Python offre de nombreuses bibliothèques pour réaliser des tâches variées.

En conclusion, demander à ChatGPT de créer un outil sur mesure a été une solution efficace, permettant à Denise de pratiquer sa musique sans tracas tout en préparant un délicieux dîner ensemble.

Suivez Brief IA

L'actu IA du jour, aussi dans votre fil.

Commentaires