最近,ZDNet的David Gewirtz陷入了一场经典的婚姻技术支持场景。他的妻子Denise在教堂唱诗班唱歌,需要将歌本(黄色纸张印刷,约平装书大小)扫描成PDF,去除黄色背景,然后放大打印在8.5x11英寸的纸上,这样她就不用戴老花镜了。她还打算将乐谱导入PlayScore 2(一个播放乐谱用于跟唱的App),担心黄色背景会干扰软件。
Gewirtz最初建议用Photoshop,但发现过程太繁琐——每张图片需要不同的滑块设置。于是他建议用ChatGPT,Denise通过ChatGPT Plus账户使用。这确实去除了黄色,但输出分辨率低。后续调整解决了分辨率问题,但ChatGPT微妙地改变了生成的PDF。Denise担心它可能改变音符或歌词,导致她练习错误的音乐。
正如Gewirtz解释的,ChatGPT和其他AI是“非确定性的”——它们可能对相同输入产生不同输出,像个话多的水管工。Denise想要一个严格确定性的工具,不会对她的乐谱大师作品随意发挥。Gewirtz曾为他的哈佛Python认证编写过一个交互式图像管理工具,他知道Python有相应的库,但没时间自己写代码。
于是他做了任何理性人都会做的事:用非确定性AI编写一个确定性Python脚本。他给ChatGPT一个提示,要求一个脚本,能接收JPEG或PDF,将非灰/黑色像素设为白色,同时保留略微着色的灰色以显示彩色背景上的黑色文字。晚饭做好时(他还在帮忙准备烤鸡),ChatGPT已经生成了一个可用的脚本。
最终工具decolor_pdf.py从命令行运行,输出去除背景颜色的新PDF。Gewirtz将其发布在GitHub仓库上,并用爵士大师Fats Waller(与Andy Razaf合写,以《Ain't Misbehavin'》闻名)的一首公有领域歌曲进行了演示。
结论?如果你需要快速解决方案,让ChatGPT帮你写。这对Gewirtz很管用,他既解决了妻子的难题,又同时处理了烤鸡。