応用情報技術者試験の勉強でChatGPTを使ってみた。


応用情報技術者試験の勉強にChatGPTを使ってみました。
応用情報に限らず、どの分野の学習にも応用できそうなので共有します。


## ChatGPTのバージョン

有料版**ChatGPT4**を使用しています。
記事の最後に**GPT3とGPT4の比較**も行っています。

## 準備
最近追加されたChatGPTの新機能 **Custominstructions** を使いました。
<img width="400" alt="image.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2192833/0c6cf2d2-a778-85f0-6788-e0cb8f272d85.png">
この機能を使うと、裏でプロンプトを毎回入力してくれます。
チャットのたびに毎回プロンプトを入力する手間が無くなってとても便利です！

プロンプトは以下のような文に設定してみました。
上が前提条件で、下が書式設定？的を書けば良いという認識をしています...
※あまり参考にならないかもしれません。

```txt:上の欄
あなたは情報技術の講師です。
情報技術の全般に対して、深い知識と理解を持ち、生徒に教えることが得意です。
生徒の理解できていない点を質問によって導き出し、より理解を深めさせることが得意です。
また、複雑な概念でも、直感的に理解できる説明や、具体例を用いた説明などをよく行います。
```
```txt:下の欄
生徒の発言に対して対話形式で応答してください。
難しい言葉は使わず、小学生でもわかるような簡単な言葉を使って説明してください。
```

# 学習の流れ
[過去問道場](https://www.ap-siken.com/apkakomon.php
)で問題を解く（←過去問が問題形式で解ける神サイト）
↓
わからない問題
↓
**ChatGPTに質問する**
↓
[Notion](https://www.notion.so/ja-jp/teams?utm_source=google&utm_campaign=14877655427&utm_medium=125922091617&utm_content=660147620151&utm_term=notion&targetid=kwd-312974742&gclid=Cj0KCQjwiIOmBhDjARIsAP6YhSU4VYuZojT2G4VY_B_WJha2ZRM_M2At6k8OIqeo1xQp0r7C6vOtZU0aAvpKEALw_wcB)にまとめる（←学習内容をまとめて管理するのに便利なサービス）

という流れで、勉強を進めています。

# 実際に使ってみる
まずは[過去問道場](https://www.ap-siken.com/apkakomon.php
)で問題を解きます。
<img width="400" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2192833/6702c947-ea6a-afdf-d3ec-3ef1bcfffbe6.png">
わからない単語が出てきました。
ChatGPTに質問します。
「フェールセーフ、フェールソフト 、フォールトトレランス、フォールトアボイダンスに関してそれぞれ簡単に説明して表形式でまとめて」

結果:
<img width="400" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2192833/a56e98f8-8628-992c-7e17-83ee054f0147.png">

とてもわかりやすくまとめてくれました。

この表を**Notion**にコピペします。
<img width="400" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2192833/1921dc58-6d39-257f-e582-11337fbf7527.png">

これで後から見返せるようになりました。

### 別の問題でも試してみる
こちらの問題です。
<img width="400" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2192833/097b20d6-7248-6b25-3537-0e347c88c737.png">
「**サーバコンソリデーション**」という単語がわからなかったので、**ChatGPT**に聞いてみます。
※質問の仕方は参考にしないで下さい

<img width="400" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2192833/5fbbc239-6dbc-bdda-9c76-f32c58198234.png">

うーん、、ぱっと見わかりやすい気はしますが、本質を捉えていない回答が返ってきました。

そんな時はこちらから**追加で情報を与えます**。
過去問道場の解説文がイマイチ理解できなかったため、**解説文をそのまま引用**してみました。
<img width="400" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2192833/51331706-e433-c6c5-d373-acdc155a576e.png">

こちらの感情に寄り添ってくれる**素晴らしい回答**が返ってきました。
例え話もわかりやすいですね。

※ちなみに、「授業では～」という表現は状況をわかりやすくするために付けています。

解説が理解できたので、そのままNotionにまとめます。
<img width="400" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2192833/f8182215-df0d-6d15-090d-a4f5c7644d97.png">

## Notionについて
ちなみに、**Notion**ではボードビューを使って学習内容を管理しています。
~~本題とずれるため、別の記事で詳しく書こうと思います。~~
<img width="400" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2192833/af45dc8b-ccb8-9062-607a-d53729312f6f.png">

**理解度**に分けて管理すると、
自分が理解していない項目が一目でわかって、**とても効率的に学習できる**のでおすすめです！


### ChatGPTの全体チャット
以下のリンクから、記事で使用したChatGPTの全体のチャットを見ることが出来ます！
（人に見せる用に作ったチャットではないので見づらいですがご了承ください。）

https://chat.openai.com/share/a77207f0-9b3f-4864-bb6b-1d580101e1af

# ChatGPT3.5でも同じ質問をしてみる
最後に、ChatGPT3.5でも同じ質問をしてみました。
GPT4でも、もう一度同じ質問を投げてみました。

**質問文：フェールセーフ、フェールソフト 、フォールトトレランス、フォールトアボイダンスに関してそれぞれ簡単に説明して表形式でまとめて**

GPT3.5:
<img width="400" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2192833/edf96c87-6053-57d6-a5f1-ed5cb669edb1.png">

GPT4:
<img width="400" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2192833/1b2ab3c5-d09a-f1b1-d658-62f43220b61d.png">

**質問文:「サーバコンソリデーション」とは何ですか。授業では、「仮想化ソフトウェアを利用して元のサーバ数よりも少なくすることによって，サーバ機器の管理コストを削減する。」と習ったのですが、この説明がよくわからないので、何を意味しているのか教えてください。**

GPT3.5:
<img width="400" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2192833/5feeeacf-0e5a-56eb-df73-bd51895b652d.png">

GPT4.0:
<img width="400" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2192833/22a2b118-b38a-f6fd-5c6d-943e837b1721.png">

どちらがわかりやすいと感じるかは人によって違うとは思いますが、参考になれば幸いです。

# まとめ

応用情報技術者試験の勉強にChatGPTを使ってみました。
また、**ChatGPTの情報は信憑性が低い**ため、あくまでも理解の補助的な役割で使うことをお勧めします。
過去問道場やNotionを活用した学習法も併せて参考になれば幸いです。