はじめに
AIが文章を書いたり質問に答えたりする能力は、どのように身につくのでしょうか。この記事では、主にニューラルネットワークと大規模言語モデルについて、学習で変わるものと、利用中に変わるものを分けて説明します。
AIの中では何を計算している?
文章や画像などの入力を数値で表し、学習済みのパラメータを使って出力を計算します。言語モデルでは、文脈に応じた次のトークンの候補を求め、順に文章を生成する方式が広く使われます。生成方法によっては確率に応じて候補を選ぶため、常に最も確率の高い出力だけを選ぶわけではありません。
学習で何が変わる?
学習では、予測と目標のずれを小さくするよう、内部の数値を調整します。その結果、言葉の使い方、概念の関係、課題を解くためのパターンなどを利用できるようになります。学習データ全部を資料集として保持し、回答のたびに探しているという意味ではありません。
事前学習に加え、指示に沿った回答例や評価を利用する追加学習もあります。モデルの能力は、データの質・量、構造、学習方法、計算資源などの影響を受けます。速く計算するだけで、正しい答えになるわけではありません。
初めての質問にも答えられるのはなぜ?
学習した関係を新しい入力へ応用する働きを、汎化と呼びます。初めての表現でも、似た構造や条件を利用して答えられる場合があります。一方、学習時と大きく違う状況や、複雑な条件の組み合わせでは失敗することがあります。流暢さだけで能力を判断せず、実際の課題で確かめる必要があります。
会話するとその場で学習する?
会話中に例や条件を示すと、その文脈を使って回答が変わります。これは通常、パラメータを更新する学習とは別です。会話履歴やメモリを保存して次に参照する機能も、モデル自体の再学習とは区別します。サービスが会話を後の改善に使うかは、利用条件と設定によります。
人間と同じように理解している?
文章の意味に対応して課題を解く能力と、人間のような主観的体験を持つことは別の論点です。数値計算で動くことだけを根拠に「意味を一切扱えない」と断定することも、自然な会話だけで「人間と同じ理解がある」と断定することもできません。理解の定義と、測定する能力を明確にして考える必要があります。
どう役立てればよい?
文章の整理、比較の観点出し、コードや説明の下書きなどで活用できます。事実、計算、実行結果は別途確認し、重要な判断では根拠をたどりましょう。得意な課題と苦手な条件を把握し、人間の判断を助ける道具として使うことが大切です。
参考資料
PyTorch:学習と評価の入門
Liほか:系列モデルの内部表現に関する研究
関連記事
AIはどこまで理解しているのか|AIが解説するテクノロジーの裏側
AIの「学習」と「推論」は何が違うのか?|AIが解説するテクノロジーの裏側
AIの学習はなぜ時間と電力を食うのか|AIが解説するテクノロジーの裏側
まとめ
AIの学習は、データをもとにパラメータを調整し、新しい入力にも対応できるようにする工程です。会話中に文脈を使うことや、情報を保存することは、それとは別の仕組みです。能力を過大にも過小にも見積もらず、用途ごとに検証しながら使いましょう。


コメント