忍者ブログ
統計、機械学習、AIを学んでいきたいと思います。 お役に立てば幸いです。

【DS検定対策】指示に従うAIを作る!「インストラクションチューニング」の仕組み

事前学習(Pre-training)を終えたばかりのLLM(大規模言語モデル)は、単に「文章の続きを予測・補完する」ことしかできません。これに対し、「人間の指示に的確に従って回答する能力」を与えるための重要な学習プロセスが「インストラクションチューニング(Instruction Tuning)」です!

1. 【 問題 】

LLM(大規模言語モデル)の学習プロセスにおいて、人間が準備した「指示(Instruction)」と「理想的な応答(Output)」のペアデータを学習させ、ユーザーの意図や命令に従って適切に応答できるように微調整する手法を何と呼ぶでしょうか?

① インストラクションチューニング(Instruction Tuning)
② 事前学習(Pre-training)
③ 事後学習(Post-training)なしのゼロショット学習
④ 継続的事前学習(Continued Pre-training)


2. 【 解答 】

正解: ① インストラクションチューニング(Instruction Tuning)

3. 整理:ベースモデルと指示応答モデルの違い

事前学習のみを行ったモデル(ベースモデル)と、インストラクションチューニングを施したモデルでは、同じ入力に対する挙動が全く異なります。

モデルの段階学習データの形式「日本の首都は?」と入力した時の反応
ベースモデル
(事前学習のみ)
Web上の大量の生テキスト
(単語の穴埋め・続き予測)
「日本の首都は? アメリカの首都は? フランスの首都は?…」と、問題文の続き(クイズの列挙など)を予測・出力してしまう。
指示応答モデル
(Instruction Tuning後)
「指示」と「回答」のペア
(教師ありデータセット)
「日本の首都は東京です。」と、指示を理解して正確な回答を返す。

4. LLM開発の3ステップ(全体像の中での位置づけ)

生成AI(LLM)が完成するまでには、一般的に以下の3つの大きなステップを踏みます。

Step 1:事前学習(Pre-training)
・ネット上の数兆トークンの文章を読み込み、言語の文法や世の中の知識を学ぶ(基礎体力をつける)。

Step 2:インストラクションチューニング(SFT) ★今回のお題!
・「指示と回答のペア」を数万〜数十万件学習させ、「命令に従って応答するスタイル」を身につける。

Step 3:RLHF / DPO(人間のフィードバックによる学習)
・人間の好みや安全性(有害な出力をしない等)に合わせて回答の質や振る舞いを最終微調整する。

5. DS検定形式:実戦4択クイズ

问:大規模言語モデル(LLM)における「インストラクションチューニング(Instruction Tuning)」に関する記述として、最も適切なものはどれか。

① インターネット上のラベルのない大量のテキストデータを使い、次の単語を予測する自己教師あり学習の手法である。
② 「指示文」と「それに対する適切な応答文」のペアデータを用いてモデルを微調整し、様々なタスクや命令に意図通り従う能力を向上させる手法である。
③ モデルの出力結果に対して人間が評価(報酬)を与え、強化学習を用いてモデルの安全性を向上させる手法である。
④ 外部のデータベースから関連文書を検索・取得し、それをプロンプトに含めて回答を生成させる手法である。

【 正解: ② 】

解説: インストラクションチューニングの定義を問う標準問題です。
②が正解です。指示と回答のペアデータを用いた教師ありファインチューニング(SFT)です。
①は「事前学習(Pre-training)」の説明です。
③は「RLHF(Reinforcement Learning from Human Feedback)」の説明です。
④は「RAG(検索拡張生成)」の説明です。


6. まとめ

DS検定や資格試験で「指示と応答のペア」「SFT(教師あり微調整)」「指示に従う能力の獲得」「ベースモデルからの対話モデル化」といったキーワードが出たら、正解は「インストラクションチューニング」です! 単なる文章補完(事前学習)から対話型AI(ChatGPT等)へ橋渡しをする超重要技術として、全体の学習ステップと一緒に押さえておきましょう!

PR

【DS検定対策】自然言語処理の基本!テキストをn個ずつ区切る「n-gram」の仕組み

テキストデータをAIやプログラムで処理する際、文章をそのまま扱うことはできません。文章を「連続する n 個の文字や単語の単位」に細かく区切って分析する手法が「n-gram(エヌグラム)」です。その仕組みと種類を整理しましょう!

1. 【 問題 】

自然言語処理(NLP)において、与えられた文字列や文章に対して、隣り合う連続した n 個の文字(または単語)のまとまりに分割して抽出する手法を何と呼ぶでしょうか?

① n-gram(エヌグラム)
② TF-IDF(ティーエフ・アイディーエフ)
③ Word2Vec(ワード・ツー・ベック)
④ 形態素解析(Morphological Analysis)


