SlideShare a Scribd company logo
1 of 13
木村慎太郎
ショッピングサイトにおける商品画像への Could
Vision API の活用
株式会社エニグモ リードエンジニア
BUYMA
世界中の個人と法人をつなぎ
特別な購入体験と無限大のファッションアイテムとの出会いを提供する
スペシャルティマーケットプレイス
BUYMA
BUYMAのインフラ
● オンプレミス、AWS、GCPのマルチクラウド構成
● GCPでの利用中プロダクト
Cloud
Storage
Cloud SQL
Cloud
Vision API
Cloud
Datastore
App
Engine
Kubernetes
Engine
StackdriverBigQuery
Cloud
Pub/Sub
Data
Studio
Cloud
Composer
LoggingAI Hub
AI Platform
課題:他サイトでのコンテンツ制限
BUYMAとのコンテンツポリシーの違いにより公開先・掲載先での
公開・掲載停止が発生
● 主に水着や下着の着用画像が性的なコンテンツとして制限対象に
○ Google Play での Android アプリ公開停止
○ 商品広告の掲載面での掲載停止
● 指摘はワンピースやトップスカテゴリの商品に及ぶことも
● 該当カテゴリを一括で公開・掲載停止するのは事業インパクト大
Why Cloud Vision API ?
● 運営スタッフが全画像を目視でチェックするのは非現実的
● 不適切コンテンツの検出(セーフサーチ)機能あり
● Google Play の審査でも内部的に同じ検出エンジンを
使っているのでは(推測)
● 水着シーズンになる前に緊急に対処が必要
○ 教師データを自前で用意するのはすぐには困難
○ 学習済みモデルもあるが運用システムは自前で必要
Cloud Vision
API
セーフサーチ
● Google Playや広告の掲載サイトから性
的と指摘された画像へAPIを試行してみ
ると「Adult」 と 「Racy」 のカテゴリが反
応
● PoCとしてBUYMAの出品中商品の画像
をサンプリングして判定させてみること
に
既存の仕組み
PoC環境
開発端末
分析者
On-premise
基幹DB
Airflow
DWH
BigQuery
Vision
API
①データ同期
②画像URL抽出
④結果を保存
③リクエスト
⑤集計・可視化
⑥分析
PoC
● 画像を目視チェックしながら不適切とする
Racy・Adult の閾値を決定
● Google Playでは1枚でも指摘されるとリ
ジェクトなので保守的に“POSSIBLE” 以上
で不適切
● 画像枚数と不適切検出商品の量を見て利
益・コストを見積り
BUYMAへの組み込み
● 画像のアップロード完了を契機にAPIを呼び出し、セーフサーチ検出結果を
DBへ保存。
● 同時にラベル検出の結果も帰ってくるので生のレスポンスはテキストでスト
レージに保存。
● コスト削減策
○ 全商品を対象にせず、検出可能性のあるカテゴリ商品のみを判定
○ 1商品に対して複数画像ある場合、1枚づつ判定させ NG と判定された
時点で残りは判定しない。
○
運用してみて
● Vision API 自体はタイムアウトなどもなく安定
● 判定が “POSSIBLE” だと誤検知が目立つ
▶ 目視チェックを挟むなど対策が必要
● 画像が1枚でも NG で商品を公開停止すると停止商品が多す
ぎる
▶ NG の画像だけ取り下げて商品は残す対応が必要
現状と今後のML関連の取り組み
● サービスが生成するデータは BQへ集約された
● PoCやトライアルは回せるようになってきた
● 課題はカスタムMLモデルのサービス組み込みと安定運用
● AI Platform や Kubeflow、AutoML などに期待
AI Platform
Kubeflow
(GKE)
Cloud
AutoML
Thank you

More Related Content

Similar to ショッピングサイトにおける商品画像への Could Vision API の活用

Google Mirror API勉強会 20130607
Google Mirror API勉強会 20130607Google Mirror API勉強会 20130607
Google Mirror API勉強会 20130607
Keiji Ariyama
 
AutoMLとQumicoを使って、ラズパイでディープラーニングを動かす話
AutoMLとQumicoを使って、ラズパイでディープラーニングを動かす話AutoMLとQumicoを使って、ラズパイでディープラーニングを動かす話
AutoMLとQumicoを使って、ラズパイでディープラーニングを動かす話
Natsutani Minoru
 
"Kongゲートウェイ2.5リリース" Kong Konnectアップデート オンラインミートアップ :kong 製品整理、優位性
"Kongゲートウェイ2.5リリース" Kong Konnectアップデート オンラインミートアップ :kong 製品整理、優位性"Kongゲートウェイ2.5リリース" Kong Konnectアップデート オンラインミートアップ :kong 製品整理、優位性
"Kongゲートウェイ2.5リリース" Kong Konnectアップデート オンラインミートアップ :kong 製品整理、優位性
Junji Nishihara
 

Similar to ショッピングサイトにおける商品画像への Could Vision API の活用 (20)

Decode19 cd42 fixer_public_0601
Decode19 cd42 fixer_public_0601Decode19 cd42 fixer_public_0601
Decode19 cd42 fixer_public_0601
 
