【New】ChatGPTの新しい機能「Custom instructions」を最速で試してみた！

## はじめに
7/20にOpenAIはChatGPTの新しい機能(ベータ版)として「**Custom instructions**」を発表しました！！

Custom instructionsは、ChatGPTの応答方法をより詳細に制御できるようにするための機能で、有効にするとその後のチャットの会話の全てを設定に沿って回答してくれるようになります。
※現在はPlusユーザのみとのこと。

**この機能を有効化にすると、要はこれまでプロンプトエンジニアリングで行っていた「私は◯◯で、あなたは◯◯なので、◯◯してください。」といった事をはじめから組み込むことが出来るようになります。**

https://openai.com/blog/custom-instructions-for-chatgpt

## 設定方法
- プロフィールより「Settings」を選択

<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/354022/e33143ef-966e-b61f-a371-1feeebecb2dd.png" width="300">

- 「Bate features」より「Custom instructions」の項目を有効化

<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/354022/4d6dfe58-ba67-4984-e5d9-6a35d3444e11.png" width=500">

- 確認画面で「OK」を押下

<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/354022/2c0c49fd-2345-b142-604f-89638f51f561.png" width=500">

- プロフィールより「Custom instructions」を選択

<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/354022/0b5965e9-7e48-46a5-0592-5c4ae56f09b9.png" width=400">

①でChatGPTによりよい応答をしてもらうために**自分自身**や**想定する入力者のプロフィール**を入力します。
②で**ChatGPTにどのように応答して欲しいか**を入力します。
③で新規のチャットで①、②で設定した内容を有効化するかチェックを入れます。
④で設定内容を保存します。

<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/354022/cb805632-4360-d5d2-4b96-7cc7c678dfe8.png" width=600">

## 比較してみた
- 新しいチャットを開いて、サンプルにある「小学3年生向けの理科教育プログラムに取り組んでいます。」と入力してChatGPTの応答の違いを比較してみました。

### Custom instructionsを有効化している場合
画面上部のモデル表示横に「Custom instructions：On」となっていますね。有効化した状態で新しいチャットを開くとここのような表示を確認することができます。

そして、画像のように「Custom instructions」で設定した通り、表を用いて応答してくれました！

![スクリーンショット_2023-07-21_2_36_18.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/354022/2217a906-1d9b-1f3b-c624-c46118e104a7.png)

### Custom instructionsを無効化している場合
比較のために改めてCustom instructionsを無効化して同じ内容を入力したところ、これまでのChatGPTのように文章のみで応答が返ってきました。

![スクリーンショット_2023-07-21_2_32_59.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/354022/96438a90-08a2-6bee-fc8c-fb61cc2ecaf9.png)

## Pluginとの連携
「Custom instructions」を有効化すると設定した内容をPluginを活用した場合においても応答が反映されるようです。

## その他のパターン
サンプルでは、コード生成時に何の言語を使用しているかを設定し、ChatGPTには解説なしのコードのみで応答するよう設定するパターンや、自身の家族構成を設定して、ChatGPTには何人分の料理を用意するべきかを予め考慮してもらった上でレシピの提案を期待するなどのパターンが示されており、ユーザの自由なよう使いこなしてねという感じでした。

それこそ、これまでChatGPTにプロンプト上で性格付けを行っては遊んでいたものを予め設定することが出来るようになったわけですから、いじり甲斐がある機能と思われます。

## にゃん語を強制させてみた
設定内容
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/354022/d6ad1eac-460f-b98c-9050-0a889b6649c5.png" width="500">

まあ、予想通りですね。

![スクリーンショット 2023-07-21 3.35.50.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/354022/866623e3-9f34-61ab-23f9-4689312089f2.png)

## 関西弁にさせてみた
設定内容
<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/354022/df4fb025-8035-e2ae-bf9e-b61f10eddba4.png" width="500">

なるほど、大阪支部に遊びにいったらこんな感じなのかなと勝手に期待

![スクリーンショット 2023-07-21 3.57.05.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/354022/32bfd326-4871-b2bf-ec1b-13b18e995af4.png)

とまあ、こんな感じですね。使用感がわかったのでこの辺にしておこうと思います。

## 終わりに
新しく発表された「Custom instructions」を試して取り敢えず試してみましたが、所感としてはこれまでプロンプトエンジニアリングの一環として入力時に行っていたもの、或いはサードパーティが開発したブラウザ拡張機能でやっていたものを公式がサポートするようになったと理解しました。欲を言えば数パターン設定可能になってチャット上で選択するなど出来ればよかったかなと思いました。