安裝和執行容器

所有模型的檔案智慧版本 2022-08-31 (GA) 以及 2023-07-31 (GA) 唯讀和版面配置目前都支援容器:

✔️ 如需支援的容器檔,請參閱 安裝和執行 Document Intelligence v3.0 容器

此內容適用於:checkmarkv3.0 (GA)checkmarkv3.1 (GA)

Azure AI 文件智慧服務是一項 Azure AI 服務,可讓您使用機器學習技術建置自動化的資料處理軟體。 文件智慧服務可讓您從文件中識別和擷取文字、索引鍵/值組、選取標記、資料表資料等等。 結果會以 .. 的結構化數據的形式傳遞。/include the relationships in the original file.

在本文中,您會了解如何下載、安裝和執行文件智慧服務容器。 這些容器可讓您在自己的環境中執行文件智慧服務。 容器非常適合用於特定的安全性和資料控管需求。

  • Document Intelligence v3.1 容器支援讀取版面配置 模型。

  • 文件智慧服務 v3.0 容器支援讀取版面配置一般文件身分證明文件收據發票名片自訂模型。

  • v2.1 容器目前僅支援名片模型。

必要條件

若要開始,您需要使用中的 Azure 帳戶。 如果您沒有帳戶,您可以 建立免費帳戶

您也需要下列項目才能使用文件智慧服務容器:

必要 目的
熟悉 Docker 您應該對 Docker 概念有基本的瞭解,例如登錄、存放庫、容器和容器映像,以及基本 docker術語和命令的知識。
已安裝 Docker 引擎
  • 您需要在 主電腦上安裝 Docker 引擎。 Docker 提供在 macOSWindowsLinux 上設定 Docker 環境的套件。 如需 Docker 和容器基本概念的入門,請參閱 Docker 概觀
  • Docker 必須設定為允許容器連線,並將帳單數據傳送至 Azure。
  • 在 Windows,Docker 也必須設定為支援 Linux 容器。
文件智慧服務資源 Azure 入口網站中的單一服務 Azure AI 文件智慧服務多服務資源。 若要使用容器,您必須具有相關聯的密鑰和端點 URI。 這兩個值都可在 [Azure 入口網站 檔案智慧密鑰和端點] 頁面上取得:
  • {FORM_RECOGNIZER_KEY}: 兩個可用的資源密鑰之一。
  • {FORM_RECOGNIZER_ENDPOINT_URI}: 用來追蹤帳單資訊之資源的端點。
選擇性 目的
Azure CLI (命令行介面) Azure CLI 可讓您使用一組在線命令來建立和管理 Azure 資源。 您可以在 Windows、macOS 和 Linux 環境中安裝,而且可以在 Docker 容器和 Azure Cloud Shell 中執行。

主電腦需求

主機是執行 Docker 容器的 x64 型電腦。 它可以是內部部署或 Azure 中 Docker 主控服務的電腦,例如:

容器需求和建議

必要的支援容器

下表列出您所下載每個文件智慧服務容器的支援容器。 如需詳細資訊,請參閱 計費 一節。

功能容器 支援容器(s)
讀取 非必要
版面配置 非必要
名片 讀取
一般檔 版面配置
發票 版面配置
收據 讀取版面配置
標識碼檔 讀取
自訂範本 版面配置

注意

最小值和建議的值是以 Docker 限制為基礎, 而不是 主計算機資源。

文件智慧服務容器
容器 最小值 建議需求
Read 8 核心,10 GB 記憶體 8 核心,24 GB 記憶體
Layout 8 核心,16 GB 記憶體 8 核心,24 GB 記憶體
Business Card 8 核心,16 GB 記憶體 8 核心,24 GB 記憶體
General Document 8 核心,12 GB 記憶體 8 核心,24 GB 記憶體
ID Document 8 核心,8 GB 記憶體 8 核心,24 GB 記憶體
Invoice 8 核心,16 GB 記憶體 8 核心,24 GB 記憶體
Receipt 8 核心,11 GB 記憶體 8 核心,24 GB 記憶體
Custom Template 8 核心,16 GB 記憶體 8 核心,24 GB 記憶體
  • 每個核心必須至少為 2.6 gbhertz (GHz) 或更快。
  • 核心和記憶體會對應至 --cpus--memory 設定,這些設定會當做 或 docker run 命令的docker compose一部分使用。

提示

您可以使用 docker images 命令來列出您下載的容器映射。 例如,下列命令會列出每個已下載容器映像的標識碼、存放庫和標籤,格式為資料表:

docker images --format "table {{.ID}}\t{{.Repository}}\t{{.Tag}}"

IMAGE ID         REPOSITORY                TAG
<image-id>       <repository-path/name>    <tag-name>

使用 docker-compose up 命令執行容器

  • 將 {ENDPOINT_URI} 和 {API_KEY} 值取代為您的資源端點 URI 和 Azure 資源頁面中的密鑰。

    Screenshot of Azure portal keys and endpoint page.

  • 確定 EULA 值設定為「接受」。

  • 必須指定 EULABillingApiKey 值;否則容器無法啟動。

