演習: 生成AIの仕組み
1-a. Gemini に質問する
Section titled “1-a. Gemini に質問する”Gemini を開き、以下のプロンプトを入力してください。
大規模言語モデル(LLM)とは何ですか?出力を読んで、以下を確認してください。
- 説明はわかりやすいか
- 本文 1-2. 確率に基づく予測 で扱った内容と一致しているか
- 新しく知ったことはあるか
ヒント
理解できなかった部分があれば、「もっと簡単に説明して」「具体例を出して」と追加で質問してみてください。
1-b. NotebookLM の準備
Section titled “1-b. NotebookLM の準備”- NotebookLM にアクセスする
- 新しいノートブックを作成する
- プログラミング基礎の研修資料をアップロードする
アップロードが完了したら、次の質問をしてみてください。
console.log とは何ですか?回答に引用が表示されることを確認してください。
ヒント
引用部分をクリックすると、資料中の該当箇所にジャンプできます。これが本文 2-2. NotebookLM で扱った Grounding の動作です。
1-c. 音声解説を聴く
Section titled “1-c. 音声解説を聴く”NotebookLM で講義資料の音声解説を生成します。
- NotebookLM の画面右側にある「Studio」パネルを開く
- 「音声解説」を選択する
- 生成が完了したら再生して聴く
音声を聴きながら、以下を確認してください。
- 資料の内容がどのように要約されているか
- 自分が理解できていなかった部分はあるか
1-d. テストで理解度を確認する
Section titled “1-d. テストで理解度を確認する”NotebookLM で講義資料のテストを生成します。
- NotebookLM の画面右側にある「Studio」パネルを開く
- 「テスト」を選択する
- 生成されたテストに回答する
テストを解いて、以下を確認してください。
- 正解できなかった問題はどれか
- その問題は資料のどの部分に関係しているか
1-e. 資料に書かれた内容を比較する
Section titled “1-e. 資料に書かれた内容を比較する”研修資料に書かれている内容を、Gemini と NotebookLM の両方に質問してください。
JavaScript で変数を宣言するとき、let と const の違いは何ですか?両方の回答を比較して、以下を観察してください。
- 回答の内容に違いはあるか
- NotebookLM の回答に引用が表示されているか
- Gemini の回答に引用が表示されているか
ヒント
NotebookLM はアップロードした資料に基づくので、研修資料の let と const 説明箇所が引用されます。Gemini は学習データから一般的な答えを返します。違いの背景は本文 2-3. 使い分け を参照してください。
1-f. 資料にない内容を比較する
Section titled “1-f. 資料にない内容を比較する”研修資料には書かれていない内容を、両方に質問してください。
JavaScript で配列の要素を逆順にするにはどうすればいいですか?両方の回答を比較して、以下を観察してください。
- Gemini は回答したか
- NotebookLM は回答したか、それとも「情報がない」と答えたか
1-g. 使い分けを考える
Section titled “1-g. 使い分けを考える”1-e と 1-f の結果をもとに、以下に答えてください。
- Gemini と NotebookLM の回答にどのような違いがありましたか
- どのような場面でどちらを使うのが適切ですか
1-h. テキストの検証
Section titled “1-h. テキストの検証”Gemini に以下のプロンプトを入力してください。
Node.js について教えてください。開発者、最初のリリース年、主な特徴を含めてください。回答を読んだら、次のステップを実践してください。
- 回答に含まれる事実(人名、年、数値など)を 3 つ以上書き出す
- Node.js 公式サイト にアクセスし、書き出した事実が正しいか確認する
- 公式サイトだけでは確認できなかった事実があれば、他にどこで確認できそうかを考える
ヒント
検証の方法は本文 3-2. 一次情報源での確認 を参照してください。