2. 【 解答 】

正解: ① n-gram(エヌグラム)

3. 整理:nの値による呼び方と具体的例

「データ分析」というテキストを文字単位(文字n-gram)で分割する場合の具体例を見てみましょう。

呼び方nの値「データ分析」を文字単位で区切った結果
Unigram
(ユニグラム)
n = 1 「デ」「ー」「タ」「分」「析」
(1文字ずつバラバラに分割)
Bigram
(バイグラム)
n = 2 「デー」「ータ」「タ分」「分析」
(連続する2文字ずつスライドして抽出)
Trigram
(トライグラム)
n = 3 「データ」「ータ分」「タ分析」
(連続する3文字ずつスライドして抽出)

4. 単語n-gramと文字n-gramの違い

n-gramには「文字単位」だけでなく「単語単位」で区切るパターンもあります。

【例】「AI の 活用」という文章の場合

・文字Bigram(n=2):
「AI」「I 」「 の」「の 」「 活」「活用」 (スペースも含めて2文字ずつ区切る)

・単語Bigram(n=2):
「AI の」「の 活用」 (形態素解析などで分かち書きされた2単語ずつ区切る)

5. DS検定形式:実戦4択クイズ

問:テキストデータの前処理や特徴量抽出に関する記述として、最も適切なものはどれか。

① n-gramとは、文章中の単語の出現頻度と逆文書頻度を掛け合わせて、単語の重要度を数値化する手法である。
② 文字列を連続するn個の要素(文字または単語)のリストに分割して抽出する手法をn-gramと呼び、n=2の場合をBigramと呼ぶ。
③ n-gramを用いると、テキスト中の単語同士の文脈的・意味的な類似度を多次元ベクトル空間上の距離として自動的に表現できる。
④ 形態素解析を行わずにn-gram(単語単位)を作成することは、日本語のような分かち書きをしない言語において常に容易である。

【 正解: ② 】

解説: n-gramの基本性質を問う標準問題です。
②が正解です。連続するn個の単位に区切る手法であり、2個ずつの場合はBigramと呼びます。
①単語の出現頻度と逆文書頻度を掛け合わせる手法は「TF-IDF」の説明です。
③単語の意味や類似度を多次元ベクトル空間で表現するのは「Word2Vec」などの分散表現(単語埋め込み)の説明です。
④日本語のように単語間にスペースがない言語で「単語n-gram」を作るには、事前の形態素解析(分かち書き)が必要となります。一方、「文字n-gram」であれば辞書なしで容易に作成できるのがメリットです。


6. まとめ

DS検定や資格試験で「連続するn個の文字・単語」「1個=Unigram」「2個=Bigram」「3個=Trigram」といったキーワードが出たら、正解は「n-gram」です! 形態素解析(辞書が必要)を使わずにテキストの検索や分類を行える利点も含めて、しっかり理解しておきましょう!

【DS検定対策】確率や度合いで分類!「ソフトクラスタリング」と「ハードクラスタリング」の違い

教師なし学習の代表格である「クラスタリング」。データをグループ分けする際、1つのグループにスパッと分けるか、所属の「度合い(確率)」で柔軟に分けるかによって、大きく「ハードクラスタリング」と「ソフトクラスタリング」に分類されます。その仕組みと違いを整理しましょう!

1. 【 問題 】

クラスタリングの手法において、各データがいずれか1つのクラスタのみに属すると固定するのではなく、各クラスタへの「帰属の度合い(所属確率など)」を連続値として求める手法を何と呼ぶでしょうか?

① ソフトクラスタリング(Soft Clustering)
② ハードクラスタリング(Hard Clustering)
③ 階層的クラスタリング(Hierarchical Clustering)
④ 次元削減(Dimensionality Reduction)


2. 【 解答 】

正解: ① ソフトクラスタリング(Soft Clustering)

3. 整理:ハード vs ソフトクラスタリングの比較

両者の最大の違いは「データとグループの関係性(曖昧さを許容するかどうか)」にあります。

分類タイプ特徴・グループ分けの考え方代表的な手法
ハードクラスタリング
(Hard Clustering)
各データは「必ずいずれか1つのクラスタ」にのみ所属する(所属度は0か1の二者択一)。境界が明確。 k-means(k平均法)
階層的クラスタリング
ソフトクラスタリング
(Soft Clustering)
各データが「複数のクラスタにどれくらいの度合い(確率)で属しているか」を算出する。境界が曖昧なデータに強い。 ガウス混合モデル(GMM)
ファジィc-means(FCM)

4. 具体例でイメージ!ソフトクラスタリングの強み

例えば、「顧客を『映画好き』と『音楽好き』のグループに分ける顧客セグメンテーション」を考えてみましょう。

