Bei allen ML Kit-Funktionen werden standardmäßig von Google trainierte Modelle für maschinelles Lernen (Basismodelle) verwendet. Dieser Leitfaden gilt nur für Basismodelle. Weitere Informationen zu benutzerdefinierten Modellen
Modelle in ML Kit APIs können auf drei Arten installiert werden:
- Nicht gekoppelt:Modelle werden über die Google Play-Dienste heruntergeladen und verwaltet.
- Im Bundle:Modelle sind zur Buildzeit statisch mit Ihrer App verknüpft.
- Dynamisch heruntergeladen:Modelle werden bei Bedarf heruntergeladen.
Unterstützte Installationspfade für jede API
In der folgenden Tabelle sehen Sie, welche Installationspfade für Modelle von den einzelnen ML Kit-Funktionen unterstützt werden:
Nicht in Paketen enthalten | Im Set | Dynamisch heruntergeladen | |
Texterkennung v2 | ✅ | ✅ | |
Gesichtserkennung | ✅ | ✅ | |
Gesichts-Mesh-Erkennung | ✅ | ||
Haltungserkennung | ✅ | ||
Segmentierung von Selfies | ✅ | ||
Barcode-Scan | ✅ | ✅ | |
Bilderlabel | ✅ | ✅ | |
Objekterkennung und -tracking | ✅ | ||
Erkennung von digitaler Tinte | ✅ | ||
Dokumentenscanner | ✅ | ||
Segmentierung nach Thema | ✅ | ||
Google Code Scanner | ✅ | ||
Spracherkennung | ✅ | ✅ | |
Translation | ✅ | ||
Intelligente Antwort | ✅ | ✅ | |
Entitätsextraktion | ✅ |
API-spezifische Anleitungen zeigen, welche Installationsoptionen für die jeweilige API verfügbar sind.
Wichtige Unterschiede zwischen den Installationsoptionen
Nicht in Paketen enthalten | Im Set | Dynamisch heruntergeladen | |
Wo werden Modelle gespeichert? | Befindet sich in den Google Play-Diensten und wird nicht auf den von dieser App genutzten Speicherplatz angerechnet. | Nach der Installation im app-spezifischen Speicher gespeichert | Nach dem Modelldownload im appspezifischen Speicher gespeichert |
Wie wirkt sich die Modellgröße auf die App-Größe aus? | Sie tragen nicht zur App-Größe bei. | trägt direkt zur App-Größe bei | Trägt nicht zur App-Größe bei, erhöht aber den app-spezifischen Speicherplatz |
Wann werden Modelle aktualisiert? | Automatisch aktualisiert, wenn eine neuere Version veröffentlicht wird | App aktualisieren, um Modell zu aktualisieren | App aktualisieren, um Modell zu aktualisieren |
Wann werden Modelle heruntergeladen? | Modelle müssen vor der Verwendung heruntergeladen werden. | Alle Modelle und Funktionen sind bei der Installation der App enthalten und können sofort verwendet werden. | Downloads, Aktualisierungen und Löschvorgänge von Modellen müssen manuell mit der RemoteModelManager API verwaltet werden. |
Wann werden Modelle vom Gerät entfernt? | Das Modell wird von Google Play-Diensten nur aus dem Speicher entfernt, wenn alle Apps deinstalliert wurden, die vom Modell abhängig sind. | Modelle werden aus dem app-spezifischen Speicher entfernt, wenn die App deinstalliert wird. | Heruntergeladene Modelle werden aus dem app-spezifischen Speicher entfernt, wenn die App deinstalliert wird. |
Zwischen Paket und Einzelkauf wählen
Wenn eine API sowohl die Installationsoptionen für die Bündelung als auch für die eigenständige Installation unterstützt:
Verwenden Sie die Option „Im Paket“, wenn Sie Folgendes priorisieren:
- Vollständige Funktion der Funktion direkt nach der App-Installation
- Funktionsfähigkeit der Funktionen nach der App-Installation ohne Netzwerkverbindung
Verwenden Sie die Option „Nicht im Paket“ für Folgendes:
- Kleinere App-Größe
- Automatische Modellupdates durch Google Play-Dienste
Modelle herunterladen
Wenn Sie die Option „Unverbundenes Modell“ verwenden, können Sie angeben, wie Modelle auf das Gerät heruntergeladen werden sollen:
Sie können Modeldownloads bei der Installation aktivieren, indem Sie der
AndroidManifest.xml
-Datei Ihrer App eine Erklärung hinzufügen. Im folgenden Code-Snippet wird beispielsweise gezeigt, wie Sie Ihre App so konfigurieren, dass das Barcode-Scan-Modell automatisch heruntergeladen wird, nachdem Ihre App aus dem Play Store installiert wurde:<application ...> ... <meta-data android:name="com.google.mlkit.vision.DEPENDENCIES" android:value="barcode" > <!-- To use multiple models: android:value="barcode,model2,model3" --> </application>
Sie können den expliziten Download über die Google Play Services ModuleInstallClient API anfordern.
Wenn Sie den Download von Modellen bei der Installation nicht aktivieren oder einen expliziten Download anfordern, wird das Modell beim ersten Ausführen der Funktion heruntergeladen. Bis der Download abgeschlossen ist, schlagen Inferenzanfragen fehl.
Modelle aktualisieren
So aktualisieren Sie Ihre Modelle, wenn Sie das Paketmodell oder die Option für dynamisch heruntergeladene Modelle verwenden:
Aktualisieren Sie die Gradle-Datei Ihrer App, um die neueste Clientbibliothek für ML Kit-Funktionen zu verwenden.
dependencies { implementation 'com.google.mlkit:barcode-scanning: 17.3.0' // The latest version number of the API }
Erstellen Sie Ihre App neu.
Warum einige APIs dynamisch heruntergeladene Modelle anbieten
Einige ML Kit APIs haben zu viele Modelloptionen, um sie zu bündeln. Die Erkennung digitaler Eingaben unterstützt beispielsweise über 300 Sprachen. Es ist nicht immer erforderlich, bei der Installation alle Sprachen in die Funktion aufzunehmen. Dazu bieten wir die dritte Installationsoption an, bei der Modelle nach der Installation auf Anfrage heruntergeladen werden. Derzeit ist diese Option nur für die Erkennung digitaler Handschriften, die Übersetzung und die Entitätsextraktion verfügbar.