나는 ChatGPT가 내 파일을 변경하는 것을 신뢰하지 않았기 때문에 무료 PDF 편집기를 구축하도록 했습니다. 작동했습니다!

img-9754b

데이비드 게워츠/ZDNET

ZDNET을 팔로우하세요: 우리를 선호 소스로 추가하세요 Google에서.


ZDNET의 주요 시사점

  • 노란색 악보는 재생 앱에 혼란을 줄 수 있습니다.
  • 명령줄 Python 스크립트가 PDF 문제를 해결했습니다.
  • 때로는 도구를 작성하는 데 AI가 가장 잘 사용되는 경우도 있습니다.

최근에 제 아내 데니스(Denise)가 교회 합창단과 함께 노래를 부르기 시작했습니다. 그녀는 사랑스러운 노래 목소리를 가지고 있습니다. 그녀는 새로운 노래를 모두 연습해야 했습니다. 노래는 노란색 종이에 인쇄된 일반 문고판 크기의 소책자로 제공되었습니다. 그녀는 그 소책자를 컴퓨터에 PDF로 스캔하고 색상을 제거한 후 8.5 x 11인치 용지에 더 크게 다시 인쇄하여 돋보기를 착용하지 않고도 볼 수 있기를 원했습니다.

그러던 어느 날 오후 그녀가 나에게 왔다. 그녀는 노란색 배경을 제거하면서도 음악 자체를 보존하여 엄청난 양의 컬러 프린터 잉크를 낭비하지 않고 인쇄할 수 있는 방법을 물었습니다. 흑백으로 인쇄하더라도 회색 배경을 인쇄하는 데 여전히 많은 양의 잉크를 사용하게 되어 보기가 훨씬 더 어려워집니다.

또한: ChatGPT 사용 방법: 2026년 OpenAI 챗봇 마스터를 위한 초보자 가이드

그녀는 또한 악보를 재생하여 따라 부를 수 있는 앱인 PlayScore 2에 음악을 공급할 계획이었습니다. 그녀는 소프트웨어가 배경색을 좋아하지 않을까 걱정했습니다.

처음에는 포토샵에서 노란색 배경을 제거하자고 제안했지만, 그 과정이 너무 까다로워졌습니다. 각 이미지에는 약간 다른 슬라이더 설정이 필요했습니다. 그런 식으로 하기에는 너무 귀찮고 시간이 많이 걸렸습니다.

그래서 나는 그녀에게 ChatGPT를 사용하라고 제안했습니다. 그녀는 ChatGPT Plus 계정을 가지고 있으므로 이것이 공정한 선택처럼 보였습니다.

결정론적 대 비결정론적

다음과 같은 프롬프트를 사용하여 몇 가지 테스트를 수행했습니다.

노란색 배경이 제거되고 흰색으로 대체된 PDF를 다운로드할 수 있도록 돌려주세요.

올바르게 하셨지만 안타깝게도 텍스트 품질이 매우 낮습니다. 전체 해상도로 다시 생성해 주실 수 있나요?

이 테스트는 효과가 있었지만 ChatGPT는 결과 PDF를 미묘하게 변경했습니다. 내 아내는 ChatGPT가 원래 음악의 가사나 다른 측면의 음표를 변경할 수 있다고 우려했습니다. 그녀는 시력을 읽고 잘못 연습하고 싶지 않았습니다.

ChatGPT 및 기타 AI는 “비결정적”입니다. 웹스터는 결정론을 “이전의 사건이나 자연법칙에 의해 인과적으로 결정되는 자연의 발생, 사회적 또는 심리적 현상”으로 정의합니다. 즉, 입력은 항상 출력을 예측합니다.

또한: 이 쉬운 프롬프트 트릭을 통해 모델에 관계없이 더 나은 AI 생성 이미지를 얻을 수 있었습니다.

AI와 달리 알고리즘 프로그래밍은 매우 결정론적입니다. 물론, 프로그램이 아주 깊은 곳까지 갈 수는 있지만, 코드와 변수의 정확한 배열을 통해 궁극적으로 예측할 수 있는 방식으로 그렇게 합니다.

AI는 비결정적입니다. 이는 정확히 동일한 입력을 서너 번 입력해도 서너 가지 다른 결과를 얻을 수 있음을 의미합니다. 배관공이나 전기 기술자와 대화하는 것과 비슷합니다. AI는 복잡한 일련의 확률 계산을 기반으로 결과를 기반으로 하므로 각 패스마다 결과가 변경될 수 있습니다.

Denise는 ChatGPT와의 상호작용에서 이를 경험했습니다. 그녀는 확실히 ChatGPT에 자신의 음악을 제공하고 ChatGPT가 마스터와 자유를 얻은 무언가를 되찾고 싶지 않았습니다.

그녀는 엄격하게 결정적인 배경색을 제거하는 도구를 원했습니다.

파이썬은 그것을 할 수 있다

Harvard Python 프로그래밍 인증의 마지막 프로그램을 위해 저는 개별 Photoshop과 같은 이미지 변환을 수행하고 이를 순서대로 일괄 처리할 수 있는 대화형 이미지 관리 도구를 작성했습니다. 그래서 저는 Python에 Denise가 원하는 것을 달성할 수 있는 라이브러리가 있다는 것을 알았습니다.

