Siga ZDNET: Adicione-nos como fonte preferencial no Google.
Principais vantagens do ZDNET
- Notas amarelas podem confundir os programas de reprodução.
- Um script Python de linha de comando resolveu o problema do PDF.
- Às vezes é melhor usar IA para escrever uma ferramenta.
Recentemente, minha esposa Denise começou a cantar no coral de sua igreja. Ela tem uma bela voz para cantar. Ela teve que praticar todas as novas músicas. As músicas vinham em livretos, do tamanho de uma brochura, impressos em papel amarelo. Ela queria digitalizar esses livretos para seu computador como um arquivo PDF, remover a cor e reimprimi-los em tamanho maior, em papel de 8,5 x 11 polegadas, para não precisar usar óculos de leitura para vê-los.
Então, uma tarde, ela veio até mim. Ela perguntou como poderia remover o fundo amarelo, mas manter a música para poder imprimi-la sem desperdiçar grandes quantidades de tinta colorida da impressora. Se ela imprimisse em preto e branco, ainda estaria usando muita tinta para imprimir um fundo cinza que seria ainda mais difícil de ver.
Também: Como usar o ChatGPT: um guia para iniciantes para aprender um chatbot OpenAI em 2026
Ela também planejou apresentar música PlayScore 2, um aplicativo que reproduz partituras para que você possa cantar junto. Ela estava preocupada que o software pudesse não gostar da cor de fundo.
Inicialmente sugeri remover o fundo amarelo do Photoshop, mas o procedimento acabou sendo muito complicado. Cada imagem exigia configurações de controle deslizante ligeiramente diferentes. Era muito chato e demorado fazer isso dessa maneira.
Então sugeri que ela usasse o ChatGPT. Ela tem uma conta ChatGPT Plus, então pareceu uma solução justa.
Determinístico vs não determinístico
Fiz alguns testes usando prompts como:
Forneça-me um arquivo PDF que eu possa baixar onde o fundo amarelo foi removido e substituído por branco.
Você fez certo, mas infelizmente a qualidade do texto é muito baixa. Você pode restaurá-lo para resolução total, por favor?
Esses testes funcionaram, mas o ChatGPT alterou sutilmente os PDFs resultantes. Minha esposa estava preocupada que o ChatGPT pudesse alterar as notas, palavras ou algum outro aspecto da música original. Ela não queria ler e praticar errado.
ChatGPT e outras IAs são “indeterminadas”. Webster’s define determinismo como, “eventos na natureza ou fenômenos sociais ou psicológicos (que são) causalmente determinados por eventos anteriores ou leis da natureza”. Em outras palavras, a entrada sempre prevê a saída.
Também: Este truque simples me proporcionou melhores imagens geradas por IA – independentemente do modelo
A programação algorítmica, ao contrário da IA, é profundamente determinística. Claro, os programas podem ir além do limite, mas o fazem de uma forma que pode ser prevista a partir do código exato e do posicionamento das variáveis.
A IA não é determinística. Isso significa que você pode fornecer a mesma informação três ou quatro vezes e obter três ou quatro resultados diferentes. É como conversar com um encanador ou eletricista. A IA baseia seus resultados em uma série complexa de cálculos de probabilidade, de modo que os resultados podem mudar a cada vez.
Denise passou por isso com ChatGPT. Ela definitivamente não queria dar sua música ao ChatGPT e receber algo em troca onde o ChatGPT estava solto com os mestres.
Ela queria uma ferramenta para remover uma cor de fundo estritamente definida.
Python pode fazer isso
No programa final da minha certificação de programação Harvard Python, escrevi uma ferramenta interativa de gerenciamento de imagens que poderia realizar transformações individuais de imagens semelhantes às do Photoshop e combiná-las em uma sequência. Então eu sabia que Python tinha bibliotecas para fazer o que Denise queria.
Também: Parei de usar ChatGPT para tudo: esses modelos de IA superam em pesquisa, codificação e muito mais
Por outro lado, não tive tempo de escrever um programa Python para fazer isso. Foi uma semana muito movimentada. No entanto, eu tinha um longo acúmulo de projetos relacionados ao trabalho.
Mas o ChatGPT tem todo o tempo do mundo. É aqui que as coisas ficam legais. Você pode usar uma ferramenta não determinística como ChatGPT para gerar um programa determinístico como o removedor de tinta do Python. Se você quiser ler um artigo realmente interessante sobre determinismo e não determinismo em IA, leia isto ex-ZDNETer Jason Perlow.
De qualquer forma, resolvi pedir ao ChatGPT para escrever um script Python que fizesse a remoção da cor. Para definir o cenário, dei uma cutucada e fui até a cozinha ajudar minha esposa a preparar o jantar.
Escreva um script python que pegue um jpeg e defina todos os pixels não cinza ou pretos como brancos, salvando-o como name-decolor.jpg, onde name é o nome do arquivo. Deixe um leve tom de cinza para que o texto preto em um fundo colorido seja renderizado corretamente como texto preto. Você pode fazer o mesmo se um arquivo PDF for enviado? Isso também deve funcionar se o PDF tiver várias páginas.
Quando o jantar estava preparado, o ChatGPT também estava. A primeira versão do script teve alguns problemas porque tive que instalar uma biblioteca Python. Mas depois disso simplesmente funcionou.
Funciona de forma muito simples. Você executa decolor_pdf.py na linha de comando, alimentando-o com um único arquivo PDF. Isso gera um novo arquivo PDF com a cor de fundo removida.
% python decolor_pdf.py input.pdf
Isso funciona?
Sim, é verdade. Se você quiser baixar uma cópia para você, está em meu repositório GitHub. Minha esposa estava preocupada porque eu estava usando capturas de tela de hinários religiosos protegidos por direitos autorais neste artigo, então ela foi ao site da Biblioteca Pública de Nova York e pegou uma música de domínio público para demonstrar.
Esta é uma música do grande jazz Fats Waller, que também escreveu vários musicais. É uma música um pouco apressada, usando metáforas de corridas de cavalos para descrever a troca de amantes. Foi co-escrito com Andy Razaf, conhecido por escrever as letras de “Ain’t Misbehavin’” e “Honeysuckle Rose”.
Lições úteis
Portanto, há algumas lições úteis a serem aprendidas com esta experiência.
- Se você deseja ajuda de IA, nem sempre precisa confiar no processamento não determinístico. Às vezes você pode simplesmente pedir para ele escrever um programa que funcione com base em um algoritmo confiável.
- Você também não precisa gastar muito tempo criando uma aparência ou interface de usuário. Às vezes, uma simples ferramenta de linha de comando resolverá o problema.
- Não tenha medo de atualizar suas especificações com IA. Experimente o que ele produz e depois peça melhorias e correções.
- Python pode fazer muito. Existem muitas bibliotecas, então se você não tiver certeza do que deseja usar, crie-as em Python.
Então aqui vai. Se precisar de uma solução rápida, peça ao ChatGPT para escrevê-la para você. Funcionou para mim e pude dar à minha esposa uma ferramenta de trabalho e ajude a limpar o frango assado ao mesmo tempo.
Também: Testei ChatGPT Images 2.0 e Gemini Nano Banana para ver qual é melhor – esse modelo vence
Você já evitou usar IA diretamente porque estava preocupado com a possibilidade de alterar sutilmente o arquivo original? Deixe-nos saber nos comentários abaixo.
Você pode acompanhar as atualizações diárias do meu projeto nas redes sociais. Certifique-se de se inscrever meu boletim informativo semanal de atualizaçãoe siga-me no Twitter/X em @DavidGewirtzFacebook em Facebook.com/DavidGewirtzInstagram em Instagram.com/DavidGewirtzno Bluesky em @DavidGewirtz.come no YouTube em YouTube.com/DavidGewirtzTV.







