Niedawno David Gewirtz z ZDNet znalazł się w klasycznej scenie pomocy technicznej małżeńskiej. Jego żona Denise, która śpiewa w chórze kościelnym, potrzebowała zeskanować śpiewniki (wydrukowane na żółtym papierze, format mniej więcej A5) do PDF, usunąć żółte tło i wydrukować je powiększone na papierze A4, aby mogła czytać bez okularów. Planowała również wrzucić nuty do PlayScore 2, aplikacji odtwarzającej nuty do śpiewania, i martwiła się, że żółty kolor może zmylić oprogramowanie.

Gewirtz początkowo zasugerował Photoshopa, ale proces okazał się zbyt skomplikowany – każde zdjęcie wymagało innych ustawień suwaków. Więc zasugerował ChatGPT, z którego Denise korzysta przez konto ChatGPT Plus. To zadziałało przy usuwaniu żółtego, ale wynik był niskiej rozdzielczości. Kolejna prośba to naprawiła, ale ChatGPT subtelnie zmienił powstałe PDF. Denise martwiła się, że może zmienić nuty lub słowa, przez co nauczy się złej muzyki.

Jak wyjaśnia Gewirtz, ChatGPT i inne AI są „niedeterministyczne” – mogą produkować różne wyniki z tych samych danych wejściowych, jak gadatliwy hydraulik. Denise chciała narzędzia ściśle deterministycznego, czegoś, co nie pozwoli sobie na swobody z jej muzycznymi arcydziełami. Gewirtz, który napisał interaktywne narzędzie do zarządzania obrazami na potrzeby certyfikacji Pythona na Harvardzie, wiedział, że Python ma biblioteki do wykonania zadania, ale nie miał czasu samemu napisać kodu.

Więc zrobił to, co każda rozsądna osoba: użył niedeterministycznego AI do napisania deterministycznego skryptu w Pythonie. Dał ChatGPT prompt z prośbą o skrypt, który bierze JPEG lub PDF i ustawia nie-szare/nie-czarne piksele na biało, zachowując lekko zabarwione szarości dla czarnego tekstu na kolorowym tle. Zanim skończył się obiad (pomagał też przygotować kurczaka z rożna), ChatGPT wyprodukował działający skrypt.

Powstałe narzędzie, decolor_pdf.py, działa z linii poleceń i generuje nowy PDF z usuniętym kolorem tła. Gewirtz opublikował je na swoim repozytorium GitHub, demonstrując na publicznej domenie piosence jazzowego wielkiego Fatsa Wallera (napisanej z Andym Razafem, znanym z „Ain't Misbehavin'”).

Morał? Jeśli potrzebujesz szybkiego rozwiązania, poproś ChatGPT, aby je napisał. U Gewirtza zadziałało – rozwiązał problem żony i jednocześnie od-kurczaczył kurczaka z rożna.