WWDC 2020 『Use model deployment and security with Core ML』の要約スライド。 集まれSwift好き!Swift愛好会スピンオフ WWDC20セッション要約会 @オンライン 5分LT用
Use model deployment andsecurity with Core ML の要約集まれSwift好き!Swift愛好会スピンオフ WWDC20セッション要約会 @オンライン あぼ(@suxisuxido) コネヒト株式会社 2020/07/09 5分LT
View Slide
Core MLの新機能を⼀部紹介!• Model Deployment Core MLモデルの新しいデプロイ⽅法• Model Encryption Core MLモデルの新しい暗号化⽅法• Core MLまわりのXcodeの新機能
Model Deploymentの機能• ダッシュボード上でモデルを管理できる• Apple Cloud経由でモデルをデプロイすることができる (アプリ⾃体を更新することなくモデルを更新できる )• モデルをグループ化して管理できる• 特定の端末群に向けてモデルを配信できる (OSバージョンや端末の種類や⾔語で絞って配信できる)
Model Deploymentの機能• ダッシュボード上でモデルを管理できる• Apple Cloud経由でモデルをデプロイすることができる →アプリ⾃体を更新することなくモデルを更新できる • モデルをグループ化して管理できる(Model Collection)• 特定の端末群に向けてモデルを配信できる →OSバージョンや端末の種類や(iPadだけとか)や端末の⾔語で絞って配信できるモデルの配信プロセスが すごく柔軟になる
Model Deploymentを つかうには?1. 新しいCore ML APIを使ってModel Deploymentを許可する(⾮同期でモデルを読み込むようなコード)2. Xcodeでデプロイ⽤のモデルを作成する3. デプロイ⽤のモデルをダッシュボードにアップロードする(ダッシュボード上でできる)以降モデル更新のたびに2,3を繰り返す
CoreMLの新機能を⼀部紹介!• Model Deployment アプリ更新なしでモデルを更新できたり、特定の端末に 配信できたりと、モデルの配信プロセスが柔軟になる• Model Encryption Core MLモデルの新しい暗号化⽅法• Core MLまわりのXcodeの新機能
Model Encryptionの機能• コンパイルされたCore MLモデルを暗号化できる(バンドルされたモデル、Apple Cloud経由で配信されたモデルどちらも可能)• 暗号化されたモデルを初めて読み込むとき、OSがアプリに代わって復号キーを安全に取得し、保存する• Core MLはモデルを⾃動で複合する。複合されたモデルはメモリ上にしか存在せず、ファイルシステムにあるモデルは暗号化されたまま
Model Encryptionの機能• コンパイルされたCore MLモデルを暗号化できる(バンドルされたモデル、Apple Cloud経由で配信されたモデルどちらも可能)• 暗号化されたモデルを初めて読み込むとき、OSがアプリに代わって復号キーを安全に取得し、保存する• Core MLはモデルを⾃動で複合する。複合されたモデルはメモリ上にしか存在せず、ファイルシステムにあるモデルは暗号化されたままモデルをより安全に扱える
Model Encryptionを つかうには?1. Xcodeで暗号化キーをつくる(キーはteamに関連づけられ、Apple Cloud上で保存)2. 暗号化キーでモデルを暗号化する Model Deploymentを使う場合はデプロイ⽤のモデルを作成する際に暗号化キーを選択 バンドルされたモデルを使う場合はCompiler Flagsに暗号化の処理を記述し、リビルド3. モデルをロードする
CoreMLの新機能を⼀部紹介!• Model Deployment アプリ更新なしでモデルを更新できたり、特定の端末に 配信できたりと、モデルの配信プロセスが柔軟になる• Model Encryption モデルを簡単に暗号化でき、安全に扱える• Core MLまわりのXcodeの新機能
Xcodeの新機能• Core ML モデルのより詳細な情報が⾒れる(サポートしてるOSのバージョン、クラスラベル、内部のニューラルネットワークの詳細など)• インタラクティブなプレビュー表⽰(画像セグメンテーション、ポーズ検出、depth推定などに対応) 対応モデル https://developer.apple.com/machine-learning/models/• PlaygroundでCore ML モデルが扱える
Xcodeの新機能• Core ML モデルのより詳細な情報が⾒れる(サポートしてるOSのバージョン、クラスラベル、内部のニューラルネットワークの詳細など)• インタラクティブなプレビュー表⽰(画像セグメンテーション、ポーズ検出、depth推定などに対応) 対応モデル https://developer.apple.com/machine-learning/models/• PlaygroundでCore ML モデルが扱えるXcodeでCore MLをつかった 開発がしやすくなる
まとめ• Model Deployment アプリ更新なしでモデルを更新できたり、特定の端末に 配信できたりと、モデルの配信プロセスが柔軟になる• Model Encryption モデルを簡単に暗号化でき、安全に扱える• Core MLまわりのXcodeの新機能 プレビュー機能やPlaygroundの対応によって XcodeでCore MLをつかった開発がしやすくなる
参考• Use model deployment and security with Core ML https://developer.apple.com/videos/play/wwdc2020/10152/