Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Amazon Rekognitonの導入について
Search
Ryosuke Sugihara
May 30, 2019
Technology
0
800
Amazon Rekognitonの導入について
Ryosuke Sugihara
May 30, 2019
Tweet
Share
Other Decks in Technology
See All in Technology
「スニダン」開発組織の構造に込めた意図 ~組織作りはパッションや政治ではない!~
rinchsan
3
570
APIファーストなプロダクトマネジメントの実践 〜SaaSus Platformでの例〜 / "Practicing API-First Product Management - An Example with SaaSus Platform
oztick139
0
110
ワールドカフェI /チューターを改良する / World Café I and Improving the Tutors
ks91
PRO
0
120
レガシーをぶっ壊せ。AEONで始めるDevRelの話 / Qiita Night 2024-2-22
aeonpeople
3
1.3k
JSON攻略法.pdf
miyakemito
8
5.1k
よく聞くけど使ったことないソフトウェアNo.1 KafkaとSnowflake
foursue
4
360
エンジニア候補者向け資料2024.04.24.pdf
macloud
0
3.3k
Google Cloud Next '24でブログを10本書いた方法と勉強会を沸かせた方法
yasumuusan
0
300
AOAI をきっかけに 社内の Azure 管理を見直した話
recruitengineers
PRO
1
300
どうするコスト最適化のトレードオフ
tetsuyaooooo
1
530
Meta Quest 3 で動く桜マシマシ WebXR アプリを IBM Cloud Code Engine と Babylon.js で作った話
1ftseabass
PRO
0
120
データベース02: データベースの概念
trycycle
0
160
Featured
See All Featured
The Cult of Friendly URLs
andyhume
74
5.7k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
244
20k
Into the Great Unknown - MozCon
thekraken
10
990
How STYLIGHT went responsive
nonsquared
92
4.8k
Building Applications with DynamoDB
mza
88
5.6k
The Art of Programming - Codeland 2020
erikaheidi
42
12k
Documentation Writing (for coders)
carmenintech
60
3.9k
Robots, Beer and Maslow
schacon
PRO
155
7.9k
Rebuilding a faster, lazier Slack
samanthasiow
73
8.2k
Web Components: a chance to create the future
zenorocha
305
41k
Intergalactic Javascript Robots from Outer Space
tanoku
266
26k
Docker and Python
trallard
34
2.7k
Transcript
1 Amazon Rekognition の導入について
2 自己紹介 力武大貴 株式会社エウレカ APIチーム所属 サーバーサイドエンジニア Pairs担当 2015年8月ジョイン 杉原崚介 株式会社エウレカ
APIチーム所属 サーバーサイドエンジニア Pairs担当 2016年6月ジョイン
3
4
5
6
7
8
9
10 Pairsでできること
11 Amazon Rekognitionの導入について 本日のテーマ
12 目次 • 導入の背景 • 導入の検討事項 • システムアーキテクチャ • Rekognitionを使用した機能の例
• 導入してよかったこと • 導入過程でのつらみ • 改善要望 • 今後の展望
13 導入の背景 • やりたかったこと ◦ 検索結果で顔画像を優先してファーストビューに表示する機能の提供
14 導入の背景 • 課題点 ◦ 10人に2〜3人の割合で顔画像以外の写真が表示されてしまっていた ◦ 初回登録画像が風景や食べ物の画像で、後から顔写真の画像を登録したとし ても、ファーストビュー用の画像にする操作をユーザ自身で行わないとファース トビューに表示されなかった
◦ 検索結果のファーストビューが食事や風景の画像だと見た人の注目を引くこと ができずいいねを押してくれなかった
15 導入の検討事項 • 顔画像認識機能を開発 ◦ OpenCVを用いて社内で実装 ◦ Amazon Rekognitionと、同様の他社画像認識系SaaSであるAとBのサービス
16 導入の検討事項 • OpenCVを用いて社内で実装 ◦ 顔の一部しか写っていない画像だと認識しにくい精度 ◦ 1000枚程度ランダム選出して顔認識精度を比較 ▪ OpenCV
: 約8割程度 ◦ 自社でシステムを持つことになるため、自由な反面、専門エンジニアの運用工 数が必要になる
17 導入の検討事項 • RekognitionとSaaS AとBのサービス ◦ 1000枚程度ランダム選出して顔認識精度を比較 ▪ Rekognitionと他のSaaS :
約9割程度 ◦ 調整せずとも精度が高く継続して調整する必要がない ◦ 導入時点でRekognitionとSaas Aに顔画像類似度検索があった
18 導入の検討事項 OpenCV Rekognition 他社画像認識系 SaaS A 他社画像認識系 SaaS B
顔認識精度 約8割程度 約9割程度 約9割程度 約9割程度 運用コスト X ◎ ◎ ◎ 顔類似度検索 なし あり あり なし 導入工数 ◎ ◎ △ △
19 導入の検討事項 Amazon Rekognitionに決定!
20 システムアーキテクチャ 課題 • 最初は既存の画像も対象となるため、数千万枚の画像を処理する必要がある • 画像は全て審査を通してからでないと処理することができない ◦ 審査の処理は複雑で同期的にやることは困難 結論
• 非同期で処理を行う • 大量のワーカーが処理できるようにメッセージキューに詰める方法にした
21
22 ①
23 ②
24 ③ ④ ⑤ ⑥
25 Rekognitionを使用した機能の例 • 不正ユーザー検知 • 似ているお相手検索
26 不正ユーザー検知 ※弊社CEO
27 似ているお相手検索 気になるお相手を タップ!
28 導入してよかったこと • API自体が安定している • 機械学習やデータサイエンスの専門家の依存がほとんどなくアプリケーションエンジ ニアだけでプロジェクト完遂できた ◦ 自前で実装していたら正面や横から見た顔の誤検出防止のチューニングをす る必要があった
◦ チューニングの工数が必要になり専門のエンジニアが必要になる ◦ 顔の特徴量を持ったデータベースを自前でメンテナンスする必要がある ◦ 安定性や自前でのメンテナンスが必要でインフラエンジニアの助けが必要とな り運用コストも増加する
29 導入過程でのつらみ • 社内で実装したOpenCVと比較して感度が高いがゆえに背景の顔まで認識してしま う • 導入当初は200万件しかCollectionへの顔画像の登録ができなかったのでユーザ をグループに分類して対応していた(現在は2000万件)
30 改善要望 • 顔画像以外も類似画像の検索ができるようにしてほしい • Celebrityに日本人の芸能人をもっと増やしてほしい • 新しいバージョンに切り替えるためには、collectionを再度作成し、画像を上げ直さ ないといけない(お金と時間がかかる)
31 We are hiring!