・ハードクラスタリング(k-means):
ある顧客を「映画好きグループ(100%)」と無理やり一方だけに判定します。

・ソフトクラスタリング(GMM等):
「映画好き度 70% + 音楽好き度 30%」のように度合いや確率で表現します。

どちらの趣味も併せ持つ「境界線上にいる曖昧なユーザー」を現実のデータに合わせて柔軟に表現できる点がソフトクラスタリング最大のメリットです。

5. DS検定形式:実戦4択クイズ

問:クラスタリング手法に関する記述として、最も適切なものはどれか。

① k-means法は、データが各クラスタに所属する確率を算出する代表的なソフトクラスタリング手法である。
② ソフトクラスタリングでは、1つのデータが複数のクラスタに対してそれぞれ異なる帰属度(所属確率など)を持つことができる。
③ ハードクラスタリングは、データ間の確率分布を前提としたEMアルゴリズムを用いてクラスタリングを行う手法の総称である。
④ ソフトクラスタリングを行う場合、最終的なクラスタの数は人間が事前に指定することが一切できない。

【 正解: ② 】

解説: ソフトとハードの性質の違いを正しく理解しているか問う問題です。
②が正解です。データごとに「A群に60%、B群に40%」のような帰属度を持たせることができます。
①k-meansは代表的な「ハードクラスタリング」です。
③EMアルゴリズムを用いて確率分布を推定するのはガウス混合モデル(GMM)などの「ソフトクラスタリング」です。
④ソフトクラスタリング(GMMやFCM等)であっても、クラスタ数はハイパーパラメータとして指定するのが一般的です。


6. まとめ

DS検定や資格試験で「帰属の度合い」「所属確率」「複数グループへの重複・曖昧な所属」といったフレーズが出たら、正解は「ソフトクラスタリング(代表例:GMM、ファジィc-means)」です! 「0か1かで明確に分けるk-means=ハード」、「確率や割合で柔軟に分けるGMM=ソフト」というセットで完璧に覚えておきましょう!

DS検定対策】第2次AIブームの主役!「エキスパートシステム」の仕組みと限界

1980年代の「第2次AIブーム」において、産業界で爆発的に普及したのが「エキスパートシステム(Expert System)」です。人間の専門家の知識をコンピュータに移植し、専門的な判断を自動化しようとしたこの仕組みを整理しましょう!

1. 【 問題 】

1980年代にAI(人工知能)研究の中心となり、医師や技術者などの専門家の知識を「IF-THENルール」などの形でプログラムに組み込むことで、特定分野の問題解決を行おうとしたコンピュータシステムを何と呼ぶでしょうか?

① エキスパートシステム(Expert System)
② ニュートラルネットワーク(Neural Network)
③ ディープラーニング(Deep Learning)
④ 遺伝的アルゴリズム(Genetic Algorithm)


2. 【 解答 】

正解: ① エキスパートシステム(Expert System)

3. 整理:エキスパートシステムの構成要素

エキスパートシステムは、大きく以下の2つの心臓部によって成り立っています。

構成要素役割と内容
知識ベース
(Knowledge Base)
専門家から聞き出した知識を「もし〜ならば、…である(IF-THENルール)」の形式で集積したデータベース。
推論エンジン
(Inference Engine)
知識ベース内のルールと、入力された事実(患者の症状など)を照らし合わせ、論理的に結論を導き出す計算処理部分。

4. なぜ廃れたのか?(第2次AIブームの終焉と2大限界)

当時は「これで人間の代わりができる」と熱狂されましたが、以下の2つの大きな壁にぶつかり、ブームは終焉(AIの冬の時代)を迎えました。

① 知識獲得のボトルネック:
専門家が持つ「長年の勘や暗黙知」をすべて言葉(IF-THENルール)にしてコンピュータに入力するのは途方もない作業で、例外処理を記述しきれなかった。

② フレーム問題 / 例外処理の破綻:
ルールが増えすぎると「ルール同士の矛盾」が発生し、システム全体の管理・修正が不可能なレベル(破綻)に達してしまった。

5. DS検定形式:実戦4択クイズ

問:1980年代の第2次AIブームで中心となった「エキスパートシステム」に関する記述として、最も適切なものはどれか。

① 大量のデータから特徴量を自動的に獲得することで、事前のルール記述を一切不要にしたシステムである。
② 人間の専門家が持つ知識を「IF-THEN」形式のルールとして記述し、推論エンジンを用いて特定の決定や評価を行うシステムである。
③ 経験を通じて自己のパラメータ(重み)を自動更新する機械学習モデルの総称である。
④ Web上の大量の自然言語データを学習し、人間のように文章を生成する大規模言語モデル(LLM)の起源となったシステムである。

