Image Search

プロダクト紹介

Image Searchとは

Image Search は、ディープラーニングと大規模機械学習技術に基づくインテリジェントな画像検索サービスです。画像認識と検索をサービスに組み込むことで、さまざまな業種やシチュエーションで画像を検索することができます。Image Search は、類似または同一の画像を検索して見つけ出すために必要な機能を備えています。

特徴

商品画像検索

この機能を使用して、入力画像と類似または同一の商品に関する情報を得ることができます。

一般画像検索

この機能を使用して、入力画像と類似または同一の主題や要素を含む画像を見つけることができます。

利点

Image Search には、次のようなメリットがあります。

  • 高精度: 業界をリードする検索サービスを提供します。
  • 高速レスポンス: クエリにミリ秒単位で応答します。
  • 大規模検索: 100 億個以上の検索対象をサポートします。
  • リアルタイムインタフェース: データを動的に追加または削除できます。
  • 柔軟性: 個々の要件に柔軟に対応します。

シナリオ

通常、Image Search は次のシナリオに適用されます。

オンラインショッピングの画像検索

オンライン商品検索のユーザーエクスペリエンスを向上させるため、Image Search は中国の淘宝 (Taobao) 網に拍立淘 (Pailitao) 機能 (商品撮影・購入機能) として組み込まれました。拍立淘 (Pailitao) がリリースされた 2014 年以来、毎日のユニークユーザー数は順調に伸び続け、1 日あたり数百から数千万に増加しました。この増加は、ますます多くのユーザーがオンラインショッピングで画像検索機能を利用したことを示しています。従来のキーワード検索とは異なり、拍立淘 (Pailitao) では、商品の簡単な写真を撮るだけでよく、商品名を打ち込む必要はありません。これにより、オンラインショッピングの手順が簡素化され、ユーザーエクスペリエンスが向上します。

オンラインショッピングの画像検索

写真サイトでの画像検索

スマートフォンを使用してインターネットにアクセスできる人が増え、写真共有サイトや写真共有 SNS が急速に登場しています。これらのウェブサイトには何十億もの写真と画像が保存されていますが、そのほとんどは、単純なキーワードによる検索のみをサポートしています。Image Search を使用すれば、API を利用して画像検索エンジンを構築し、1 枚の画像を数十億枚の画像から検索することができます。これにより、検索効率と全体的なユーザーエクスペリエンスが大幅に向上します。

写真サイトでの画像検索

クイックスタート

概要

ここでは、Image Search インスタンスを購入し、使用する方法をステップごとに説明します。

対象ユーザー

次のユーザーを対象としています。

  • Image Search インスタンスの購入を考えているユーザー。
  • Image Search インスタンスの使用を考えているユーザー。
  • Image Search サービスのテストを考えているユーザー。

Image Search の使用方法の詳細は、「よくある質問」をご参照ください。

手順

Image Search インスタンスを購入し、使用するには、次の手順に従います。

  1. 検索モードの選択
  2. インスタンスの作成
  3. データのインポート

検索モードの選択

Image Search には、次の 2 つの検索モードがあります。

商品画像検索

通常、オンラインショッピングに使用されます。この機能では、入力された画像内の商品と似ている商品、または同じ商品の情報を取得できます。

一般画像検索

通常、ストックフォト企業や写真共有フォーラムで使用されます。この機能では、入力された画像と似ている、または同一の被写体や要素を含む画像を検索できます。

インスタンスの作成

前提条件

Alibaba Cloud 認証アカウントを持っていることを確認してください。

手順

  1. Image Search コンソールにログインします。
  2. 左側のナビゲーションペインで、検索モード (商品画像検索または一般画像検索) を選択し、[インスタンスの作成] をクリックします。
  3. [購入] ページでリージョンを選択します。

    注:異なるリージョンのインスタンス間で相互に通信することはできません。インスタンスをホストするリージョンを選択した後、リージョンを変更することはできません。

  4. [クエリ頻度] と [容量] を選択します。

    注:インスタンスの料金とリソースは、選択したクエリ頻度と容量によって異なります。1 つのインスタンスで、1 秒あたり最大 10 件のクエリと 5000 万枚の画像をサポートしています (商品画像検索モードの場合、5000 万枚の画像とは、商品数ではなく画像数を指します)。最大クエリ容量を拡張する必要がある場合、チケットを起票し、サポートセンターへお問い合わせください。

  5. インスタンス名を入力します。

    注:インスタンス名は 4 から32 文字で、英小文字と数字を使用できます。名前は英小文字で始まる必要があります (imagesearch12138 など)。

  6. [パッケージタイプ]、[パッケージ]、[期間] を選択します。
  7. [今すぐ購入] をクリックします。

    注:購入したインスタンスは、自動的に初期化されます。ステータスが新規または初期化失敗のインスタンスを手動で初期化するには、インスタンスリストまたは [インスタンスの詳細] ページに移動して、[初期化] をクリックします。

データのインポート

Image Search インスタンスは、アップロードおよび OSS インポートをサポートしています。

アップロード

アップロードモードでは、Image Search システムに画像をアップロードできます。このモードは少数の画像をアップロードするためのモードです。詳細については、画像のアップロードをご覧ください。

OSS インポート