重要

您會使用金鑰來存取文件智慧服務資源。 請勿共用您的金鑰, 例如,使用 Azure 金鑰保存庫 安全地儲存它們。 我們也建議定期重新產生這些金鑰。 呼叫 API 只需一把金鑰。 當您重新產生第一把金鑰時,可以使用第二把金鑰繼續存取服務。

下列程式碼範例是用來執行文件智慧服務版面配置容器的獨立 docker compose 範例。 透過 docker compose,您可以使用 YAML 檔案來設定應用程式的服務。 然後,您可以使用 docker-compose up 命令,從您的設定建立並啟動所有服務。 輸入您版面配置容器執行個體的 {FORM_RECOGNIZER_ENDPOINT_URI} 和 {FORM_RECOGNIZER_KEY} 值。

version: "3.9"
services:
  azure-form-recognizer-read:
    container_name: azure-form-recognizer-read
    image: mcr.microsoft.com/azure-cognitive-services/form-recognizer/read-3.0
    environment:
      - EULA=accept
      - billing={FORM_RECOGNIZER_ENDPOINT_URI}
      - apiKey={FORM_RECOGNIZER_KEY}
    ports:
      - "5000:5000"
    networks:
      - ocrvnet
networks:
  ocrvnet:
    driver: bridge

現在,您可以使用 docker compose 命令啟動服務

docker-compose up

驗證服務是否正在執行

有數種方式可以驗證容器正在執行:

  • 容器會在 提供 \ 首頁,作為容器正在執行的視覺驗證。

  • 您可以開啟您慣用的網頁瀏覽器,並流覽至有問題的容器的外部IP位址和公開的埠。 使用列出的要求 URL 來驗證容器是否正在執行。 列出的範例要求 URL 為 http://localhost:5000,但您的特定容器可能會有所不同。 請記住,您要流覽至容器的外部 IP位址 和公開的埠。

    要求 URL 目的
    http:// localhost:5000/ 容器會提供首頁。
    http:// localhost:5000/ready 透過 GET 要求,此要求會提供驗證容器已準備好接受模型的查詢。 此要求可用於 Kubernetes 活躍度和整備探查。
    http:// localhost:5000/status 透過 GET 要求,此要求會驗證用來啟動容器的 API 金鑰是否有效,而不會造成端點查詢。 此要求可用於 Kubernetes 活躍度和整備探查。
    http:// localhost:5000/swagger 容器會為端點提供一組完整的文件和立即試用功能。 透過這項功能,您可以將您的設定輸入網頁式 HTML 窗體,然後進行查詢,而不需要撰寫任何程序代碼。 查詢傳回之後,會提供範例 CURL 命令來示範必要的 HTTP 標頭和本文格式。

Screenshot of Azure containers welcome page.

停止容器

若要停止容器,請使用下列命令:

docker-compose down

計費

文件智慧服務容器會使用您 Azure 帳戶上的文件智慧服務資源,將計費資訊傳送至 Azure。

對容器的查詢會以 API Key所使用的 Azure 資源定價層計費。 您必須針對每個用來處理文件和影像的容器執行個體支付費用。

連接到 Azure

容器需要計費自變數值才能執行。 這些值可讓容器連線到計費端點。 容器會每隔 10 到 15 分鐘報告使用量。 如果容器未在允許的時間範圍內連線到 Azure,容器會繼續執行,但在還原計費端點之前不會提供查詢。 在 10 到 15 分鐘的相同時間間隔內,嘗試連接 10 次。 如果它無法連線到 10 次嘗試內的計費端點,容器就會停止提供要求。 請參閱 Azure AI 容器常見問題,以獲得需傳送哪些資訊給 Microsoft 以供計費的範例。

計費自變數

當下列三個選項都填入了有效值時,docker-compose up 命令便會啟動容器:

選項 描述
ApiKey 用來追蹤計費資訊的 Azure AI 服務資源密鑰。
此選項的值必須設定為 中 Billing指定之已布建資源的索引鍵。
Billing 用來追蹤計費資訊的 Azure AI 服務資源的端點。
此選項的值必須設定為已布建 Azure 資源的端點 URI。
Eula 表示您已接受容器的授權。
此選項的值必須設定為 接受

如需這些選項的詳細資訊,請參閱 設定容器

摘要

介紹完畢 在本文中,您已了解下載、安裝及執行文件智慧服務容器的概念和工作流程。 摘要中:

  • 文件智慧服務會針對 Docker 提供七個 Linux 容器。
  • 容器映像會從 mcr 下載。
  • 容器映像會在 Docker 中執行。
  • 當您具現化容器時,必須指定帳單資訊。

重要

Azure AI 容器若未連線至用於計量的 Azure,即無法獲得執行的授權。 客戶必須讓容器隨時與計量服務通訊計費資訊。 Azure AI 容器不會將客戶資料 (例如正在分析的影像或文字) 傳送至 Microsoft。

下一步