【 正解: ② 】

解説: エキスパートシステムの特徴と時代背景を問う基本問題です。
②が正解です。知識ベース(ルール)と推論エンジンで動作します。
①・③自力で特徴量やルールを獲得できない(人間が手作業で書き込む必要があった)ことこそがエキスパートシステムの限界でした。
④LLMとは仕組みが全く異なり、データ駆動型ではなくルール記述型です。


6. まとめ

DS検定や資格試験で「1980年代(第2次AIブーム)」「専門家の知識」「ルールベース」「IF-THENルール」「知識獲得のボトルネック」といったキーワードが出たら、正解は「エキスパートシステム」です! 現代のデータ駆動型AI(機械学習・ディープラーニング)との対比構造として、歴史的背景を含めて完璧に押さえておきましょう!

【DS検定対策】交差検証が不要に!?「アウトオブバッグ(OOB)データ」の仕組み

ランダムフォレストなどのアンサンブル学習(バギング)では、データを復元抽出(重複ありで選ぶ)して複数のモデルを学習させます。このとき、「一度も選ばれずに余ったデータ」を活用する賢い仕組みが「アウトオブバッグ(OOB:Out-of-Bag)サンプル」です!

1. 【 問題 】

ランダムフォレストやバギングにおいて、ブートストラップサンプリング(重複を許してデータをランダム抽出する手法)を行った際、特定の決定木の学習データとして一度も抽出されなかったデータ(全体の約36.8%)を何と呼ぶでしょうか?

① アウトオブバッグサンプル(OOBサンプル / Out-of-Bag Sample)
② ホールドアウトサンプル(Hold-out Sample)
③ クロスバリデーションサンプル(Cross-Validation Sample)
④ 不均衡サンプル(Imbalanced Sample)


2. 【 解答 】

正解: ① アウトオブバッグサンプル(OOBサンプル / Out-of-Bag Sample)

3. 整理:なぜOOBデータがあると嬉しいのか?(最大メリット)

OOBデータ最大の強みは、「モデルの学習に一切使われていない未知のデータ」になっている点です。

・通常のモデル評価:
交差検証(K-分割交差検証など)を行い、何度もデータを分割して学習と評価を繰り返す必要がある。

・OOBを用いた評価(OOB Error):
学習に使わなかった約36.8%のOOBデータを「テストデータ代わり」にして精度を評価できる!

★ 結論:
わざわざ交差検証を行わなくても、アンサンブル学習の構築と同時にモデルの汎化性能(未知データへの強さ)を高速に評価できるという大きなメリットがあります。

4. なぜ「約36.8%(約3分の1)」あまるのか?

データ数を N 件とし、N 件の中から重複を許して N 回ランダムに抽出する(ブートストラップサンプリング)場合、特定の1件のデータが1回の抽出で選ばれない確率は (1 - 1/N) です。

これを N 回繰り返したときに「一度も選ばれない確率」は、N を無限大に大きくしていくと数学的に 1/e (約0.368 = 約36.8%) に収束します。そのため、全体の約3分の1のデータが自然と「未抽出(OOB)」として残る仕組みになっています。


5. DS検定形式:実戦4択クイズ

问:ランダムフォレストにおける「アウトオブバッグ(OOB)エラ-(Out-of-Bag Error)」に関する記述として、最も適切なものはどれか。

① ブートストラップ抽出の過程で学習データに含まれなかったOOBサンプルを用いて算出されるため、交差検証(Cross Validation)を行わずに汎化性能を推計できる。
② OOBサンプルとは、外れ値(アウトライア)として前処理の段階でデータセットから削除されたデータのことを指す。
③ OOBエラーは訓練データ(学習に使ったデータ)に対する誤分率を直接計算したものであり、過学習の有無を検出することはできない。
④ ブートストラップ抽出において、データ数が十分に大きい場合、OOBサンプルが占める割合は全体の約50%になる。

【 正解: ① 】

解説: OOBの役割とメリットを問う実戦問題です。
①が正解です。OOBは学習に使われていないため、交差検証の代わりとして汎化性能を評価できます。
②前処理で削除された外れ値のことではありません。
③学習に使われていないデータで評価するため、過学習(汎化性能の低下)を正しく評価できます。
④OOBサンプルが占める割合は、数学的に約36.8%(1/e)となります。


6. まとめ

DS検定や資格試験で「ブートストラップで一度も選ばれなかったデータ」「テストデータの代わり」「交差検証をしなくても汎化性能を評価できる」「約36.8%(約1/3)」といったフレーズが出たら、正解は「アウトオブバッグ(OOB)」です! ランダムフォレストの処理効率の高さ(高速さ)を支える重要概念ですので、しっかり覚えておきましょう!