OpenAI 的 Decision API 是一項新的單次分類服務,旨在取代 TypesafeAI 強大的 Jev(如果您不熟悉 Jev,請參考我之前的文章以了解其範例)。我上週終於抽出時間測試它處理影像的能力,結果令人印象深刻!在這篇文章中,我想分享一個我認為早就該解決的應用案例:智慧文件拆分。
假設您收到一個捆綁或批次的 PDF,其中包含多個 PDF 文件,但您需要將其拆分回單獨的 PDF 才能使用。問題在於每個 PDF 的頁數未知,因此您無法簡單地每隔一頁拆分,而是需要判斷每個文件何時結束。
目前有幾種處理方式:您可以手動操作,記下每個文件結束的頁碼,這種方法準確但速度極慢且無法擴展。或者,您可以掃描文字或頁面元素來判斷文件結束點,但這種方法僵化,當文件內容改變或處理掃描文件時容易出錯。
您也可以訓練影像分類模型,但這需要特殊的(重新)訓練,速度可能很慢,且文件越大成本越高。那麼,Decision API 能否提供第四種選擇,在準確性、速度和成本之間取得最佳平衡呢?我找到了三個 Reddit 貼文,它們都面臨著完全相同的問題,其中一個甚至可以追溯到 2011 年(15 年前!),我將用這些案例來驗證這個理論。請繼續閱讀以了解結果和相關範本!
大家好,我是 subworkflow 的創辦人 Jim,我喜歡嘗試 AI 工作流程。這不是一篇贊助文章!如果您喜歡我的作品,請在這裡、LinkedIn 或 X.com 給我點讚或追蹤。您也可以在 jimleuk | n8n Creator 查看我的其他 n8n 範本。
先決條件包括 OpenAI 金鑰和點數,很可惜 Decision API 目前沒有免費方案,而且您還不能使用 n8n 閘道點數。我們仍需要 StirlingPDF 來將 PDF 頁面轉換為影像,為了方便設定,我選擇了 StirlingPDF,它提供慷慨的免費方案。當然,如果您有自己的資料擷取管道,應該使用自己的方案!
1. 將大型批次 PDF 拆分為單獨的發票
u/fatboy40 在六年前提問:我有一個包含多張獨立發票的大型 PDF,我想將這個 PDF 導入某個軟體,透過 OCR 頁面標頭來擷取獨特資料,將 PDF 拆分為獨立的發票,然後根據 OCR 過程獲得的資料透過電子郵件寄出發票,或將無法寄出的發票放入網路資料夾中。
下載拆分發票範本。測試:一個 129 頁的 PDF,包含 30 張單獨的掃描發票。結果:成功!Decision API 在 7.4 秒內完成,花費 0.02 美元。使用 Decision API 時,您仍然需要一個資料擷取管道來將 PDF 頁面轉換為影像。
在這裡我們使用 StirlingPDF,如果您需要更高的隱私性,請務必查看自架版本,但您也可以自由替換成其他工具。我第一次執行這個測試時,對其速度印象深刻,每頁僅需 54 毫秒!
2. 將大學入學申請文件包拆分為單獨文件
u/ActionLeagueLater 在 15 年前提問:我在大學招生辦公室工作,我們會收到申請人上傳的所有文件的大型 PDF。我需要做的是將這些 PDF 拆分為單獨的文件。每個單獨的文件頂部都有一個標題,說明文件類型(例如:讀書計畫、成績單等)。
下載拆分入學申請文件包範本。測試:一個 42 頁的 PDF,包含 15 份混合文件。結果:成功!Decision API 在 1.8 秒內完成,花費 0.006 美元。這個範本與發票範本大致相同,但提示詞當然大不相同。這裡的教訓是,措辭對於分類的準確性非常重要,您可能需要透過變體進行微調。
3. 依主題和日期重新整理法律文件資料庫
u/rs420rs 在六天前提問:我是小型律師事務所(20 名律師,僅 5 名訴訟律師)的訴訟律師。我非常希望有一個 AI 工具,可以處理一個資料庫,例如一個 10,000 頁的 PDF,並將其整理成獨立的文件,按日期和主題命名,並按時間順序索引。
下載拆分法律文件範本。測試:一個 300 頁、25MB 的 PDF,包含 167 份模擬法律文件。結果:成功!Decision API 在約 40 秒內完成,花費 0.12 美元。這個範本有兩個不同之處:它包含擷取步驟,以便在文件從整體中分離後為所有文件命名。為了處理更多頁面(1K 到 10K),它使用子工作流程來更好地管理記憶體使用。
總體而言,性能非常令人滿意,而且成本極低,強烈推薦作為任何法律文件處理流程的可靠補充。
結論:OpenAI 的 Decision API 無疑是一個強大的工具,如果您正在尋求速度和成本優化,它是一個絕佳的替代方案。值得一提的是,Decision API 預設使用 gpt-6-luna 模型,因此可以選擇切換到更大的模型以擴展廣度,但會增加 token 成本。
這個 PDF 拆分應用案例只是我正在探索的眾多案例之一,它非常符合 n8n 的工作方式。如果您從事分類或文件相關工作,並且有這裡未涵蓋的應用案例,歡迎與我聯繫進行快速交流!您可以透過 hello@subworkflow.ai 或在 Linkedin 上聯繫我。
謝謝!如果您喜歡我的作品,請在這裡、LinkedIn 或 X.com 給我點讚或追蹤。您也可以在 jimleuk | n8n Creator 查看我的其他 n8n 範本。