GCPの画像認識APIの紹介
GCPの画像認識APIの紹介 GCPの画像認識APIの紹介
GCPの画像認識APIの紹介
 
Google Mirror API勉強会 20130607
Google Mirror API勉強会 20130607Google Mirror API勉強会 20130607
Google Mirror API勉強会 20130607
 
200821 swest
200821 swest200821 swest
200821 swest
 
AWS Black Belt Online Seminar AWS Amplify
AWS Black Belt Online Seminar AWS AmplifyAWS Black Belt Online Seminar AWS Amplify
AWS Black Belt Online Seminar AWS Amplify
 
GPU-VDI on SoftLayer最新動向
GPU-VDI on SoftLayer最新動向GPU-VDI on SoftLayer最新動向
GPU-VDI on SoftLayer最新動向
 
[Cloud OnAir] Talks by DevRel Vol.2 セキュリティ 2020年8月6日 放送
[Cloud OnAir] Talks by DevRel Vol.2 セキュリティ 2020年8月6日 放送[Cloud OnAir] Talks by DevRel Vol.2 セキュリティ 2020年8月6日 放送
[Cloud OnAir] Talks by DevRel Vol.2 セキュリティ 2020年8月6日 放送
 
202111 AWS Black Belt Online Seminar AWSで構築するSmart Mirrorのご紹介
202111 AWS Black Belt Online Seminar AWSで構築するSmart Mirrorのご紹介202111 AWS Black Belt Online Seminar AWSで構築するSmart Mirrorのご紹介
202111 AWS Black Belt Online Seminar AWSで構築するSmart Mirrorのご紹介
 
Mobingi ALM Hands-on 20170718
Mobingi ALM Hands-on 20170718Mobingi ALM Hands-on 20170718
Mobingi ALM Hands-on 20170718
 
[CTO Night & Day 2019] CTO のためのセキュリティ for Seed ~ Mid Stage #ctonight
[CTO Night & Day 2019] CTO のためのセキュリティ for Seed ~ Mid Stage #ctonight[CTO Night & Day 2019] CTO のためのセキュリティ for Seed ~ Mid Stage #ctonight
[CTO Night & Day 2019] CTO のためのセキュリティ for Seed ~ Mid Stage #ctonight
 
概説 Data API v3
概説 Data API v3概説 Data API v3
概説 Data API v3
 
AWS re:Inforce 2019 re:Cap LT
AWS re:Inforce 2019 re:Cap LTAWS re:Inforce 2019 re:Cap LT
AWS re:Inforce 2019 re:Cap LT
 
ここまできた! Google Cloud Platform Virtual Private Cloud 徹底解説
ここまできた! Google Cloud Platform Virtual Private Cloud 徹底解説ここまできた! Google Cloud Platform Virtual Private Cloud 徹底解説
ここまできた! Google Cloud Platform Virtual Private Cloud 徹底解説
 
インフォバーングループにおけるAWS活用事例5選
インフォバーングループにおけるAWS活用事例5選インフォバーングループにおけるAWS活用事例5選
インフォバーングループにおけるAWS活用事例5選
 
Community_Board on WordPress With mobile application
Community_Board on WordPress With mobile applicationCommunity_Board on WordPress With mobile application
Community_Board on WordPress With mobile application
 
組み込みメーカーだからこそのAWS Cognitoの使い方
組み込みメーカーだからこそのAWS Cognitoの使い方組み込みメーカーだからこそのAWS Cognitoの使い方
組み込みメーカーだからこそのAWS Cognitoの使い方
 
AutoMLとQumicoを使って、ラズパイでディープラーニングを動かす話
AutoMLとQumicoを使って、ラズパイでディープラーニングを動かす話AutoMLとQumicoを使って、ラズパイでディープラーニングを動かす話
AutoMLとQumicoを使って、ラズパイでディープラーニングを動かす話
 
"Kongゲートウェイ2.5リリース" Kong Konnectアップデート オンラインミートアップ :kong 製品整理、優位性
"Kongゲートウェイ2.5リリース" Kong Konnectアップデート オンラインミートアップ :kong 製品整理、優位性"Kongゲートウェイ2.5リリース" Kong Konnectアップデート オンラインミートアップ :kong 製品整理、優位性
"Kongゲートウェイ2.5リリース" Kong Konnectアップデート オンラインミートアップ :kong 製品整理、優位性
 
AWS Black Belt Online Seminar 2018 Amazon Sumerian
AWS Black Belt Online Seminar 2018 Amazon SumerianAWS Black Belt Online Seminar 2018 Amazon Sumerian
AWS Black Belt Online Seminar 2018 Amazon Sumerian
 
Cloudinaryの画像変換・配信で Webサイトを高速化
Cloudinaryの画像変換・配信で Webサイトを高速化Cloudinaryの画像変換・配信で Webサイトを高速化
Cloudinaryの画像変換・配信で Webサイトを高速化
 

Recently uploaded

Recently uploaded (10)

LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
 
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
 
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
 
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native IntegrationsUtilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
 

ショッピングサイトにおける商品画像への Could Vision API の活用