はじめに
「AIが学習する」と「AIに質問して答えを得る」は、通常は別の処理です。ただし、学習は必ずクラウド、推論は必ず端末という分け方ではありません。この記事では、モデルのパラメータを更新するかどうかを軸に整理します。
学習と推論の基本的な違いは?
学習:データと目的に合わせ、モデルのパラメータを調整します。
推論:学習済みのモデルを使い、入力に対する予測や回答を計算します。
多くの運用では推論中にパラメータを更新しません。区別は目的と処理にあり、実行場所や必ずかかる時間が決まっているわけではありません。
学習では何を繰り返す?
一般的なニューラルネットワークでは、入力から出力を計算し、目標との差を損失として求め、逆伝播で勾配を計算してパラメータを更新します。反復回数は課題やデータ、学習方法によって異なります。数値を調整することだけを根拠に、学習される表現や能力を「意味がない」と断定することはできません。
推論でも試行錯誤することはある?
通常の推論には学習時の勾配更新はありません。ただし、文章を順に生成する、複数の候補を評価する、検索や計算ツールを使って回答を練り直すなど、処理を繰り返すシステムはあります。「一方向に一回計算するだけ」「試行錯誤しない」とは限りません。
一回あたりの負荷が小さくても、多数の利用者や長い出力があれば、全体の計算量と費用は大きくなります。
会話で回答が変わるのは学習?
会話の途中で条件や例を示すと、AIはその文脈を使って回答を変えます。通常、これはその場でモデルのパラメータを更新する学習とは別です。履歴やメモリを保存して次回参照する機能も、モデル自体の学習とは区別します。
学習と推論は同時に行われない?
多くのサービスでは学習と提供を分けますが、利用中のデータからモデルを更新するオンライン学習や、運用中に適応させる方法もあります。推論システムと学習システムが並行して動く構成もあるため、「絶対に同時には行われない」は不正確です。
端末では推論しかできない?
電池、発熱、メモリの制約から、端末では推論を中心にする機能が多くあります。一方、追加学習や個人向けの調整、複数端末の学習結果を集約する連合学習の実例もあります。GoogleはGboardでの連合学習を公開しています。すべてのアプリがこれを行うという意味ではなく、機能ごとの仕様と設定を確認してください。
学習データを端末に残す方式でも、更新情報などを送る場合があります。「端末で学習するから一切通信しない」とは限りません。
参考資料
PyTorch:学習と評価
Google:Gboardでの連合学習の紹介
関連記事
AIの学習はなぜ時間と電力を食うのか|AIが解説するテクノロジーの裏側
AIはどこで計算されているのか?|AIが解説するテクノロジーの裏側
AIはどのように賢くなるのか|AIが解説するテクノロジーの裏側
まとめ
学習はモデルを調整する工程、推論はそのモデルを使う工程です。文脈やメモリの利用と学習を分けると、AIがどう変化しているのかを捉えやすくなります。実行場所や負荷、運用中の更新にはさまざまな構成があり、一律の役割分担ではありません。


コメント