Recientemente, David Gewirtz de ZDNet se encontró en un clásico escenario de soporte técnico marital. Su esposa Denise, que canta en el coro de su iglesia, necesitaba escanear folletos de canciones (impresos en papel amarillo, aproximadamente del tamaño de un libro de bolsillo) en PDF, eliminar el fondo amarillo y reimprimirlos más grandes en papel de 8.5 por 11 pulgadas para poder leer sin sus gafas de lectura. También planeaba alimentar la música en PlayScore 2, una aplicación que reproduce partituras para cantar, y le preocupaba que el amarillo confundiera al software.

Gewirtz sugirió inicialmente Photoshop, pero encontró el proceso demasiado complicado: cada imagen requería ajustes diferentes de control deslizante. Así que sugirió ChatGPT, que Denise usa a través de una cuenta ChatGPT Plus. Eso funcionó para eliminar el amarillo, pero la salida era de baja resolución. Una solicitud de seguimiento lo solucionó, pero ChatGPT alteró sutilmente los PDF resultantes. A Denise le preocupaba que pudiera cambiar las notas o las palabras, llevándola a practicar la música equivocada.

Como explica Gewirtz, ChatGPT y otras IA son "no deterministas": pueden producir resultados diferentes a partir de la misma entrada, como un fontanero parlanchín. Denise quería una herramienta estrictamente determinista, algo que no se tomara libertades con sus partituras maestras. Gewirtz, que escribió una herramienta interactiva de gestión de imágenes para su certificación de Python en Harvard, sabía que Python tenía las bibliotecas para hacer el trabajo pero no tenía tiempo para escribir el código él mismo.

Así que hizo lo que cualquier persona razonable haría: usó la IA no determinista para escribir un script determinista en Python. Le dio a ChatGPT un prompt solicitando un script que tomara JPEGs o PDFs y estableciera píxeles no grises/negros a blanco, preservando grises ligeramente teñidos para texto negro sobre fondos de color. Para cuando la cena estuvo lista (también estaba ayudando a preparar un pollo asado), ChatGPT había producido un script funcional.

La herramienta resultante, decolor_pdf.py, se ejecuta desde la línea de comandos y genera un nuevo PDF con el color de fondo eliminado. Gewirtz lo publicó en su repositorio de GitHub, demostrando con una canción de dominio público del gran jazzista Fats Waller (coescrita con Andy Razaf, conocido por "Ain't Misbehavin'").

La moraleja? Si necesitas una solución rápida, pídele a ChatGPT que la escriba por ti. Funcionó para Gewirtz, quien resolvió el problema de su esposa y des-pollo-asó un pollo asado simultáneamente.