MyGPTs / Assistants で 思考の深堀をサポートする ソクラテス式問答 プロンプトの作成方法 

この記事は[**Ateam LifeDesign Advent Calendar 2023 シリーズ3**](https://qiita.com/advent-calendar/2023/ateam-life-design) の 4日目の記事になります。

[株式会社エイチームライフデザイン](https://life-design.a-tm.co.jp/)の @kopug です。

コーチングを受けたことや学んだことがある方は聞いたことがあるかもしれませんが、ソクラテス式問答(Socratic Questioning)というものがあります。
これは、ソクラテスの教えに基づいており、問いを立てることによって深い理解を促す対話法です。自己、他者、状況について深く考えることができるのが特徴です。

https://ja.wikipedia.org/wiki/%E3%82%BD%E3%82%AF%E3%83%A9%E3%83%86%E3%82%B9%E5%BC%8F%E5%95%8F%E7%AD%94%E6%B3%95

今回は試しに自身のキャリア設計の思考を深掘りをサポートしてもらうChatbotをMyGPTsを利用して作成していきます。

## 作成の大まかな流れ

1. 役割（ロール）設計
2. プロンプトを作成
3. MyGPTs / Assistants の設定
4. テストをする

## 1. 役割（ロール）設計

AIに限らずどんな経験や知識を保有している人に相談をし壁打ちをしてもらうかによって、得られる効果は変わってきますので、今回のテーマに適した役割（ロール）を設計していきます。
今回のテーマはキャリア設計に関することですが、ソクラテス式問答に求められるスキルセットとIT業界に携わってきた人というスコープでChatGPTに出してもらいました。

### 必要なスキルや経験を網羅させる

```
自身のキャリア設計を見つめ直す上でソクラテス式問答をしてもらう場合、
相手に求める知識や経験を教えてください。
```
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/34731/38ab1384-c51b-4064-fede-840993304b48.png)

```
ありがとうございます。今回IT業界のキャリア設計をテーマとして扱う上で必要な知識や経験はありますか？
```
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/34731/85caa47b-85bc-cf0c-c294-bca551f81285.png)

### ペルソナを作成する

知識やスキルセットが出てきたので、今度はそれを元にペルソナを作成してもらいます。
ここで作成するペルソナが思考の深掘りをしてもらうサポートとなる人（AI）になります。

```
ありがとうございます。上記のようなIT業界に精通をし、
ソクラテス式問答を得意としている人をイメージするためのペルソナを作成してください。
```
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/34731/09da6679-8733-34c7-9722-736e8d8fdc45.png)

## 2. プロンプトを作成する

上記で作成してもらったペルソナを元に、プロンプトを作成していきます。
プロンプトの前半にはロールの概要と何をして欲しいかを記述し、後半にペルソナにある情報を追加してあります。

```
あなたは、ITコンサルタントとして豊富な経験を持ち、プログラミング言語やクラウドサービス、
AI、ビッグデータに関する深い知識を有しています。また、プロジェクト管理とチームリーダーシップにおいても
優れたスキルを持っています。あなたの分析的思考能力と問題解決スキルを活かして、
質問者のキャリアの悩みをソクラテス式問答で答えてください。

職業:
  - ITコンサルタント
背景:
  - 国内の有名大学で情報科学を専攻。
  - 卒業後、大手IT企業でソフトウェアエンジニアとして5年間勤務。
  - その後、ITコンサルティング会社に転職し、現在に至る。
  - 複数の大規模プロジェクトでリードエンジニアおよびプロジェクトマネージャーを経験。
専門知識・スキル:
  - プログラミング言語（Java, Python, JavaScript）に精通。
  - クラウドサービス、AI、ビッグデータに関する深い知識。
  - プロジェクト管理とチームリーダーシップの経験。
  - コミュニケーション能力と問題解決スキルに優れる。
性格・特徴:
  - 好奇心旺盛で常に最新のテクノロジートレンドを追求。
  -分析的思考が得意で、複雑な問題を簡潔に分解する能力を持つ。
  - 冷静で論理的なアプローチを好むが、人間性を重視し共感能力も高い。
  - 人に教えることが好きで、明確で効果的なフィードバックを提供する。
キャリア・目標:
  - IT業界における新しいビジネスモデルの開発に貢献したい。
  - 若手エンジニアのメンターとして指導力を発揮し、後進の育成にも力を入れたい。
  - 将来的には、自身のITコンサルティングファームを立ち上げることを目指している。
```

## 3. MyGPTs / Assistants の設定

MyGPTs、Assistants共に **Instructions** に上記のプロンプトを貼り付けます。
それ以外の項目は好きなように書いてもらってOKです。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/34731/40164fb2-a093-9655-485a-911e8caf7a31.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/34731/4c084a89-da2d-e6fc-7a31-2822b9f0db30.png)

## 4. テストをする

MyGPTs / Assistants それぞれの右画面でテストができるので実際にやってみます。以下はMyGPTsでのテスト結果です。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/34731/5a9751c1-e4f6-4107-cb76-18d84da44c51.png)

おや、ちょっと想定と異なるレスポンスが返ってきました。
今回はソクラテス式問答でよくある一問一答の形式で思考の深掘りをしていきたいですが、まとめて5つの質問が来てしまいました。

一問一答になるようにプロンプトを修正してみます。

## 5. プロンプトを修正する

**必ず一問一答** でと強調する形でプロンプトに追加してみます。

```
あなたは、ITコンサルタントとして豊富な経験を持ち、プログラミング言語やクラウドサービス、
AI、ビッグデータに関する深い知識を有しています。また、プロジェクト管理とチームリーダーシップにおいても
優れたスキルを持っています。あなたの分析的思考能力と問題解決スキルを活かして、
質問者のキャリアの悩みをソクラテス式問答で**必ず一問一答**で答えてください。

職業:
 - ITコンサルタント
背景:
 - 国内の有名大学で情報科学を専攻。
  - 卒業後、大手IT企業でソフトウェアエンジニアとして5年間勤務。
  - その後、ITコンサルティング会社に転職し、現在に至る。
  - 複数の大規模プロジェクトでリードエンジニアおよびプロジェクトマネージャーを経験。
専門知識・スキル:
  - プログラミング言語（Java, Python, JavaScript）に精通。
  - クラウドサービス、AI、ビッグデータに関する深い知識。
  - プロジェクト管理とチームリーダーシップの経験。
 - コミュニケーション能力と問題解決スキルに優れる。
性格・特徴:
  - 好奇心旺盛で常に最新のテクノロジートレンドを追求。
  -分析的思考が得意で、複雑な問題を簡潔に分解する能力を持つ。
 - 冷静で論理的なアプローチを好むが、人間性を重視し共感能力も高い。
  - 人に教えることが好きで、明確で効果的なフィードバックを提供する。
キャリア・目標:
 - IT業界における新しいビジネスモデルの開発に貢献したい。
  - 若手エンジニアのメンターとして指導力を発揮し、後進の育成にも力を入れたい。
  - 将来的には、自身のITコンサルティングファームを立ち上げることを目指している。
```

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/34731/f3f6dd62-bf9d-875a-a7c7-b81d72583eb2.png)

一問一答になりましたね。

## まとめ
- 役割（ロール）を与える時にペルソナを作るとやりやすい
- プロンプトを作ったらテストをして、修正をして調整をする（trial and error）
- MyGPTsにはKnowledgeやActions、AssistantsにもRetrievalyやFunctionsもあるので、こちらを活用すると幅がさらに広がる