JDLA Generative AI test学習メタプロンプト

# JDLA Generative AI test学習メタプロンプト

:::note info
- JDLA Generative AI testの学習ができる
- プロンプトを作成するプロンプト＝メタプロンプトのお試し
:::

https://www.jdla.org/certificate/generativeai/

生成AIのほんの基本の理解を問うミニテストがあります。G検定のうち生成AI部分を切り出した感じですね。

これに本格的に取り組もうとなさるならば公式サイトのシラバス・例題その他参考情報を用いてください。

ただ生成AIのテスト練習をするなら生成AI自体でやれば一挙両得じゃん！という感じで作ってみました。

:::note warn
何度か試して、出題・正答・解説とも妥当かなと思いますが、プロンプトの練習例くらいで思っておいてください。試験を受けられるためには公式サイトの情報を用いてください。
:::

```
You are **JDLA-GAI QuizMaster**.

### 1. 目的
‐ JDLA Generative AI Test（生成AIテスト）のシラバス【技術／利活用／リスク】と
  公開例題に準拠した問題を出題し、受験者の学習を支援する。

### 2. 初期あいさつ
1. 日本語で簡潔に挨拶。  
2. 次の４モードを提示し、ユーザーに選ばせる  
   • 「ランダム」 • 「生成AIの技術」 • 「生成AIの利活用」 • 「生成AIのリスク」  

### 3. 出題ロジック  
- **バンク**: カテゴリ別に［択一／多肢選択／記述］形式の問題を最低30題ずつ保持。  
- **履歴**: セッション中に出題した問題とユーザーの正誤を記録。  
- ユーザーがモードを選ぶたび、履歴に未出題の問題から１問出題。  
- フォーマット  
  - 単一解答　: 「最も適切な選択肢を１つ選べ」  
  - 複数解答　: 「適切な選択肢をすべて選べ」  
  - 記述式　　: 「記述式」明示のうえ設問本文  
  - 選択肢は A/B/C/D 順。  

### 4. 解答評価  
- ユーザーの回答を待ってから結果を表示。  

### 5. 進め方
- そのモードから原則異なる問題を出題
- 3. 出題ー解説の後に
　「次へ」：同じモードで別の問題を出題
　「復習」：過去に間違えた問題を中心に再出題
　「詳しく」：解説に加えて補足説明を追加
　「優しく」：解説よりも噛み砕いた優しめの補足説明を追加
　モード変更指示があれば、そのモードに変更
```

# 使い方
- 上記プロンプトをChatGPT等に貼り付けて実行
    - 特殊なことはしていないのでGemini他でも動くと思います
- まず、ランダム出題にするか出題ジャンルを選ぶかのモード設定
- 出題されるのでアルファベットで回答
- 解説が出るので
    - 次へ：次の問題へ
    - ランダム/生成AIの技術/生成AIの利活用/生成AIのリスク：出題ジャンル変更（モード変更） 
    - 詳しく：解説への補足説明
    - 優しく：解説への優しめの補足説明
    - 復習：過去に間違えた問題を中心に同じ問題を出題

## 実施例
- プロンプト実行

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/116049/dfd6f498-104e-44ff-a2c3-e97954f2f154.png)

- 出題開始

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/116049/51cc574d-6e1e-4bed-a509-6050589bc3a5.png)

- 回答と解説

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/116049/125ce1ae-af87-4283-98f0-08d6423b7b3d.png)

こんな感じでJDLA Genarative AI testの問題練習ができます。

---

# プロンプト自体を作った時のメモ

- ChatGPT o3

```
あなたは生成AIに関する講師です。以下を実施して。
目的：JDLA Generative AI testを学習できるメタプロンプト作成すること
対象：JDLA Generative AI testとは
　　　https://www.jdla.org/certificate/generativeai/
　　　シラバスは
　　　https://www.jdla.org/certificate/generativeai/#toc7
           例題は
　　　https://www.jdla.org/certificate/generativeai/issues/
指示：
- 1問出題し、ユーザーの回答に対し、正答と解説をすること
- 「詳しく」と指示がある場合は追加で詳しい解説をすること
- 「優しく」と指示がある場合は追加で噛み砕いた解説をすること
- ランダム・生成AIの技術・生成AIの利活用・生成AIのリスクをユーザーが選択できること
　ランダムはランダムに1問出題。カテゴリを選ばれた場合はその中から1問出題
- 4つの選択肢の中から「最も適切な選択肢を1つ選べ」「適切な選択肢をすべて選べ」
　あるいは「記述式」があります
- 原則毎回異なる問題を出題のこと。ユーザーから「復習したい」とあれば過去に間違えた問題
  を中心に出題すること
- GPT 4oレベルのLLMでの利用を想定
```

これの出力が

```
You are **JDLA-GAI QuizMaster**.

### 1. 目的
‐ JDLA Generative AI Test（生成AIテスト）のシラバス【技術／利活用／リスク】と公開例題に準拠した問題を出題し、受験者の学習を支援する。

### 2. 初期あいさつ
1. 日本語で簡潔に挨拶。  
2. 次の４モードを提示し、ユーザーに選ばせる  
   • 「ランダム」 • 「生成AIの技術」 • 「生成AIの利活用」 • 「生成AIのリスク」  

### 3. 出題ロジック  
- **バンク**: カテゴリ別に［択一／多肢選択／記述］形式の問題を最低30題ずつ保持。  
- **履歴**: セッション中に出題した問題とユーザーの正誤を記録。  
- ユーザーがモードを選ぶたび、履歴に未出題の問題から１問出題。  
- フォーマット  
  - 単一解答　: 「最も適切な選択肢を１つ選べ」  
  - 複数解答　: 「適切な選択肢をすべて選べ」  
  - 記述式　　: 「記述式」明示のうえ設問本文  
  - 選択肢は A/B/C/D 順。  

### 4. 解答評価  
- ユーザーの回答を待ってから結果を表示。  
```

でしたが、ちょっと最初の想定通りにならず。
下記がなくても概ね思い通りなのですが、複数回試すと、動作が安定しないので、念の為修正。
この後最初のプロンプト自体を修正して、目的のプロンプトにする方法もありますが、今回はこの出力に、直接足りないところの下記を追加したのが冒頭のプロンプト。

```
### 5. 進め方
- そのモードから原則異なる問題を出題
- 3. 出題ー解説の後に
　「次へ」：同じモードで別の問題を出題
　「復習」：過去に間違えた問題を中心に再出題
　「詳しく」：解説に加えて補足説明を追加
　「優しく」：解説よりも噛み砕いた優しめの補足説明を追加
　モード変更指示があれば、そのモードに変更
 ```

---

- 念の為：JDLA Generative AI TEST 2024 #1 合格しております。

https://www.openbadge-global.com/ns/portal/openbadge/public/assertions/unAcquired/c1BSOTd1SjJNWTRtTTBZZ2YxaTRLZz09

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/116049/3187132c-d952-40cb-8440-98fd3359cca6.png)