또한: 모든 작업에 ChatGPT 사용을 중단했습니다. 이 AI 모델은 연구, 코딩 등에서 더 뛰어났습니다.

반면에 나는 그렇게 하기 위한 Python 프로그램을 작성할 시간이 없었습니다. 매우 바쁜 한 주였습니다. 하지만 나는 전력을 공급해야 하는 업무 관련 프로젝트의 긴 잔고를 가지고 있었습니다.

하지만 ChatGPT는 전 세계에서 항상 시간을 갖고 있습니다. 상황이 좋아지는 곳입니다. ChatGPT와 같은 비결정적 도구를 사용하여 Python 탈색 도구와 같은 결정적 프로그램을 생성할 수 있습니다. AI 결정론과 비결정론에 대한 정말 흥미로운 기사를 읽고 싶다면 전 ZDNETer Jason Perlow가 쓴 이 기사를 읽어보세요.

어쨌든 저는 ChatGPT에 색상 제거를 수행하는 Python 스크립트 작성을 요청하기로 결정했습니다. 대본을 만들기 위해 나는 이 메시지를 주고 아내가 저녁 식사를 준비하는 것을 돕기 위해 부엌으로 갔다.

jpeg를 가져와 회색이나 검정색이 아닌 픽셀을 흰색으로 설정하는 Python 스크립트를 작성하고 name-decolor.jpg로 다시 저장합니다. 여기서 name은 파일 이름입니다. 컬러 배경의 검은색 텍스트가 검은색 텍스트로 올바르게 렌더링되도록 약간 색조가 있는 회색을 허용합니다. PDF가 제시된 경우에도 동일한 작업을 수행할 수 있습니까? PDF가 여러 페이지인 경우에도 작동해야 합니다.

저녁 식사가 끝날 무렵에는 ChatGPT도 마찬가지였습니다. 스크립트의 첫 번째 버전에는 Python 라이브러리를 설치해야 했기 때문에 몇 가지 문제가 있었습니다. 하지만 그 이후에는 그냥 달렸습니다.

매우 간단하게 작동합니다. 명령줄에서 decolor_pdf.py 프로그램을 실행하여 단일 PDF 파일을 제공합니다. 배경색이 제거된 새 PDF 파일이 출력됩니다.

% python decolor_pdf.py input.pdf

작동합니까?

네, 그렇죠. 사본을 직접 다운로드하려면 내 GitHub 저장소에 있습니다. 내 아내는 내가 이 기사에 저작권이 있는 교회 찬송가의 스크린샷을 사용하는 것을 걱정하여 뉴욕 공립 도서관 웹사이트를 방문하여 공개 도메인 노래를 가져와 시연했습니다.

나란히

이미지: 뉴욕 공립 도서관(및 내 Python 프로그램)

여러 뮤지컬을 작곡한 재즈의 거장 Fats Waller의 노래입니다. 변화하는 연인을 묘사하기 위해 경마를 비유로 사용하는 약간 선정적인 노래입니다. “Ai n’t Misbehavin'”과 “Honeysuckle Rose”라는 노래 가사를 쓴 것으로 알려진 Andy Razaf와 공동 작곡했습니다.

도움이 되는 수업

따라서 이 경험에서 얻을 수 있는 몇 가지 유용한 정보가 있습니다.

  • AI의 도움을 원한다면 항상 비결정적 처리에 의존할 필요는 없습니다. 때로는 신뢰할 수 있는 알고리즘을 기반으로 작동하는 프로그램을 작성해 달라고 요청할 수도 있습니다.
  • 또한 모양이나 UI를 만드는 데 많은 시간을 소비할 필요가 없습니다. 때로는 간단한 명령줄 도구를 만드는 것만으로도 작업이 완료될 수 있습니다.
  • AI로 사양을 개선하는 것을 두려워하지 마세요. 그것이 생성하는 것을 시험해보고 조정과 수정을 요청하십시오.
  • 파이썬은 많은 일을 할 수 있습니다. 아주 많은 라이브러리가 있으므로 무엇을 사용하고 싶은지 확실하지 않은 경우 Python으로 빌드하세요.

그럼 됐어요. 어떤 문제에 대한 빠른 해결책이 필요한 경우 ChatGPT에 대신 작성해 달라고 요청하세요. 나를 위해 일했고 아내에게 실행 가능한 도구를 줄 수 있었습니다 그리고 동시에 로티세리 치킨의 껍질을 벗기는 데 도움이 됩니다.

또한: ChatGPT Images 2.0과 Gemini Nano Banana를 비교하여 어느 것이 더 나은지 테스트했습니다. 이 모델이 승리했습니다.

원본 파일이 미묘하게 변경될까 봐 AI를 직접 사용하는 것을 피한 적이 있나요? 아래 댓글을 통해 알려주세요.


소셜 미디어에서 저의 일상적인 프로젝트 업데이트를 팔로우하실 수 있습니다. 내 주간 업데이트 뉴스레터를 구독하고 Twitter/X에서 나를 팔로우하세요. @DavidGewirtzFacebook(Facebook.com/DavidGewirtz), Instagram(Instagram.com/DavidGewirtz), Bluesky(@DavidGewirtz.com), YouTube(YouTube.com/DavidGewirtzTV).

공식 정보 바로가기

자세한 정보 확인

관련 기사

댓글 남기기