AB
AiBoss
project

FunctionGemma - 関数呼び出しに最適化された、GoogleのオープンソースAIモデル。

FunctionGemmaは、Googleが開発した軽量AIモデルで、関数呼び出しの最適化に特化しており、2億7000万個のパラメータを備えています。Gemma 3アーキテクチャに基づいており、モバイルデバイス、ブラウザ、その他のエッジデバイスで動作するように設計されており、...

FunctionGemmaとは何ですか?

FunctionGemmaは、Googleがオープンソース化した軽量AIモデルで、関数呼び出しの最適化に特化しており、2億7000万個のパラメータを備えています。Gemma 3アーキテクチャをベースとし、スマートフォンやブラウザなどのエッジデバイス上で動作するように設計されており、自然言語を実行可能なAPIアクションに変換することで、エージェントとツール間の効率的なインタラクションを実現します。このモデルは、強力なマルチステップ推論およびタスク実行機能を備え、オフライン動作にも対応しています。モバイル音声アシスタントやホームオートメーション制御などのシナリオで幅広く活用されており、AIが「物事を成し遂げる」というユーザーのニーズを満たし、AIを対話型インターフェースから能動的なエージェントへと変革する原動力となっています。

FunctionGemmaの主な機能

  • 自然言語から関数呼び出しへの変換ユーザーが入力した自然言語コマンドを構造化された関数呼び出しに変換します。例えば、「明日の午前7時に起こして」というコマンドを、目覚まし時計の設定を行うAPI関数を呼び出すように変換します。
  • 複数ステップのタスク実行このモデルは、複雑な複数ステップのタスクの分解と実行をサポートします。例えば、「一番上の列にヒマワリを植えてから水をやる」という指示の場合、モデルはそれを複数の関数呼び出しに分解し、植え付けと水やりの操作を順番に実行します。
  • 地域密着型の運用とプライバシー保護エッジデバイス(携帯電話やIoTデバイスなど)向けに特別に設計されており、ネットワーク接続なしでのローカル動作をサポートし、ユーザーデータのプライバシー保護と低遅延応答を実現します。
  • 多言語対応複数の言語での入力に対応しており、異なる言語のコマンドを処理して、対応する関数呼び出しに変換することができます。
  • カスタマイズされたトレーニング微調整ツールを提供することで、開発者は特定のアプリケーションシナリオに応じてモデルのトレーニングをカスタマイズでき、それによって特定のタスクにおけるパフォーマンスと信頼性をさらに向上させることができます。
  • インテリジェントエージェントの相互作用独立したインテリジェントエージェントとしてローカルタスクを実行することも、クラウドや他のデバイス上のより大規模なモデルに複雑なタスクを分散させる「インテリジェントルーター」として機能し、効率的なシステム連携を実現することもできます。

FunctionGemmaの技術的原理

  • Gemma 3に基づくアーキテクチャ最適化FunctionGemmaは、Gemma 3アーキテクチャに基づいて最適化された軽量モデルです。Gemma 3の効率的なデコーダ構造を継承し、関数呼び出しタスクに特化した微調整と最適化を実行します。
  • モデルの適応と微調整「モデル適応」技術は、大規模な事前学習済みGemma 3モデルの重みを、タスク固有の新しいアーキテクチャにマッピングします。特定のデータセット(モバイルデバイス上の一般的なタスクなど)で微調整を行うことで、モデルは正確な関数呼び出しパターンを学習し、エッジタスクで優れたパフォーマンスを発揮します。
  • 構造化された出力機能このモデルは、一度学習させると、構造化データ(JSON形式など)を生成することができ、これを用いて外部APIを直接呼び出したり、システムコマンドを実行したりすることで、自然言語とソフトウェアインターフェース間のシームレスな統合を実現できます。
  • エンドサイド最適化リソースが限られたエッジデバイス上で効率的に動作するように、FunctionGemmaは、メモリ使用量と消費電力を削減するためのモデル量子化(Int8やInt4量子化など)、JSONや多言語入力を効率的に処理するための語彙最適化など、いくつかの最適化を実施しました。

FunctionGemmaのプロジェクトアドレス

  • プロジェクト公式サイト:https://blog.google/technology/developers/functiongemma/
  • ハギングフェイスモデルライブラリ:https://huggingface.co/collections/google/functiongemma

FunctionGemmaの応用シナリオ

  • モバイル音声アシスタント携帯電話システムに統合することで、リマインダーの設定、懐中電灯の制御、スケジュールの管理といったローカルタスクを音声コマンドで実行できるようになり、インタラクション効率が向上する。
  • スマートホームコントロールスマートホームの中心となるハブとして、音声コマンドで照明や温度などの機器を制御したり、「スリープモード」などのシナリオに基づいた操作を実行したりすることができます。
  • ゲームインタラクション音声制御ゲームなどに使用され、「ヒマワリを植えて水をやる」といった複雑なコマンドをゲーム関数呼び出しに分解することで、ゲームのインタラクティブ性を向上させます。
  • モバイルオフィスアプリケーションモバイルオフィス環境では、メール送信や文書編集などの作業を音声コマンドで実行できるため、作業効率が向上します。
  • 健康とフィットネスアプリ健康機器やフィットネスアプリに統合することで、健康データの記録、運動動作のガイド、パーソナライズされた健康管理の提供が可能になります。