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
エッジデバイスでディープラーニング! AWSを活用したエッジデバイスマネジメントの紹介/ aw...
Search
toshitanian
March 10, 2018
Technology
2.3k
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
エッジデバイスでディープラーニング! AWSを活用したエッジデバイスマネジメントの紹介/ aws-edge-device-deeplearning
toshitanian
March 10, 2018
More Decks by toshitanian
See All by toshitanian
機械学習プラットフォーム でのDocker利用事例 / DevSumiAbeja
toshitanian
1
660
nvidia-jetson-x-deep-learning
toshitanian
0
1.7k
Amazon Kinesis Video Streams × Deep Learning
toshitanian
1
7.4k
急成長スタートアップのシステムの裏側 / ABEJA Innovation Meetup
toshitanian
0
1.4k
Docker入門 - Ruby on RailsアプリケーションをDockerで動かしてみる - / Introduction to Docker
toshitanian
7
3k
Other Decks in Technology
See All in Technology
VPCセキュリティ対応の最新事情
nagisa53
2
360
OSPN.JPバージョンアップ作業進捗のご報告 / 20260801-osc26kyoto
akkiesoft
0
200
20260722_品質と開発生産性の相互作用
magicpod
0
110
PLaMo 3.0 Primeの事後学習
pfn
PRO
0
260
メルカリのグローバルアプリで挑んだ AlloyDB 運用と課題解決の実践記
hatappi
0
110
最高のシステムプロンプトを作るためにフィードバック機能を導入した話
alchemy1115
1
300
Claude Code並行開発環境の ムダ‧ムラ‧ムリを見直した話
muranakaaa
2
420
【Google Cloud Next Tokyo'26】Gemini Enterprise と Oracle AI Database で実現する、業務データ活用を実現する AI エージェント実装
shisyu_gaku
0
190
変化の早いClaude Codeを 書籍に落とし込む
oikon48
6
1.2k
Webの技術とガジェットで子どもも大人も楽しめるワクワク体験を提供する / Qiita Tech Festa Day 2026
you
PRO
1
340
AI時代の強いチームの作り方
yuukiyo
23
15k
サイバー捜査員研修(後半)
nomizone
1
490
Featured
See All Featured
sira's awesome portfolio website redesign presentation
elsirapls
0
310
My Coaching Mixtape
mlcsv
0
190
How to audit for AI Accessibility on your Front & Back End
davetheseo
0
480
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
508
140k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
25
2k
Building Applications with DynamoDB
mza
96
7.2k
Paper Plane (Part 1)
katiecoart
PRO
1
10k
Thoughts on Productivity
jonyablonski
76
5.3k
Test your architecture with Archunit
thirion
1
2.3k
Bridging the Design Gap: How Collaborative Modelling removes blockers to flow between stakeholders and teams @FastFlow conf
baasie
0
630
DBのスキルで生き残る技術 - AI時代におけるテーブル設計の勘所
soudai
PRO
67
56k
The Illustrated Guide to Node.js - THAT Conference 2024
reverentgeek
1
420
Transcript
エッジデバイスでディープラーニング! AWSを活用したエッジデバイスマネジメント JAWS DAYS 2018 #jd2018_c #jawsdays ABEJA, Inc Toshiya
Kawasaki
河崎 敏弥 @toshitanian ABEJA, Inc. Platform Division Software Engineer •
Development on cloud • IoT devices • Containers • Edge computing
ABEJA Platform 1):4*$ "-803-% $ :#&3803-% *P5،ؙثُؒ٦ة٦ *P5إٝ؟٦ 傀㶷ךر٦ة ➭ךفٓحز
ؿؓ٦ي #JH%BUB رفٗ؎ 湊鋔 ؒحآ"* 䱿锷 ؙٓؐس"* 㷕统ה䱿锷 ♳ך*P5 ♴ך*P5 取得 蓄積 学習 デプロイ 推論・再学習
Object detection on an edge device
Edge features % *P5،ؙثُؒ٦ة٦ *P5إٝ؟٦ ךر٦ة ➭ךفٓحز ؿؓ٦ي #JH%BUB رفٗ؎
湊鋔 ؒحآ"* 䱿锷 ؙٓؐس"* 㷕统ה䱿锷 ♳ך*P5 ♴ך*P5 •クラウドからエッジデバイスへデプロイ • アプリケーション • 学習したモデル •クラウドからエッジデバイスの監視 • メトリクス • システムログ
Edge use cases 自動検品 危険検知 商品仕分け
アジェンダ •エッジデバイスでのディープラーニングの必要性 •デバイスマネジメントに使えるAWSサービスの紹介 •AWS Greengrassでのディープラーニング利用を考える
ディープラーニング運用のプロセス 取得 蓄積 学習 デプロイ 推論・再学習
取得 蓄積 学習 デプロイ 推論・再学習 •データの収集 •学習データセットの作成 •データの前処理 •教師あり学習の場合はアノテーション作業 ディープラーニング運用のプロセス
•次のプロセスを繰り返す •モデルの設計・構築 •ハイパーパラメータの設定 •GPUを使ったモデルの学習 •学習済みモデルとパラメータのバージョン管理 取得 蓄積 学習 デプロイ 推論・再学習
ディープラーニング運用のプロセス
•学習したモデルを推論環境にデプロイ・利用 •実環境でのモデルの状況を確認・再学習 •データを蓄積して精度の改善 •適用対象別にモデルを個別に最適化 取得 蓄積 学習 デプロイ 推論・再学習 ディープラーニング運用のプロセス
IoTセッション?
取得 蓄積 学習 デプロイ 推論・再学習 クラウド クラウド or エッジ 要件によって使い分け
ディープラーニング運用のプロセス
IoT での推論環境 エッジを使うべき状況 Cloud Edge (エッジと比較すると)高レイテンシ Latency 低レイテンシ 常時インターネット接続が必要 Connectivity
オフラインでも実行可能 データ量が多い場合はクラウドに送れない Bandwidth 処理済みの少量データのみクラウドに送れる 全てのデータをクラウドに送る *Privacy ローカル環境からデータが出ない *学習データはクラウドに蓄積が必要 取得 蓄積 学習 デプロイ 推論・再学習
エッジデバイス上での推論に必要な事 •デバイスに対する定期的なモデルの更新 •デバイスへの直接接続はできない(NAT超え) •モデル毎のライフサイクルに依存 •デバイスの状態の把握 •モデルの実環境での稼働状況は重要(精度/パフォーマンス) •デバイスの故障 = システム停止 =
業務の停止 •セキュア・シンプルなデバイス管理 •プロビジョニング時に必要なデバイス固有の情報は減らしたい •個別のデバイスから情報が抜かれても全体としてはセキュアに
AWSサービスを使って解決
AWSサービスを使った機能 Device ShadowとECRでモデルをデプロイ Parameter Storeで共通設定を管理 証明書ベースでセキュアにAWSサービスを利用 MQTTとIoT Ruleでログ収集
Device ShadowとECRでモデルをデプロイ •デバイス上でAWS IoTと接続するエージェントを動かしている •モデルをデプロイする時はupdateShadowでデバイスに通知 •NAT配下のデバイスへも更新をPushできる •デバイスがオフラインの時は通知されないので、復帰時にデバイスが取りに行く •エージェントがECRからイメージを引っ張ってくる Device Amazon
ECR AWS IoT updateShadow updateShadow docker images pull
MQTTとIoT Ruleでログ収集 ・・・ Device Kinesis Data Streams publish AWS IoT
Rules •デバイス上のfluentdがDockerコンテナのログを収集 •デバイス毎に決められたMQTT TopicへPublish •IoT Policyでデバイスごとに特定のTopicしかPub/Subできないように制御 •IoT Rulesを使ってKinesis Data Streamsへ流し込む •その後はよしなに… AWS IoT MQTT Broker
Parameter Storeで共通設定を管理 Device AWS System Manager Parameter Store putParameter getParameter
•全デバイスに適用したい共通パラメータがある •デバイス管理で使うAPIサーバのURLやAPIキー •Device Shadow → 一つの設定を全デバイスで共有するのには向かない •Thing Groups attributes → AWS APIのリクエスト数制限がある •Parameter StoreにKV形式で設定を保存 •全デバイスが定期的にチェック
証明書ベースでセキュアAWSサービスを利用 Device AWS IoT credential provider IAM Role assumeRole IAM
Policy •デバイス上のエージェントからAWSサービスへのアクセスが必要 •ECR / SSM / KMS •AWS IoT credential providerを使えばassumeRoleする事が可能 •AWS IoTで利用している証明書付きでHTTPエンドポイントにリクエスト •指定したのIAM Roleの権限を持つ一時クレデンシャルをもらえる •証明書以外の個別情報無し
AWS Greengrass ?
"84(SFFOHSBTTͱ wσόΠε্ͰͷίϯϐϡʔςΟϯάڥΛఏڙ wσόΠε্Ͱ"84-BNCEBΛಈ͔ͤΔ w.-*OGFSFODFͰΫϥυ͔ΒϞσϧΛಉظ wFUD wSF*OWFOUͰൃද w݄ʹ(" w.-ؔ࿈ػೳSF*OWFOUͰൃද wݱ࣌Ͱ1SFWJFX
AWS Greengrass 使わないの? 使いたい。
AWS Greengrass 僕らが使えない理由 •ローカルリソースアクセス機能が無かった •DL用途だと、GPUやカメラへのアクセスにアクセスしたい •re:Invent 2017後から使えるようになった •フレームワークまで含めた管理・デプロイをするのが難しい •DLフレームワーク・依存ライブラリも含めてデプロイしたい •DLフレームワークは依存するライブラリが多い(OpenCV/Boost/cuda/etc.)
•それぞれバージョンアップが頻繁→アップデートにより環境がしばしば壊れる •Lambdaでデプロイできる最大容量は50MB •デプロイパッケージにライブラリ類を含めるのは現実的では無い
まとめ •エッジデバイス上で推論をするにはそれなりのツラミがある •AWSのサービスを組み合わせる事で管理を実現できる •AWS IoT •Amazon ECR •etc. •AWS Greengrassは多くのユースケースで有効
•今後のアップデートに期待
ABEJA Wantedly