Recentemente, David Gewirtz, do ZDNet, se viu em um clássico cenário de suporte técnico conjugal. Sua esposa Denise, que canta no coral da igreja, precisava digitalizar livretos de música (impressos em papel amarelo, aproximadamente do tamanho de um livro de bolso) em PDFs, remover o fundo amarelo e reimprimi-los em tamanho maior em papel 8,5 por 11 polegadas para que pudesse ler sem os óculos de leitura. Ela também planejava alimentar a música no PlayScore 2, um aplicativo que toca partituras para fins de canto em grupo, e temia que o amarelo confundisse o software.

Gewirtz inicialmente sugeriu o Photoshop, mas achou o processo muito complicado - cada imagem exigia configurações diferentes de controle deslizante. Então ele sugeriu o ChatGPT, que Denise usa por meio de uma conta ChatGPT Plus. Isso funcionou para remover o amarelo, mas a saída era de baixa resolução. Um pedido de acompanhamento corrigiu isso, mas o ChatGPT alterou sutilmente os PDFs resultantes. Denise estava preocupada que pudesse alterar as notas ou palavras, fazendo com que ela praticasse a música errada.

Como Gewirtz explica, o ChatGPT e outras IAs são "não determinísticas" - podem produzir saídas diferentes a partir da mesma entrada, como um encanador tagarela. Denise queria uma ferramenta estritamente determinística, algo que não tomasse liberdades com suas obras musicais. Gewirtz, que escreveu uma ferramenta interativa de gerenciamento de imagens para sua certificação Python em Harvard, sabia que o Python tinha as bibliotecas para fazer o trabalho, mas não tinha tempo para escrever o código ele mesmo.

Então ele fez o que qualquer pessoa razoável faria: usou a IA não determinística para escrever um script Python determinístico. Ele deu ao ChatGPT um prompt solicitando um script que pegasse JPEGs ou PDFs e definisse pixels não cinza/preto como branco, preservando cinzas levemente tingidos para texto preto em fundos coloridos. Quando o jantar ficou pronto (ele também estava ajudando a preparar um frango assado), o ChatGPT havia produzido um script funcional.

A ferramenta resultante, decolor_pdf.py, é executada a partir da linha de comando e gera um novo PDF com a cor de fundo removida. Gewirtz a publicou em seu repositório GitHub, demonstrando com uma música de domínio público do grande jazzista Fats Waller (co-escrita com Andy Razaf, conhecido por "Ain't Misbehavin'").

A lição? Se você precisa de uma solução rápida, peça ao ChatGPT para escrevê-la para você. Funcionou para Gewirtz, que resolveu o problema de sua esposa e desfrangalhou um frango assado simultaneamente.