Onlangs bevond David Gewirtz van ZDNet zich in een klassiek huwelijks-techsupport-scenario. Zijn vrouw Denise, die zingt in het koor van haar kerk, moest liedboekjes (afgedrukt op geel papier, ongeveer paperback-formaat) scannen naar PDF's, de gele achtergrond verwijderen en ze groter afdrukken op A4-papier, zodat ze zonder leesbril kon lezen. Ze was ook van plan de muziek in PlayScore 2 te voeren, een app die bladmuziek afspeelt voor meezingdoeleinden, en vreesde dat het geel de software in de war zou sturen.

Gewirtz stelde eerst Photoshop voor, maar vond het proces te omslachtig - elke afbeelding vereiste andere schuifinstellingen. Dus stelde hij ChatGPT voor, dat Denise gebruikt via een ChatGPT Plus-account. Dat werkte voor het verwijderen van het geel, maar de uitvoer was van lage resolutie. Een vervolgverzoek loste dat op, maar ChatGPT veranderde subtiel de resulterende PDF's. Denise was bezorgd dat het de noten of woorden zou veranderen, waardoor ze de verkeerde muziek zou instuderen.

Zoals Gewirtz uitlegt, zijn ChatGPT en andere AI's 'niet-deterministisch' - ze kunnen verschillende uitkomsten produceren bij dezelfde invoer, als een kletserige loodgieter. Denise wilde een strikt deterministisch hulpmiddel, iets dat geen vrijheden zou nemen met haar muzikale meesterwerken. Gewirtz, die een interactieve beeldbeheertool schreef voor zijn Harvard Python-certificering, wist dat Python de bibliotheken had om het werk te doen, maar had geen tijd om de code zelf te schrijven.

Dus deed hij wat elke redelijk mens zou doen: hij gebruikte de niet-deterministische AI om een deterministisch Python-script te schrijven. Hij gaf ChatGPT een prompt met het verzoek om een script dat JPEG's of PDF's neemt en niet-grijze/zwarte pixels wit maakt, waarbij licht getinte grijstinten behouden blijven voor zwarte tekst op gekleurde achtergronden. Tegen de tijd dat het diner klaar was (hielp hij ook met het bereiden van een rotisseriekip), had ChatGPT een werkend script geproduceerd.

De resulterende tool, decolor_pdf.py, draait vanaf de commandoregel en produceert een nieuwe PDF met verwijderde achtergrondkleur. Gewirtz plaatste het op zijn GitHub-repo, met een demonstratie met een publiek domein lied van jazzlegende Fats Waller (mede geschreven met Andy Razaf, bekend van 'Ain't Misbehavin'').

De moraal? Als je een snelle oplossing nodig hebt, vraag ChatGPT dan om het voor je te schrijven. Het werkte voor Gewirtz, die zowel het probleem van zijn vrouw oploste als tegelijkertijd een rotisseriekip ontkipte.