Search」でオリジナル画像検索エンジンを作ろう!techblogこんにちは!SBクラウドソリューションアーキテクトLeoです。AI/人工知能に関するプロダクトがアリババクラウドにてリリースされました。Search(イメージサーチ)」です!簡単に言えばタイトルの通り、オリジナルな画像検索を皆さんのWebサイトやその他アプリケーションの中へ簡単に実装することができるようになります。今回はその触りをご紹介していこうと思います。Search(イメージサーチ)で何ができる?イメージサーチを活用したECサイトを展開した場合を例にお話しすると、ユーザーは欲しいと思う商品の画像を送信することでドンピシャに同じ商品のみならず複数の似たようなデザインの商品までを検索結果として受け取ることができるようになります。商品の検索だけでなく、画像全体のデザイン・テーマ性で似ているかどうかという判断をしてくれる機能もご提供しています。商品画像検索:ECサイト等での活用に最適化させたサービス。:写真共有を始め(商品検索以外)とした幅広い分野で活用できるサービす。検索元の画像と類似の主題・要素を持つ画像を探すことが可能。Search(イメージサーチ)をどうやったら使える?イメージサーチを使うために必要なことは2つです。1.イメージサーチに検索対象の画像を覚えさせる2.イメージサーチのAPIを叩けるようにするでは早速イメージサーチに画像達を覚えさせていきましょう。覚えさせ方も実は2種類あります。Cloudのオブジェクトストレージサービスに画像群を配置。イメージサーチインスタンスと連携させれば全て一度にアップロード可能。API連携:APIを活用して一枚一枚アップロードしていくことも可能。OSS連携した後の運用で画像を追加する際に使うのが吉か?今回はOSSと連携して一気に覚えさせていきます。OSSは自分のバケットを作成すればGUIベースでどんどん画像をアップできます。画像に加えてもう1つ、これも必ずアップしてください。それぞれの画像がどんな商品カテゴリーなのかを定義するメタファイルです。"pic_list":["bottle05.jpeg"]}上記はサンプルですが、重要なのなcat_idの部分ですね。TaoBao(タオバオ)の商品カテゴリーが元にはなっていますが、覚えさせたい画像に一番近いものを記述してください。cust_contentでは任意に独自のjsonを仕込んで置くことができます。検索結果の画像によってアプリ側の処理を変化させる等々にぜひ使ってください。次にロール/ポリシーの設定をしないといけないのですが、ブログで説明すると長くなってしまうので、こちらでチェックしてください!ロールが作成できたら、購入したイメージサーチの固有ID、画像群を溜め込んだOSSの場所を記入して実行するだけです!いよいよ検索してみるお待たせしました。今回はテスト的にCLIから実施してみましょう。APIの利用については各種言語でSDKが用意されていますので、ダウンロードして使ってみてください。Java:SDKダウンロードPHP:SDKダウンロードここではPHPでご紹介します。手取り早く検索を試すのであれば、SDK内のSearchItemSample.phpを編集しましょう。画像URL)以上まで設定できたら、ターミナル等のCLIから使ってみましょう。)結果として上記のようなレスポンスが帰ってきました。Acutionの中に、事前に覚えさせた画像が今回検索にかけた画像とどれだけ似ていたかがランキング形式で格納されています。参考になる数値としてはSortExprValuesになります。jsonを仕込んでおけば、類似度が非常に高ければ直接商品詳細ページや購入画面に飛ばしてしまうといった流れが作れそうです。応用が効くかもしれませんね。まとめ画像検索エンジンを自作しようとすればかなり大変な作業になりますが、イメージサーチであればご覧いただいたように簡単にエンジンを作成することができます。操作感の観点でみると自然言語処理に強みのあるWから始まるAIサービスに近いなという印象を抱きました。類似度評価の値についてどういう画像の覚えさせ方をすればどういう変化をするのかといったところは今後深掘りしていきたいところです。独自のエンジンをこれほどサクサク作れるサービスもないと思うので是非ぜひ皆さんも触ってみてください。reserved.スターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。