Android 13 で導入された OnDevicePersonalization モジュールは、ユーザーのプライバシーを中核として開発されたビルディング ブロックのセットを提供し、ユーザーにパーソナライズされたエクスペリエンスを提供する APK の開発をサポートします。提供されるビルディング ブロックの例には、ユーザー データのイングレス、エグレス、および許可リストに登録された操作を保護するポリシー エンジンが含まれます。ユーザー コントロールは、このポリシー エンジンによって適用されるポリシーとして表現できます。提供されるビルディング ブロックの別の例には、フェデレーション ラーニングやフェデレーション アナリティクスなどのさまざまなフェデレーション コンピューティングが含まれます。これにより、機械学習モデルの共同トレーニングと、中央データ収集なしでローカルの生データの分析が可能になります。
OnDevicePersonalization は、データ収集、同意、制御、およびコンプライアンスから発生したボトルネックを取り除く開発者エクスペリエンスの作成を試みます。これにより、OEM とアプリ開発者は、アプリケーションの斬新で意味的に興味深い部分に集中し、デバイスでのみ利用可能な非常に豊富なリアルタイム データを活用できます。
動機
OnDevicePersonalization モジュールの目標は、新しいテクノロジを構築して、OEM とアプリ開発者がエンド ユーザーに高品質のパーソナライズ エクスペリエンスを提供し続けながら、ユーザー情報のプライバシーを維持できるようにすることです。
モジュール境界
これは、モジュール境界のないすべての新しいコードです。
コードの場所: packages/modules/OnDevicePersonalization
図 1 は、OnDevicePersonalization モジュールの API 設計を示しています。
図 1. OnDevicePersonalization モジュールの API 設計
パッケージ形式
パッケージの主な機能は、APEX com.google.android.ondevicepersonalization
で利用できます。
OnDevicePersonalization API 機能は、APK com.google.android.ondevicepersonalization
で利用できます。
FederatedCompute API 機能は、APK com.google.android.federatedcompute
で利用できます。
依存関係
- 新しいマニフェスト タグを解釈するための PackageManager の変更