Wszystkie funkcje ML Kit domyślnie korzystają z modeli systemów uczących się wytrenowanych przez Google (tzw. modeli bazowych). Ten przewodnik dotyczy tylko modeli podstawowych. Zobacz tutaj , gdzie znajdziesz wskazówki dotyczące modeli niestandardowych.
Modele w interfejsach ML Kit API można instalować na 3 sposoby:
- Niegrupowane: modele są pobierane i zarządzane przez Usługi Google Play.
- W pakiecie: modele są statycznie połączone z aplikacją w momencie kompilacji.
- Pobranie dynamiczne: modele są pobierane na żądanie.
Obsługiwane ścieżki instalacji dla poszczególnych interfejsów API
Poniższa tabela pokazuje, które ścieżki instalacji modeli są obsługiwane przez poszczególne funkcje MLKit:
Nieskładane | W pakiecie | Dynamiczne pobieranie | |
Rozpoznawanie tekstu – wersja 2 | ✅ | ✅ | |
Wykrywanie twarzy | ✅ | ✅ | |
Wykrywanie siatki twarzy | ✅ | ||
Wykrywanie pozycji | ✅ | ||
Segmentacja selfie | ✅ | ||
Skanowanie kodów kreskowych | ✅ | ✅ | |
Oznaczanie obrazów | ✅ | ✅ | |
wykrywanie i śledzenie obiektów, | ✅ | ||
Rozpoznawanie cyfrowego atramentu | ✅ | ||
Skaner dokumentów | ✅ | ||
Podział na segmenty według tematu | ✅ | ||
Skaner kodów Google | ✅ | ||
Identyfikacja języka | ✅ | ✅ | |
Tłumaczenie | ✅ | ||
Inteligentna odpowiedź | ✅ | ✅ | |
Ekstrakcja encji | ✅ |
Przewodniki dotyczące interfejsów API pokazują, jakie opcje instalacji są dostępne dla danego API.
Najważniejsze różnice między opcjami instalacji
Niegrupowane | W pakiecie | Dynamiczne pobieranie | |
Gdzie są przechowywane modele? | Jest powiązany z Usługami Google Play i nie jest wliczany do limitu miejsca na dane. używane przez tę aplikację | Zapisany w pamięci przeznaczonej dla aplikacji po zainstalowaniu | Zapisano w pamięci przeznaczonej dla aplikacji po pobraniu modelu |
Jak rozmiar modelu wpływa na rozmiar aplikacji? | Nie wpływa na rozmiar aplikacji | Bezpośredni wpływ na rozmiar aplikacji | Nie wpływa na rozmiar aplikacji, ale zwiększa miejsce na dane aplikacji |
Kiedy modele są aktualizowane? | automatycznie aktualizowane po wydaniu nowszej wersji. | Aby zaktualizować model, musisz zaktualizować aplikację | Aby zaktualizować model, musisz zaktualizować aplikację |
Kiedy są pobierane modele? | Modele muszą zostać pobrane przed użyciem | Wszystkie modele i funkcje są uwzględnione w aplikacji w momencie jej instalacji, więc można ich używać od razu. | Pobraniami, aktualizacjami i usunięciami modeli należy zarządzać ręcznie za pomocą interfejsu RemoteModelManager API. |
Kiedy modele są usuwane z urządzenia? | Usługi Google Play usuną model z pamięci tylko wtedy, gdy wszystkie aplikacje, które go używają, zostaną odinstalowane. | Modele są usuwane z magazynu specyficznego dla aplikacji po odinstalowaniu aplikacji. | Pobrane modele są usuwane z pamięci aplikacji. podczas odinstalowania aplikacji. |
Jak wybrać między usługami w pakiecie i bez pakietu
Jeśli interfejs API obsługuje zarówno opcje instalacji z dodatkami, jak i bez nich:
Skorzystaj z opcji pakietu, jeśli priorytetowo traktujesz:
- pełna funkcjonalność funkcji od razu po zainstalowaniu aplikacji;
- Funkcja bez połączenia z internetem po zainstalowaniu aplikacji
Skorzystaj z opcji niespakowanej, jeśli priorytetowo traktujesz:
- Mniejszy rozmiar aplikacji
- Automatyczne aktualizacje modeli przez Usługi Google Play
Jak pobierać modele
Korzystając z opcji niespakowanego modelu, możesz określić sposób pobierania modeli na urządzenie:
Możesz włączyć pobieranie modelu podczas instalacji, dodając deklarację do: do pliku
AndroidManifest.xml
aplikacji. Poniżej znajdziesz fragment kodu, który pokazuje, jak skonfigurować aplikację, aby automatycznie pobierała model skanowania kodów kreskowych po zainstalowaniu aplikacji ze Sklepu Play:<application ...> ... <meta-data android:name="com.google.mlkit.vision.DEPENDENCIES" android:value="barcode" > <!-- To use multiple models: android:value="barcode,model2,model3" --> </application>
W Usługach Google Play możesz poprosić o wyraźne pobranie Interfejs API ModuleInstallClient.
Jeśli nie włączysz pobierania modeli w czasie instalacji lub nie poprosisz o treści dla pełnoletnich podczas pobierania model zostanie pobrany przy pierwszym uruchomieniu tej funkcji. Dopóki pobieranie nie zostanie ukończone, żądania wnioskowania będą się kończyć niepowodzeniem.
Jak aktualizować modele
Aby zaktualizować modele w przypadku korzystania z modelu dołączanego do pakietu lub pobieranego dynamicznie opcja modeli:
Zaktualizuj plik Gradle aplikacji, aby używać najnowszego klienta funkcji ML Kit bibliotece.
dependencies { implementation 'com.google.mlkit:barcode-scanning: 17.3.0' // The latest version number of the API }
Utwórz ponownie aplikację.
Dlaczego niektóre interfejsy API udostępniają modele pobierane dynamicznie
Niektóre interfejsy ML Kit API mają zbyt wiele opcji modeli, aby je połączyć. Na przykład Tusze cyfrowe rozpoznawanie obsługuje 300+ i nie jest zawsze konieczne jest umieszczenie każdego języka wewnątrz funkcji podczas instalacji. Dlatego udostępniamy trzecią opcję instalacji, w której modele są pobierane na żądanie po instalacji. Obecnie ta opcja jest dostępna tylko w przypadku cyfrowego rozpoznawania pisma odręcznego, tłumaczenia i wyodrębniania informacji o podmiotach.