Tạo phần phụ trợ tìm kiếm hình ảnh sản phẩm bằng Vision API Search Search

1. Trước khi bắt đầu

25939f5a13eeb3c3.png

Trước đó, trong lộ trình học tập về tìm kiếm hình ảnh sản phẩm, bạn đã tìm hiểu cách gọi một phần phụ trợ tìm kiếm sản phẩm được xây dựng bằng Tìm kiếm sản phẩm API Vision cho các sản phẩm tương tự trực quan từ một danh mục sản phẩm.

Trong lớp học lập trình này, bạn sẽ tìm hiểu cách xây dựng phụ trợ tương tự nhưng bằng danh sách sản phẩm của mình.

Kiến thức bạn sẽ học được

  • Cách xây dựng phụ trợ tìm kiếm sản phẩm bằng Vision API Search Search
  • Cách thiết lập khóa API để truy cập API Vision từ ứng dụng dành cho thiết bị di động

Bạn cần có

  • Tài khoản Google Cloud có bật tính năng thanh toán (Đây có thể là tài khoản dùng thử miễn phí)

2. Giới thiệu về Tìm kiếm sản phẩm API Vision

Tìm kiếm sản phẩm API Vision là một tính năng trong Google Cloud cho phép các nhà bán lẻ tạo sản phẩm, mỗi sản phẩm chứa những hình ảnh tham khảo mô tả trực quan sản phẩm từ một góc nhìn. Sau đó, nhà bán lẻ có thể thêm các sản phẩm này vào bộ sản phẩm. Hiện tại, Tìm kiếm sản phẩm API Vision hỗ trợ những danh mục sản phẩm sau đây: đồ gia dụng, hàng may mặc, đồ chơi, hàng đóng gói và hàng hóa nói chung.

Khi người dùng truy vấn bộ sản phẩm bằng hình ảnh của riêng họ, Tìm kiếm sản phẩm API Vision sẽ áp dụng công nghệ máy học để so sánh sản phẩm trong hình ảnh truy vấn của người dùng với các hình ảnh trong bộ sản phẩm của nhà bán lẻ, sau đó trả về danh sách xếp hạng các kết quả tương tự về mặt hình ảnh và ngữ nghĩa.

3. Xây dựng phần phụ trợ bằng Google Cloud

Trước trong lộ trình học tập về tìm kiếm hình ảnh sản phẩm, bạn đã sử dụng phần phụ trợ tìm kiếm sản phẩm minh họa được tích hợp với Tìm kiếm sản phẩm API Vision. Hãy tạo phụ trợ tương tự trên tài khoản Google Cloud của bạn bằng cách làm theo hướng dẫn sau:

Sau khi làm xong phần hướng dẫn, hãy tiếp tục làm theo các bước sau để thiết lập khóa API để gọi phần phụ trợ từ các ứng dụng dành cho thiết bị di động.

4. Thiết lập khóa API

Trong khởi động nhanh Tìm kiếm sản phẩm API Vision, bạn đã xây dựng phần phụ trợ tìm kiếm sản phẩm. Phần phụ trợ này có thể lấy hình ảnh truy vấn và trả về các sản phẩm tương tự nhau về mặt hình ảnh. Để gọi API tìm kiếm sản phẩm từ ứng dụng dành cho thiết bị di động, bạn cần thiết lập khóa API, sau đó hạn chế quyền truy cập vào khóa API vào ứng dụng dành cho thiết bị di động của mình để tránh sử dụng trái phép.

Tạo khoá API

  1. Truy cập vào Cloud Console > API và amp; Dịch vụ > Thông tin xác thực. Bạn cũng có thể nhấp vào URL này rồi chọn dự án mà bạn đã dùng trong quy trình bắt đầu nhanh về Tìm kiếm sản phẩm.
  2. Chọn Tạo thông tin xác thực và gt; khóa API. Bạn sẽ thấy hộp thoại này nếu khóa API của bạn đã được tạo thành công:

d0bc04782a41a698.png

Hãy ghi lại khóa API này. Bạn sẽ sử dụng khóa này sau trong lớp học lập trình này.

Hạn chế quyền truy cập vào khóa API

Khi thấy lời nhắc ở trên, hãy chọn Hạn chế phím.

Hãy làm theo hướng dẫn trên màn hình để áp dụng những hạn chế này:

  • Hạn chế ứng dụng > ứng dụng Android
  • Hạn chế API và gt; Hạn chế khóa > Cloud Vision API

5. Tải xuống và chạy ứng dụng dành cho thiết bị di động

Bạn có thể tải ứng dụng Android bạn đã xây dựng sớm sử dụng phần phụ trợ tìm kiếm sản phẩm minh họa và thay đổi để sử dụng phần phụ trợ mới mà bạn vừa tạo.

Tải mã nguồn xuống

Nhấp vào đường liên kết sau đây để tải toàn bộ mã nguồn cho lớp học lập trình này:

Giải nén tệp zip đã tải xuống. Thao tác này sẽ giải nén thư mục gốc (odml-pathway-codelabs) bằng tất cả tài nguyên mà bạn cần. Đối với lớp học lập trình này, bạn sẽ chỉ cần các nguồn trong thư mục con product-search/codelab2/android/final.

