Récemment, David Gewirtz de ZDNet s'est retrouvé dans un scénario classique de support technique conjugal. Sa femme Denise, qui chante dans la chorale de son église, avait besoin de numériser des livrets de chansons (imprimés sur du papier jaune, format livre de poche environ) en PDF, de supprimer le fond jaune et de les réimprimer en plus grand sur du papier 21,6 x 27,9 cm afin de pouvoir lire sans ses lunettes de lecture. Elle prévoyait également d'alimenter la musique dans PlayScore 2, une application qui joue des partitions pour les chants en groupe, et craignait que le jaune ne perturbe le logiciel.
Gewirtz a d'abord suggéré Photoshop, mais a trouvé le processus trop fastidieux - chaque image nécessitait des réglages de curseur différents. Il a donc suggéré ChatGPT, que Denise utilise via un compte ChatGPT Plus. Cela a fonctionné pour supprimer le jaune, mais le résultat était en basse résolution. Une demande de suivi a corrigé cela, mais ChatGPT a subtilement modifié les PDFs résultants. Denise craignait qu'il ne modifie les notes ou les paroles, la faisant ainsi répéter la mauvaise musique.
Comme l'explique Gewirtz, ChatGPT et autres IA sont « non déterministes » - ils peuvent produire des résultats différents à partir de la même entrée, un peu comme un plombier bavard. Denise voulait un outil strictement déterministe, quelque chose qui ne prendrait pas de libertés avec ses partitions. Gewirtz, qui a écrit un outil interactif de gestion d'images pour sa certification Python à Harvard, savait que Python avait les bibliothèques nécessaires pour faire le travail mais n'avait pas le temps d'écrire le code lui-même.
Alors il a fait ce que toute personne raisonnable ferait : il a utilisé l'IA non déterministe pour écrire un script Python déterministe. Il a donné à ChatGPT une invite demandant un script qui prend des JPEG ou des PDF et définit les pixels non gris/noirs en blanc, préservant les gris légèrement teintés pour le texte noir sur fond coloré. Le temps que le dîner soit prêt (il aidait aussi à préparer un poulet rôti), ChatGPT avait produit un script fonctionnel.
L'outil résultant, decolor_pdf.py, s'exécute en ligne de commande et produit un nouveau PDF avec la couleur de fond supprimée. Gewirtz l'a publié sur son dépôt GitHub, en faisant la démonstration avec une chanson du domaine public du grand jazzman Fats Waller (co-écrite avec Andy Razaf, connu pour « Ain't Misbehavin' »).
La leçon à retenir ? Si vous avez besoin d'une solution rapide, demandez à ChatGPT de l'écrire pour vous. Cela a fonctionné pour Gewirtz, qui a à la fois résolu le problème de sa femme et déchiqueté un poulet rôti simultanément.