View a markdown version of this page

分析發票和收據 - Amazon Textract

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

分析發票和收據

Amazon Textract 會從幾乎任何發票或收據擷取相關資料,例如廠商和接收者聯絡資訊,而不需要任何範本或組態。發票和收據通常使用各種配置,使得手動大規模擷取資料變得困難且耗時。Amazon Textract 使用 ML 來了解發票和收據的內容。它會自動擷取資料,例如發票或接收日期、發票或接收號碼、項目價格、總金額和付款條件。

Amazon Textract 也會識別對您的工作流程至關重要,但可能不會明確標記的供應商名稱。例如,Amazon Textract 可以在收據上找到廠商名稱,即使僅顯示在頁面頂端的標誌內,而沒有明確的鍵/值對組合。

Amazon Textract 也可讓您輕鬆地合併來自不同收據和發票的輸入,這些收據和發票使用不同的單字進行相同的概念。例如,Amazon Textract 會映射不同文件中欄位名稱之間的關係,例如帳單號碼、發票號碼、接收號碼、輸出標準分類為 INVOICE_RECEIPT_ID。在此情況下,Amazon Textract 會一致地代表不同文件類型的資料。地址欄位分類為 'receiver'、'supplier'、'vendor'、'bill to'、'ship to' 和 'remit to'。當費用文件沒有每個類別的唯一值時,Amazon Textract 只會傳回具有唯一值的類別。

不符合標準分類的欄位會分類為 OTHER

以下是費用分析操作支援的標準欄位清單。

  • 發票接收日期 — INVOICE_RECEIPT_DATE

  • 發票接收 ID — INVOICE_RECEIPT_ID

  • 發票納稅人 ID — TAX_PAYER_ID

  • 客戶編號 — CUSTOMER_NUMBER

  • 帳號 — ACCOUNT_NUMBER

  • 廠商名稱 — VENDOR_NAME

  • 收件人名稱 — RECEIVER_NAME

  • 供應商地址 — VENDOR_ADDRESS

  • 收件人地址 — RECEIVER_ADDRESS

  • 訂單日期 — ORDER_DATE

  • 到期日 — DUE_DATE

  • 交付日期 — DELIVERY_DATE

  • PO 號碼 — PO_NUMBER

  • 付款條件 — PAYMENT_TERMS

  • 總計 — TOTAL

  • 應付金額 — AMOUNT_DUE

  • 已支付金額 — AMOUNT_PAID

  • 小計 — SUBTOTAL

  • 稅金 — TAX

  • 服務費用 — SERVICE_CHARGE

  • 服務費 — GRATUITY

  • 先前餘額 — PRIOR_BALANCE

  • 折扣 — DISCOUNT

  • 運送和處理費用 — SHIPPING_HANDLING_CHARGE

  • Vendor ABN 號碼 — VENDOR_ABN_NUMBER

  • 供應商 GST 號碼 — VENDOR_GST_NUMBER

  • 供應商 PAN 號碼 — VENDOR_PAN_NUMBER

  • 廠商增值稅號碼 — VENDOR_VAT_NUMBER

  • 收件人 ABN 號碼 — RECEIVER_ABN_NUMBER

  • 收件人 GST 號碼 — RECEIVER_GST_NUMBER

  • 收件人 PAN 號碼 — RECEIVER_PAN_NUMBER

  • 收件人增值稅號碼 — RECEIVER_VAT_NUMBER

  • 供應商電話 — VENDOR_PHONE

  • 收件人電話 — RECEIVER_PHONE

  • 供應商 URL — VENDOR_URL

  • 明細項目/項目描述 — ITEM

  • 明細項目/數量 — QUANTITY

  • 明細項目/總價格 — PRICE

  • 明細項目/單位價格 — UNIT_PRICE

  • 明細項目/ProductCode — PRODUCT_CODE

  • 地址 (收件人、收件人、匯款至、供應商) — ADDRESS

  • 名稱 (收件人、收件人、匯款至、供應商) — NAME

  • 核心地址 (廠商、收件人、付款人、收件人、匯款至、供應商) — ADDRESS_BLOCK

  • 街道地址 (廠商、收件人、付款人、收件人、匯款至、供應商) — STREET

  • 城市 (廠商、收件人、付款人、收件人、匯款人、供應商) — CITY

  • 狀態 (廠商、收件人、付款人、收件人、匯款至、供應商) — STATE

  • 國家/地區 (廠商、收件人、付款人、收件人、匯款人、供應商) — COUNTRY

  • 郵遞區號 (廠商、收件人、付款人、收件人、匯款至、供應商) — ZIP_CODE

AnalyzeExpense API 會傳回指定文件頁面的下列元素:

  • 文件內以 表示的收據或發票數量 ExpenseIndex

  • 表示為 的個別欄位標準化名稱 Type

  • 出現在文件上的欄位實際名稱,表示為 LabelDetection

  • 表示為 的對應欄位值 ValueDetection

  • 所提交文件中以 表示的頁數 Pages

  • 偵測到欄位、值或明細項目的頁碼,表示為 PageNumber

  • 幾何,其中包含週框方塊,並協調頁面上個別欄位、值或明細項目的位置,表示為 Geometry

  • 與文件上偵測到的每個資料相關聯的可信度分數,表示為 Confidence

  • 購買之個別明細項目的整列,表示為 EXPENSE_ROW

以下是 AnalyzeExpense 處理之收據 API 輸出的一部分,顯示擷取為標準欄位 之文件中的總計:$55TOTAL.64。文件上的實際文字顯示為「總計」可信度分數為「97.1」,頁碼為「1」,總值為「55.64 美元」。這也包含週框方塊和多邊形座標:

{ "Type": { "Text": "TOTAL", "Confidence": 99.94717407226562 }, "LabelDetection": { "Text": "Total:", "Geometry": { "BoundingBox": { "Width": 0.09809663146734238, "Height": 0.0234375, "Left": 0.36822840571403503, "Top": 0.8017578125 }, "Polygon": [ { "X": 0.36822840571403503, "Y": 0.8017578125 }, { "X": 0.466325044631958, "Y": 0.8017578125 }, { "X": 0.466325044631958, "Y": 0.8251953125 }, { "X": 0.36822840571403503, "Y": 0.8251953125 } ] }, "Confidence": 97.10792541503906 }, "ValueDetection": { "Text": "$55.64", "Currency": { "Code": USD } "Geometry": { "BoundingBox": { "Width": 0.10395314544439316, "Height": 0.0244140625, "Left": 0.66837477684021, "Top": 0.802734375 }, "Polygon": [ { "X": 0.66837477684021, "Y": 0.802734375 }, { "X": 0.7723279595375061, "Y": 0.802734375 }, { "X": 0.7723279595375061, "Y": 0.8271484375 }, { "X": 0.66837477684021, "Y": 0.8271484375 } ] }, "Confidence": 99.85165405273438 }, "PageNumber": 1 }

您可以使用同步操作來分析發票或收據。若要分析這些文件,您可以使用 AnalyzeExpense 操作,並將收據或發票傳遞給它。 AnalyzeExpense會傳回整組結果。如需詳細資訊,請參閱使用 Amazon Textract 分析發票和收據

若要以非同步方式分析發票和收據,請使用 StartExpenseAnalysis 開始處理輸入文件檔案。若要取得結果,請呼叫 GetExpenseAnalysis。會傳回對 StartExpenseAnalysis 的指定呼叫結果GetExpenseAnalysis。如需詳細資訊和範例,請參閱 非同步處理文件