Android 上的 ML Kit 模型安裝路徑

根據預設,所有 ML Kit 功能都會使用 Google 訓練的機器學習模型 (稱為基礎模型)。本指南僅適用於基礎模型。如需自訂模型的指引,請按這裡

你可以透過下列三種方式安裝 ML Kit API 中的模型:

  1. 未組合:透過 Google Play 服務下載及管理模型。
  2. 組合:模型會在建構期間以靜態方式連結至您的應用程式。
  3. 動態下載:模型可隨選下載。

各 API 支援的安裝路徑

下表列出各項機器學習 Kit 功能支援的模型安裝路徑:

未組合 套裝組合 動態下載
文字辨識 v2
臉部偵測
臉部網格偵測
姿勢偵測
自拍區隔
條碼掃描
為圖片加上標籤
偵測及追蹤物件
數位墨水辨識
文件掃描器
主體區隔
Google 圖碼掃描器
語言識別
翻譯
智慧回覆
實體擷取

API 專屬指南會顯示指定 API 可用的安裝選項。

安裝選項的主要差異

未組合 套裝組合 動態下載
模型會儲存在哪裡? 位於 Google Play 服務內部,不計入這個應用程式使用的儲存空間 安裝後儲存在應用程式專屬儲存空間 模型下載後儲存於應用程式專屬儲存空間
模型大小對應用程式大小有何影響? 不會影響應用程式大小 直接貢獻應用程式大小 不會影響應用程式大小,但增加應用程式專屬儲存空間
模型何時會更新? 有新版本推出時自動更新 需要更新應用程式以更新模型 需要更新應用程式以更新模型
模型何時會下載? 模型必須先下載才能使用 應用程式安裝完畢後,所有型號和功能都會在安裝後立即使用, 您必須以 RemoteModelManager API 手動管理模型下載、更新及刪除
何時會從裝置上移除模型? 只有在已解除安裝相依模型的所有應用程式都解除安裝的情況下,Google Play 服務才會從儲存空間中移除模型。 解除安裝應用程式時,系統會將模型從應用程式專屬儲存空間中移除 在解除安裝應用程式時,系統會將下載的模型從應用程式專屬儲存空間中移除。

如何選擇分類郵件和未分類郵件

如果 API 同時支援封裝和未封裝的安裝選項:

  • 如為優先順序,請使用套裝組合選項:

    • 應用程式安裝完成後立即完成功能
    • 應用程式安裝後的功能沒有網路連線
  • 如果您排定優先順序,請使用未分類郵件選項:

    • 縮減應用程式大小
    • Google Play 服務提供的自動化模型更新功能

如何下載模型

使用未封裝的模型選項時,您可以指定如何將模型下載到裝置:

  • 您可以在應用程式的 AndroidManifest.xml 檔案中加入宣告,啟用安裝期間模型下載功能。舉例來說,以下程式碼片段說明如何設定應用程式,在使用者從 Play 商店安裝應用程式後,自動下載條碼掃描模型:

    <application ...>
          ...
          <meta-data
              android:name="com.google.mlkit.vision.DEPENDENCIES"
              android:value="barcode" >
          <!-- To use multiple models: android:value="barcode,model2,model3" -->
    </application>
    
  • 您可以透過 Google Play 服務 ModuleInstallClient API 要求明確下載

  • 如未啟用安裝期間模型下載功能,或要求明確下載,系統會在您首次執行該功能時下載模型。在下載完成之前,推論要求會失敗。

如何更新模型

如要在使用隨附模型或動態下載的模型選項時更新模型,請按照下列步驟操作:

  1. 更新應用程式的 Gradle 檔案,以便使用最新的 ML Kit 功能用戶端程式庫。

    dependencies {
      implementation 'com.google.mlkit:barcode-scanning: 17.2.0' // The latest version number of the API
    }
    
  2. 重新建構應用程式。

為何某些 API 提供動態下載的模型

部分 ML Kit API 的模型選項過多。舉例來說,數位墨水辨識支援超過 300 種語言,您不必在安裝期間將所有語言都加入功能中。為此,我們提供第三個安裝選項,可選擇在安裝後隨選下載模型。目前只有數位墨水辨識翻譯實體擷取有這個選項。