Recentemente, David Gewirtz di ZDNet si è trovato in un classico scenario di supporto tecnico coniugale. Sua moglie Denise, che canta nel coro della chiesa, aveva bisogno di scansionare libretti di canzoni (stampati su carta gialla, formato tascabile) in PDF, rimuovere lo sfondo giallo e ristamparli più grandi su fogli 8,5x11 pollici per poter leggere senza occhiali da lettura. Inoltre, intendeva inserire la musica in PlayScore 2, un'app che riproduce spartiti per cantare insieme, e temeva che il giallo potesse confondere il software.

Gewirtz ha inizialmente suggerito Photoshop, ma ha trovato il processo troppo macchinoso: ogni immagine richiedeva impostazioni diverse dei cursori. Così ha proposto ChatGPT, che Denise usa tramite un account ChatGPT Plus. Ha funzionato per rimuovere il giallo, ma l'output era a bassa risoluzione. Una richiesta successiva ha risolto il problema, ma ChatGPT ha alterato sottilmente i PDF risultanti. Denise temeva che potesse cambiare le note o le parole, portandola a esercitarsi sulla musica sbagliata.

Come spiega Gewirtz, ChatGPT e altre IA sono "non deterministiche": possono produrre output diversi dallo stesso input, come un idraulico chiacchierone. Denise voleva uno strumento strettamente deterministico, qualcosa che non si prendesse libertà con i suoi spartiti. Gewirtz, che ha scritto uno strumento interattivo di gestione delle immagini per la sua certificazione Python a Harvard, sapeva che Python aveva le librerie per fare il lavoro, ma non aveva tempo per scrivere il codice lui stesso.

Così ha fatto ciò che qualsiasi persona ragionevole avrebbe fatto: ha usato l'IA non deterministica per scrivere uno script Python deterministico. Ha dato a ChatGPT un prompt chiedendo uno script che prendesse JPEG o PDF e impostasse i pixel non grigi/neri a bianco, preservando i grigi leggermente colorati per il testo nero su sfondi colorati. Quando la cena era pronta (stava anche aiutando a preparare un pollo allo spiedo), ChatGPT aveva prodotto uno script funzionante.

Lo strumento risultante, decolor_pdf.py, viene eseguito dalla riga di comando e produce un nuovo PDF con lo sfondo rimosso. Gewirtz lo ha pubblicato sul suo repository GitHub, dimostrandolo con una canzone di pubblico dominio del grande jazzista Fats Waller (co-scritta con Andy Razaf, noto per "Ain't Misbehavin'").

La morale? Se hai bisogno di una soluzione rapida, chiedi a ChatGPT di scriverla per te. Ha funzionato per Gewirtz, che ha risolto il problema di sua moglie e ha anche spolpato un pollo allo spiedo contemporaneamente.