Android AICore

Android AICore は、デバイス上で実行される AI 基盤モデルへのアクセスを可能にする新しいシステム サービスです。

AICore を使用すると、Android アプリは、Gemini の最小形態である Gemini Nano にアクセスできます。Gemini は、サポート対象デバイスにおける Google の最先端の基盤モデルです。AICore は現在、いくつかの Google プロダクトで使用されています

このドキュメントでは、AICore と Gemini Nano のメリットについて詳しく説明します。また、AICore の仕組みと活用方法についても説明します。

Google AI Edge SDK を使用したデベロッパー アクセス

AICore を使用して Gemini Nano を実行するための API は、Google AI Edge SDK の一部として提供されています。この SDK は、Android で Gemini Nano を使用して革新的なオンデバイス生成 AI アプリケーションを構築することを検討しているデベロッパー向けに、早期アクセス プレビュー(EAP)で提供されています。

このようなアプリケーションの構築に関心をお持ちの場合は、EAP にお申し込みください。

AICore を介して AI 基盤モデルにアクセスするメリット

AICore により、Android OS は AI 基盤モデルを提供、管理できます。これにより、アプリでこのような大規模モデルを使用するコストが大幅に削減されます。主な理由は次のとおりです。

  • デプロイの容易さ: AICore が Gemini Nano の配布を管理し、今後のアップデートを処理します。ネットワーク経由での大規模モデルのダウンロードや更新について心配する必要はありません。また、アプリのディスクやランタイム メモリ バジェットに影響を与えることもありません。
  • ハードウェア アクセラレーションへのアクセス: AICore ランタイムは、ハードウェア アクセラレーションを利用するように最適化されています。各デバイスでアプリのパフォーマンスが最大化されるため、基盤となるハードウェア インターフェースを気にする必要はありません。

サポートされている機能

現在 AICore でサポートされているコア機能は次のとおりです。

  • サポートされているデバイス: AICore は現在、Google Pixel 8 Pro デバイスと Samsung S24 シリーズ デバイスでのみ利用可能です。
  • サポートされているモダリティ: AICore は現在、Gemini Nano のテキスト モダリティをサポートしています。

デバイスとモダリティのサポートは、積極的に投資している分野です。

アーキテクチャ

システムレベルのモジュールとして、デバイス上で推論を実行するために、一連の API を介して AICore にアクセスします。LoRA ファインチューニング ブロックを提供して、アプリケーションに合わせて Gemini Nano のパフォーマンスをさらに最適化することもできます。次の図は、アプリが AICore にアクセスして、デバイスで Gemini Nano を実行する方法を示しています。

AICore アーキテクチャ
図 1. AICore アーキテクチャ

使用例

AICore を介して Gemini Nano を使用して実行できるタスクには、次のようなものがあります。

  • AI で強化されたコンテンツの利用: 要約、質問への回答、エンティティ抽出など。
  • AI によるコンテンツ生成: 校正、文法の修正、文章作成支援、コンテキストに応じたスマート リプライなど。

Google Pixel のボイス レコーダーや Gboard など、Google Pixel ですでに AICore が使用されています。

Google Pixel ボイス レコーダー

Pixel 音声レコーダー アプリケーションは、Gemini Nano と AICore を使用して、デバイス上の要約機能を強化します。

動画 1.AICore を活用した Pixel ボイス レコーダーのオンデバイス要約

Gboard のスマート リプライ

Gboard は、AICore と Gemini Nano を活用して、デバイス上で正確なスマート リプライ機能を提供します。

動画 2.AICore による Gboard のスマート リプライ