Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Use model deployment and security with Core MLの要約

Sponsored · SiteGround - Reliable hosting with speed, security, and support you can count on. →
Avatar for aboy aboy
July 09, 2020

Use model deployment and security with Core MLの要約

WWDC 2020 『Use model deployment and security with Core ML』の要約スライド。
集まれSwift好き!Swift愛好会スピンオフ 
WWDC20セッション要約会 @オンライン 5分LT用

Avatar for aboy

aboy

July 09, 2020

More Decks by aboy

Other Decks in Technology

Transcript

  1. Use model deployment and security with Core ML
 の要約 集まれSwift好き!Swift愛好会スピンオフ

    
 WWDC20セッション要約会 @オンライン
 あぼ(@suxisuxido) コネヒト株式会社
 2020/07/09 5分LT
  2. Model Deploymentの機能 • ダッシュボード上でモデルを管理できる • Apple Cloud経由でモデルをデプロイすることができる
 (アプリ⾃体を更新することなくモデルを更新できる ) •

    モデルをグループ化して管理できる • 特定の端末群に向けてモデルを配信できる
 (OSバージョンや端末の種類や⾔語で絞って配信できる)
  3. Model Deploymentの機能 • ダッシュボード上でモデルを管理できる • Apple Cloud経由でモデルをデプロイすることができる
 →アプリ⾃体を更新することなくモデルを更新できる • モデルをグループ化して管理できる(Model

    Collection) • 特定の端末群に向けてモデルを配信できる
 →OSバージョンや端末の種類や(iPadだけとか)や端末の ⾔語で絞って配信できる モデルの配信プロセスが
 すごく柔軟になる
  4. Model Deploymentを
 つかうには? 1. 新しいCore ML APIを使ってModel Deploymentを許可す る(⾮同期でモデルを読み込むようなコード) 2.

    Xcodeでデプロイ⽤のモデルを作成する 3. デプロイ⽤のモデルをダッシュボードにアップロードす る(ダッシュボード上でできる) 以降モデル更新のたびに2,3を繰り返す
  5. Model Encryptionの機能 • コンパイルされたCore MLモデルを暗号化できる(バンド ルされたモデル、Apple Cloud経由で配信されたモデルど ちらも可能) • 暗号化されたモデルを初めて読み込むとき、OSがアプリ

    に代わって復号キーを安全に取得し、保存する • Core MLはモデルを⾃動で複合する。複合されたモデルは メモリ上にしか存在せず、ファイルシステムにあるモデル は暗号化されたまま
  6. Model Encryptionの機能 • コンパイルされたCore MLモデルを暗号化できる(バンド ルされたモデル、Apple Cloud経由で配信されたモデルど ちらも可能) • 暗号化されたモデルを初めて読み込むとき、OSがアプリ

    に代わって復号キーを安全に取得し、保存する • Core MLはモデルを⾃動で複合する。複合されたモデルは メモリ上にしか存在せず、ファイルシステムにあるモデル は暗号化されたまま モデルをより安全に扱える
  7. Model Encryptionを
 つかうには? 1. Xcodeで暗号化キーをつくる(キーはteamに関連づけら れ、Apple Cloud上で保存) 2. 暗号化キーでモデルを暗号化する
 Model

    Deploymentを使う場合はデプロイ⽤のモデルを 作成する際に暗号化キーを選択
 バンドルされたモデルを使う場合はCompiler Flagsに暗 号化の処理を記述し、リビルド 3. モデルをロードする
  8. 参考 • Use model deployment and security with Core ML


    https://developer.apple.com/videos/play/ wwdc2020/10152/