Ứng dụng này dùng API Phát hiện và theo dõi đối tượng của Bộ công cụ máy học (ML Kit) và một phần phụ trợ tìm kiếm sản phẩm trong demo được xây dựng bằng công cụ Vision API Product Search để cho phép người dùng chụp ảnh và tìm sản phẩm tương tự bằng hình ảnh trong danh mục sản phẩm minh họa.

Nhập ứng dụng vào Android Studio

Bắt đầu bằng cách nhập ứng dụng cho người mới bắt đầu vào Android Studio.

Chuyển đến Android Studio, chọn Nhập dự án (Gradle, Eclipse ADT, v.v.) và chọn thư mục product-search/codelab2/android/final từ mã nguồn mà bạn đã tải xuống trước đó.

7c0f27882a2698ac.png

Chạy ứng dụng dành cho người mới bắt đầu

Sau khi nhập dự án vào Android Studio, bạn có thể chạy ứng dụng lần đầu tiên.

Kết nối thiết bị Android của bạn qua USB với máy chủ lưu trữ hoặc Bắt đầu trình mô phỏng Android Studio,rồi nhấp vào Chạy ( tức thì.png) trên thanh công cụ Android Studio.

(Nếu nút này bị vô hiệu hóa, hãy đảm bảo bạn chỉ nhập cuối cùng/app/build.gradle, chứ không phải toàn bộ kho lưu trữ.)

Bây giờ, ứng dụng đã chạy trên thiết bị Android của bạn. Tính năng này đã hoạt động nhưng sẽ sử dụng phần phụ trợ tìm kiếm sản phẩm cho bản minh họa mà Google đã triển khai cho bạn.

Tiếp theo, bạn sẽ cập nhật ứng dụng để sử dụng phần phụ trợ mà bạn đã xây dựng trước đó trong lớp học lập trình này.

6. Cập nhật điểm cuối API

Thay đổi cấu hình API

Truy cập vào lớp ProductSearchAPIClient và bạn sẽ thấy các cấu hình của phần phụ trợ tìm kiếm sản phẩm đã được xác định. Nhận xét cấu hình của phần phụ trợ minh họa:

// Define the product search backend
// Option 1: Use the demo project that we have already deployed for you
// const val VISION_API_URL =
    "https://us-central1-odml-codelabs.cloudfunctions.net/productSearch"
// const val VISION_API_KEY = ""
// const val VISION_API_PROJECT_ID = "odml-codelabs"
// const val VISION_API_LOCATION_ID = "us-east1"
// const val VISION_API_PRODUCT_SET_ID = "product_set0"

Sau đó, thay thế chúng bằng cấu hình của bạn:

// Option 2: Go through the Vision API Product Search quickstart and deploy to your project.
// Fill in the const below with your project info.
const val VISION_API_URL = "https://vision.googleapis.com/v1"
const val VISION_API_KEY = "YOUR_API_KEY"
const val VISION_API_PROJECT_ID = "YOUR_PROJECT_ID"
const val VISION_API_LOCATION_ID = "YOUR_LOCATION_ID"
const val VISION_API_PRODUCT_SET_ID = "YOUR_PRODUCT_SET_ID"
  • VISION_API_URL là điểm cuối API của Cloud Vision API.
  • VISION_API_KEY là khóa API mà bạn đã tạo trước đó trong lớp học lập trình này.
  • VISION_API_PROJECT_ID , VISION_API_LOCATION_ID , VISION_API_PRODUCT_SET_ID là giá trị bạn đã sử dụng trong chức năng nhanh của sản phẩm Tìm kiếm sản phẩm API Vision trước đó trong lớp học lập trình này.

Chạy chiến dịch

Giờ hãy nhấp vào Chạy ( tức thì.png) trong thanh công cụ Android Studio. Sau khi ứng dụng tải, hãy nhấn vào bất kỳ hình ảnh đặt trước nào, chọn một đối tượng được phát hiện, nhấn vào nút Tìm kiếm để xem kết quả tìm kiếm. Ứng dụng này hiện đang sử dụng phần phụ trợ tìm kiếm sản phẩm mà bạn vừa tạo!

25939f5a13eeb3c3.png

7. Xin chúc mừng!

Bạn đã tìm hiểu cách thiết lập phần phụ trợ tìm kiếm sản phẩm bằng tính năng Tìm kiếm sản phẩm bằng API Vision.

Đó là tất cả những gì bạn cần để chuẩn bị sẵn sàng!

Những điều chúng tôi đã đề cập

  • Cách tạo phần phụ trợ tìm kiếm sản phẩm bằng danh mục sản phẩm và Tìm kiếm sản phẩm bằng API Vision
  • Cách thiết lập khóa API để gọi phần phụ trợ tìm kiếm sản phẩm từ ứng dụng dành cho thiết bị di động
  • Cách gọi phần phụ trợ từ ứng dụng dành cho thiết bị di động

Bước tiếp theo

  • Xem video này về cách sử dụng API Tìm kiếm sản phẩm Vision API để tạo một tủ quần áo thông minh
  • Hãy tham khảo lộ trình học tập về sản phẩm máy học trên thiết bị để tìm hiểu tất cả các bước cần thiết để tạo một lượt tìm kiếm sản phẩm
  • Áp dụng những gì bạn đã học được trong ứng dụng của chính bạn

Tìm hiểu thêm