概念展示 · 文件全部為合成,非實際客戶資料

文件自動歸檔:從一個雜亂資料夾到可搜尋的檔案庫

輸入是一個裝滿 scan001.pdf、IMG_4821.jpg 這類檔名的資料夾。輸出是分好類、命好名、每頁可全文搜尋、附 Excel 索引的檔案庫;判斷不了的檔案獨立列出給人看。

7檔案
8
6自動歸檔
1需人工確認
6類別

流程

01 讀取PDF/照片前兩頁,判斷類別、文件日期、對方單位、主旨、品質
02 文字層OCR(繁中+英文)加進 PDF,原圖不動,之後可全文搜尋
03 命名日期_類別_對象_序號,民國年自動換算
04 歸檔類別/年度 兩層資料夾
05 索引Excel:索引、需人工確認、統計三張表
06 把關模糊、手寫、無日期、信心不足 → 不硬猜,列入人工確認

重新命名與歸檔

原檔名新路徑類別文件日期對象狀態
IMG_4821.jpg發票/2026/20260722_發票_全家便利商店_001.pdf發票2026-07-22全家便利商店1自動歸檔
IMG_4822.jpg其他/年度不明/nodate_其他_Mr.Lin_001.pdf其他Mr. Lin1需人工確認
doc_final_v2.pdf報價單/2026/20260603_報價單_禾昇實業_001.pdf報價單2026-06-03禾昇實業1自動歸檔
scan001.pdf發票/2026/20260418_發票_禾昇實業_002.pdf發票2026-04-18禾昇實業1自動歸檔
scan002.pdf合約/2026/20260115_合約_禾昇實業_001.pdf合約2026-01-15禾昇實業2自動歸檔
scan003.pdf公文/2026/20260506_公文_新北市政府經濟發展局_001.pdf公文2026-05-06新北市政府經濟發展局1自動歸檔
scan004.pdf人事/2026/20260301_人事_王小明_001.pdf人事2026-03-01王小明1自動歸檔

資料夾結構

├── 人事/
│   └── 2026/
│       └── 20260301_人事_王小明_001.pdf
├── 公文/
│   └── 2026/
│       └── 20260506_公文_新北市政府經濟發展局_001.pdf
├── 其他/
│   └── 年度不明/
│       └── nodate_其他_Mr.Lin_001.pdf
├── 合約/
│   └── 2026/
│       └── 20260115_合約_禾昇實業_001.pdf
├── 報價單/
│   └── 2026/
│       └── 20260603_報價單_禾昇實業_001.pdf
└── 發票/
    └── 2026/
        ├── 20260418_發票_禾昇實業_002.pdf
        └── 20260722_發票_全家便利商店_001.pdf

需人工確認

檔案原因系統摘要
nodate_其他_Mr.Lin_001.pdf手寫為主;無法判讀日期;類別未判定手寫便條,提醒在7月25日前聯繫林先生關於SF-800樣品的事宜,並詢問是否需要20袋。

這一欄的存在是刻意的:手寫、模糊、看不出日期的文件不讓系統猜,由人決定。交付時這張表會跟索引一起給。

統計

類別檔數
合約1
發票2
報價單1
公文1
人事1
其他1

下載

index.xlsx(索引/需人工確認/統計)archive_run.json(完整結果)

實作方式

分類與命名用視覺語言模型讀前兩頁,回傳結構化欄位與信心分數;文字層用 tesseract(chi_tra+eng)經 ocrmypdf 寫回 PDF,保留原始影像;規則(信心門檻、命名格式、資料夾層級)是設定不是程式,可依客戶命名規則調整。文字層的 OCR 有錯字率,全文檢索夠用,逐字正確需人工抽檢。