OSS インポートモードでは、OSS から画像をインポートできます。これを行うには、Object Storage Service を有効にして、必要な RAM ロールをアカウントに追加する必要があります。詳細は、OSS からのインポートをご覧ください。

その他のアクション

独自の実装で Image Search サービスを使用するには、対応する API と SDK を使用できます。詳細については、開発者ガイドをご覧ください。

画像のアップロード

このトピックでは、Alibaba Cloud Image Search に画像をアップロードする方法について説明します。

画像のアップロード方法

Image Search では、API アクションを呼び出すか OSSImport を使用して画像をアップロードできます。

  • 少数の画像をアップロードしたいが、エンタープライズ版の Image Search を使用していない場合は、Image Search API 操作を使用することを推奨します。API 操作を使用して画像をアップロードする方法については、「画像の追加」をご参照ください。この方法を選択した場合は、このトピックの残りをスキップできます。
  • 大量の画像をアップロードする場合、またはエンタープライズユーザーの場合は、OSSImport ツールを使用して画像をアップロードすることを推奨します。詳細については、以下の 「手順」をご参照ださい。

OSSImport ツールの紹介

OSSImport は、データを OSS バケットに移行するために Alibaba Cloud Object Storage Service (OSS) によって提供されるツールです。ローカルサーバー、または Elastic Compute Service (ECS) インスタンスに OSSImport をデプロイできます。

OSSImport を使用して画像をアップロードする利点は次のとおりです。

  • 画像をリアルタイムで Image Search に更新できます。
  • 開発プロジェクトやオンラインプロジェクトなどのさまざまなプロジェクトが同じ OSS バケットを共有できます。
  • 各サービスユニットは、それぞれの OSSImport メタデータファイルに従って、画像をアップロードおよび更新できます。
  • 大量の画像を一度にアップロードして、さまざまなシナリオで使用することができます。これにより、ネットワーク帯域幅を最大限に活用できます。

FAQ

全般

商品画像検索と一般画像検索の違いは何ですか。

商品画像検索では画像のカテゴリ分類がサポートされ、画像から抽出されたコンテキスト情報を使用して、指定されたカテゴリに属する画像だけを検索できます。商品画像検索は、通常、オンラインショッピングに使用されます。

一般画像検索では画像のカテゴリ分類がサポートされません。一般画像検索を使用する場合、カテゴリ ID を指定する必要はありません。一般画像検索は、ストックフォト企業や写真共有の Web サイトに使用されます。

SDK の使用時に buildPostContent の呼び出しがエラーになるのはなぜですか。

すべての必須フィールドに値が設定されていること、およびリクエスト本文のサイズが 8 MB 以下であることを確認してください。

一般画像検索インスタンスは、他リージョンの OSS (Object Storage Service) からのデータ読み取りをサポートしていますか。

一般画像検索インスタンスは、他リージョンの OSS からのデータ読み取りをサポートしていません。インスタンスと OSS が同じリージョンにあることを確認してください。

検索または挿入操作を実行するときに、カテゴリ ID を指定する必要がありますか。

一般画像検索の場合、カテゴリ ID を指定する必要はありません。このパラメーターは効果がありません。

商品画像検索では、画像を検索または挿入するときにカテゴリ ID を指定する必要があります。カテゴリ ID が指定されていない場合、画像のカテゴリは自動的に決定されます。カテゴリ ID が指定されている場合、指定されたカテゴリ ID が画像に適用されます。

画像を検索または挿入するとき、crop パラメーターと region パラメーターをどのように使用すればよいですか。

crop パラメーターが true に設定されているか、指定されていない場合、画像はトリミングされ、トリミング後の領域が有効な領域として使用されます。region パラメーターが指定されていない場合、トリミングされる領域は自動的に決定されます。

crop パラメーターが false に設定されている場合、画像はトリミングされません。抽出機能は、画像全体の領域に基づいて実行されます。

検索結果の SortExprValues 値について教えてください。

SortExprValues 値は、セミコロン (;) で区切られた 2 つの値のペアです。1 番目の値は、関連性を示すスコアです。値が大きいほど、検索された画像と検索画像との関連性が高くなります。関連性の値は、[0, 7.33136443711219e+24] の範囲にあります。結果画像が検索画像と同じ場合、関連性の値は最大値 7.33136443711219e+24 になります。2 番目の値は、検索画像と結果画像との間の特徴ベクトルのハミング距離です。値が大きいほど、検索された画像と検索画像の関連性が低くなります。ソートアルゴリズムは 1 番目の値に基づいています。Image Search には、2 つの画像に関連性があるかどうかを判断するための経験的しきい値はありません。

OSS インポートリクエストがエラーになる原因は何ですか。

この問題は、次の状況で発生する可能性があります。

  • 指定された OSS バケットとインスタンスが異なるリージョンにある。使用可能なリージョンは、シンガポール、中国 (香港)、日本 (東京)、オーストラリア (シドニー)、ドイツ (フランクフルト) のみです。
  • サービスロールが Image Search サービスとして指定されていない。
  • Image Search サービスロールに対して許可ポリシーが作成されていない、許可ポリシーが間違っている、または指定されたバケットのデータパスへのアクセス権限を持っていない。
  • ARN が無効、バケットが無効、データパスが誤っている、または指定されたデータパスに increment.meta ファイルが存在しない。