返回首頁

不信任 AI 處理敏感文件?他用 ChatGPT 生成「確定性」程式碼,打造免費 PDF 編輯器

編輯核心觀點

  • 為了解決妻子教會樂譜的顏色與尺寸問題,作者嘗試用 ChatGPT 直接編輯 PDF,卻因 AI 的「不確定性」而卻步。
  • 作者轉念,請 ChatGPT 編寫一段「確定性」的 Python 程式碼,用於移除 PDF 背景色,成功打造出個人化的免費工具。
  • 此案例顯示,AI 可作為強大的程式碼生成器,協助開發者快速建立特定功能的工具,解決實際生活中的難題。
不信任 AI 處理敏感文件?他用 ChatGPT 生成「確定性」程式碼,打造免費 PDF 編輯器

在數位時代,許多人習慣利用 ChatGPT 等生成式 AI 工具來處理各種任務,從撰寫文章、回覆郵件,甚至生成程式碼。然而,當文件內容涉及個人隱私或需要精確無誤時,AI 的「不確定性」便成為一大隱憂。美國科技作家 David Gewirtz 便因此面臨難題,但他另闢蹊徑,成功利用 ChatGPT 的程式碼生成能力,為妻子打造了一款專屬的 PDF 編輯工具。

事件的起因源於 Gewirtz 的妻子 Denise 需要練習教會的合唱樂譜。這些樂譜以黃色紙張印刷,她希望將其掃描成 PDF,並移除黃色背景,再放大列印成 8.5x11 英吋的紙張,以便閱讀。更重要的是,她打算將處理後的樂譜匯入 PlayScore 2 這款能朗讀樂譜的 App,擔心原始的黃色背景色可能會影響 App 的辨識效果。

起初,Gewirtz 考慮使用 Photoshop 來移除背景色,但發現過程過於繁瑣,每張圖片都需要微調不同的參數,耗時又費力。隨後,他想到可以利用 ChatGPT Plus 帳戶來處理,嘗試了類似「移除 PDF 中的黃色背景並替換為白色,且保持文字高解析度」的指令。雖然 ChatGPT 成功生成了 PDF,但 Gewirtz 發現 AI 的處理結果並非完全「確定性」的。他解釋,AI 的運作基於複雜的機率計算,即使輸入相同的指令,也可能得到不同的結果,這種「不確定性」意味著 AI 可能會無意間修改到樂譜的音符或文字,這對需要精確練習的音樂而言是不可接受的。

從「不確定性」到「確定性」的解決方案

Gewirtz 指出,與 AI 不同,傳統的程式設計是「確定性」的,相同的程式碼和變數組合,在相同的條件下,必定會產生相同的輸出。他回想起自己在哈佛的 Python 程式設計課程中,曾寫過一個能批次處理圖像轉換的工具,因此深知 Python 具備處理這類圖像編輯任務的能力。

雖然他自己沒有時間從頭編寫程式碼,但他想到了一個絕妙的主意:利用 ChatGPT 的程式碼生成能力,來創建一個「確定性」的工具。他向 ChatGPT 下達了指令:「編寫一個 Python 腳本,接收一個 JPEG 檔案,將其中非灰色或黑色的像素設為白色,並將其儲存為『檔名-decolor.jpg』。允許稍微偏色的灰色,以便有色背景上的黑色文字能正確顯示為黑色。如果輸入的是 PDF,能否也支援?並且需要支援多頁 PDF。」

令人驚喜的是,當 Gewirtz 完成晚餐時,ChatGPT 也完成了程式碼的生成。儘管初版需要安裝一個 Python 套件,但後續的執行過程十分順暢。這個名為 `decolor_pdf.py` 的腳本,只需在命令列輸入 PDF 檔名,就能輸出一個背景色被移除的新 PDF 檔案。

AI 的新應用:生成確定性工具

Gewirtz 在文章中分享了幾個重要的學習心得。首先,他強調,即使是處理 AI 難以直接勝任的任務,也可以請 AI 協助編寫基於可靠演算法的程式。其次,不必拘泥於複雜的使用者介面,一個簡單的命令列工具往往就能解決問題。第三,與 AI 的互動應不斷嘗試與調整,透過反覆測試和提出修改建議,來獲得更符合需求的結果。最後,Python 豐富的函式庫使其成為實現各種功能的理想選擇。

他以自己為例,成功利用 ChatGPT 這個「不確定性」的工具,生成了一個「確定性」的程式碼,解決了妻子在處理樂譜時遇到的實際問題。這也為其他使用者提供了新的思路:當你擔心 AI 直接處理敏感文件可能帶來的風險時,不妨考慮讓 AI 成為你開發專屬工具的助手,進而更安全、更精確地達成目標。

資料來源

本文由 AI 綜合上述來源編譯整理,內容僅供參考;著作權歸原出處所有。

相關文章