Đường dẫn cài đặt mô hình Bộ công cụ học máy trên Android

Theo mặc định, tất cả các tính năng của ML Kit đều sử dụng các mô hình học máy do Google huấn luyện (còn gọi là mô hình cơ sở). Hướng dẫn này chỉ áp dụng cho các mô hình cơ bản. Xem hướng dẫn về mô hình tuỳ chỉnh tại đây.

Bạn có thể cài đặt các mô hình trong API ML Kit theo một trong 3 cách sau:

  1. Tách rời: Các mô hình được tải xuống và quản lý thông qua Dịch vụ Google Play.
  2. Được nhóm: Các mô hình được liên kết tĩnh với ứng dụng của bạn tại thời điểm tạo bản dựng.
  3. Được tải xuống linh hoạt: Các mô hình được tải xuống theo yêu cầu.

Các đường dẫn cài đặt được hỗ trợ cho từng API

Bảng dưới đây cho biết từng tính năng của ML Kit hỗ trợ những đường dẫn cài đặt mô hình nào:

Unbundled Được gộp nhóm Được tải xuống linh động
Nhận dạng văn bản phiên bản 2
Phát hiện khuôn mặt
Phát hiện lưới khuôn mặt
Phát hiện tư thế
Phân đoạn ảnh tự chụp
Quét mã vạch
Gắn nhãn hình ảnh
Phát hiện và theo dõi đối tượng
Nhận dạng mực kỹ thuật số
Trình quét tài liệu
Phân đoạn đối tượng
Trình quét mã của Google
Nhận dạng ngôn ngữ
Bản dịch
Trả lời thông minh
Trích xuất thực thể

Các hướng dẫn dành riêng cho API cho biết những lựa chọn cài đặt có sẵn cho API đã cho.

Điểm khác biệt chính giữa các lựa chọn cài đặt

Không đi kèm Được gộp nhóm Được tải xuống linh động
Các mô hình được lưu trữ ở đâu? Nằm trong Dịch vụ Google Play và không được tính vào bộ nhớ mà ứng dụng này sử dụng Được lưu trong bộ nhớ dành riêng cho ứng dụng sau khi cài đặt Được lưu trong bộ nhớ dành riêng cho ứng dụng sau khi tải mô hình xuống
Kích thước mô hình ảnh hưởng như thế nào đến kích thước ứng dụng? Không làm tăng kích thước ứng dụng Trực tiếp góp phần vào kích thước ứng dụng Không làm tăng kích thước ứng dụng nhưng làm tăng bộ nhớ dành riêng cho ứng dụng
Khi nào các mô hình được cập nhật? Tự động cập nhật khi có phiên bản mới hơn Cần cập nhật ứng dụng để cập nhật mô hình Cần cập nhật ứng dụng để cập nhật mô hình
Khi nào các mô hình được tải xuống? Bạn phải tải mô hình xuống trước khi sử dụng Tất cả các mô hình và tính năng đều được đưa vào khi ứng dụng được cài đặt, vì vậy, bạn có thể sử dụng ngay Bạn phải quản lý việc tải xuống, cập nhật và xoá mô hình theo cách thủ công bằng API RemoteModelManager
Khi nào các mô hình bị xoá khỏi thiết bị? Dịch vụ Google Play sẽ chỉ xoá mô hình khỏi bộ nhớ nếu bạn gỡ cài đặt tất cả ứng dụng phụ thuộc vào mô hình đó Các mô hình sẽ bị xoá khỏi bộ nhớ dành riêng cho ứng dụng khi ứng dụng bị gỡ cài đặt Các mô hình đã tải xuống sẽ bị xoá khỏi bộ nhớ dành riêng cho ứng dụng khi ứng dụng bị gỡ cài đặt

Cách chọn giữa gói và không có gói

Nếu một API hỗ trợ cả lựa chọn cài đặt theo gói và không theo gói:

  • Hãy sử dụng lựa chọn kết hợp nếu bạn ưu tiên:

    • Hoàn tất chức năng của tính năng ngay sau khi cài đặt ứng dụng
    • Chức năng của tính năng mà không cần kết nối mạng sau khi cài đặt ứng dụng
  • Hãy sử dụng lựa chọn không đi kèm nếu bạn ưu tiên:

    • Kích thước ứng dụng nhỏ hơn
    • Dịch vụ Google Play tự động cập nhật mô hình

Cách tải mô hình xuống

Khi sử dụng lựa chọn mô hình không đi kèm, bạn có thể chỉ định cách bạn muốn tải các mô hình xuống thiết bị:

  • Bạn có thể bật tính năng tải mô hình xuống trong thời gian cài đặt bằng cách thêm một khai báo vào tệp AndroidManifest.xml của ứng dụng. Ví dụ: đoạn mã dưới đây cho biết cách định cấu hình ứng dụng để tự động tải mô hình Quét mã vạch xuống sau khi ứng dụng được cài đặt từ Cửa hàng Play:

    <application ...>
          ...
          <meta-data
              android:name="com.google.mlkit.vision.DEPENDENCIES"
              android:value="barcode" >
          <!-- To use multiple models: android:value="barcode,model2,model3" -->
    </application>
    
  • Bạn có thể yêu cầu tải xuống rõ ràng thông qua ModuleInstallClient API của Dịch vụ Google Play.

  • Nếu bạn không bật tính năng tải mô hình xuống tại thời điểm cài đặt hoặc yêu cầu tải xuống rõ ràng, thì mô hình sẽ được tải xuống vào lần đầu tiên bạn chạy tính năng này. Cho đến khi quá trình tải xuống hoàn tất, các yêu cầu suy luận sẽ không thành công.

Cách cập nhật mô hình

Cách cập nhật các mô hình khi sử dụng mô hình đi kèm hoặc lựa chọn mô hình được tải xuống linh hoạt:

  1. Cập nhật tệp gradle của ứng dụng để dùng thư viện ứng dụng tính năng ML Kit mới nhất.

    dependencies {
      implementation 'com.google.mlkit:barcode-scanning: 17.3.0' // The latest version number of the API
    }
    
  2. Tạo lại ứng dụng.

Lý do một số API cung cấp các mô hình được tải xuống linh hoạt

Một số API ML Kit có quá nhiều lựa chọn mô hình để kết hợp. Ví dụ: Tính năng nhận dạng chữ viết tay hỗ trợ hơn 300 ngôn ngữ và không phải lúc nào cũng cần đưa mọi ngôn ngữ vào trong tính năng này trong quá trình cài đặt. Vì mục đích đó, chúng tôi cung cấp lựa chọn cài đặt thứ ba, trong đó các mô hình được tải xuống theo yêu cầu sau khi cài đặt. Hiện tại, chỉ có Tính năng nhận dạng chữ viết tay, DịchTrích xuất thực thể mới có lựa chọn này.