人気ブログランキング | 話題のタグを見る
ブログトップ

EARLの医学ノート

drmagician.exblog.jp

敗血症をメインとした集中治療,感染症,呼吸器のノート.医療におけるAIについても

【AI】新たに搭載されたChatGPTを自分のAIアシスタントにするCustom Instructions機能とその使い方

※2023年7月21日作成
※2023年8月14日改訂:無料ユーザーが8/9から使用可能に。設定アイデアに「(7)キャラクター設定」を追加

ChatGPTを自分のAIアシスタントにするCustom Instructions機能搭載

1.Custom instructionsとは?

■ChatGPTに新たな機能「Custom instructions(カスタム指示)」が搭載された.OpenAI社のリリースでは2023年7月21日から有料のChatGPT Plus会員から利用できるようになり,8月9日からは無料ユーザーも使用できるようになった.

■Custom Instructionsは,ユーザーのニーズに合わせてChatGPTを調整できるカスタム指示であり,専門知識の調整,言語学習など,ChatGPTをパーソナライズされたAIアシスタントのように使える機能である.この機能は,以前からもできないわけではなかったが,事前にプロトコルに詳細設定を毎回入力しなければならず,また,ChatGPTと対話を重ねていったりセッションから外れたりすると初期設定が記憶からはずれてしまうことが多々あった.今回この機能が搭載されたことで,そのようなプロンプト入力の手間が省け,初期設定を維持することができる.

■この機能をOnにした場合,Code Interpreterやpluginのようにモードを選択するのではなく,ChatGPT(GPT-3.5,GPT-4の両方)を使用する際は常にその設定が適用される.

2.Custom instructionsの始め方

■以下に,画像とともに,Custom Instructionsの始め方を解説する.
①チャット履歴の一番下のアカウント名をクリックorタップ
②[Settings]を選択(これでSettingが立ち上がる)
【AI】新たに搭載されたChatGPTを自分のAIアシスタントにするCustom Instructions機能とその使い方_e0255123_12453747.png
③[Beta features]を選択
④[Custom instructions]をOnにする
⑤×ボタンでSettingを閉じる
【AI】新たに搭載されたChatGPTを自分のAIアシスタントにするCustom Instructions機能とその使い方_e0255123_12483518.png
⑥チャット履歴の一番下のアカウント名をクリックorタップ
⑦[Custom instructions]を選択(Custom instructionsの設定が立ち上がる)
【AI】新たに搭載されたChatGPTを自分のAIアシスタントにするCustom Instructions機能とその使い方_e0255123_12492040.png
⑧説明を読んでOKを押す(カスタムに移る)
【AI】新たに搭載されたChatGPTを自分のAIアシスタントにするCustom Instructions機能とその使い方_e0255123_12505832.png
⑨ChatGPTをカスタマイズするにあたって,自分がどういうユーザーであるかを説明する
【AI】新たに搭載されたChatGPTを自分のAIアシスタントにするCustom Instructions機能とその使い方_e0255123_12514631.png
⑩ChatGPTにどのような役割をしてもらうか,どのような回答をしてもらいたいかなどを入力
⑪[Save]をクリックorタップ
【AI】新たに搭載されたChatGPTを自分のAIアシスタントにするCustom Instructions機能とその使い方_e0255123_12530181.png
■なお,私が行った設定では,必ず医学論文をソースで提示させるように指示している.これにより学習データの中からより質の高い情報を提示されることが期待できる.

■設定する場合,上段の入力フォームに自分のバックグラウンドを,下段の入力フォームにChatGPTにどのように回答してもらいたいかを入力することになるが,早い話が,上段はコンテキスト,下段はタスク,と考えるとよい.

3.Custom instructions設定テクニックのアイデア

■Custom instructionsの設定は人それぞれで無限にある.ここからは,設定のテクニックのアイデア例を書いていく.

(1)架空パラメータ導入
■ChatGPT-4では,回答の方向性やテンション,文体などはユーザープロンプトで調整が可能であり,これはCustom instructionsでも同様である.基本的にGPT-4はパラメータ設定の変更はできない仕様になっている.しかし,プロンプトでパラメータを設定すると,そのパラメータ通りの回答をGPT-4がしてくれるようになる.これは,自作の架空パラメータでも同様に可能である.そのパラメータ設定をCustom instructions設定の,ChatGPT回答設定のところ(下の欄)に入力しておけばよい.

■例として,「Predictionパラメータ」を自作してみよう.GPT-4の回答はポジティブなものが多いと感じられる方もおられるだろう.このPredictionパラメータで調整すれば中立的意見やワーストケースシナリオなどを生成させることができる.
ChatGPT Custom instructions設定文

パラメータ「Prediction」は-5から5までの値をとります.数字が小さいほど悲観的予測,大きいほど楽観的予測とします.
プロンプト

#ユーザーのタスク#
回答はprediction=#ユーザーが指定する数値#で回答してください.
■これでパラメータ設定は完了である.なお,ここではパラメータの幅は「-5〜5」と設定して上限下限を決めているが,その幅を超えた10や20などの数値で回答を要求してもちゃんとその数値に応じた内容で回答してくれる.また,設定する名前や数値は自由である.さらに,複数のパラメータを組み合わせることも可能である.これらのパラメーターを予め設定で埋め込んでおけば,あとはパラメータの数値をプロンプト上で指定するだけでチューニングできる.以下に,このように自作してみたパラメーターをいくつか紹介する.

(2)質問の提案をさせる
■いわゆるbrainstormingの一種であり,BingAI,Bard,Claude2にはデフォルトで搭載されている.ユーザーの質問に回答した後,その回答の最後に,この情報においてさらにどのような質問をすればいいかの提案をさせるようにする.
ユーザーの質問に回答した後,その回答の最後に,この情報においてさらにどのような質問をすればいいかの提案として,質問例を3つ挙げてください.

(3)逆質問させる
■通常はChatGPTからユーザーに質問することはほぼないが,ChatGPTがより質の高い回答を生成するために必要な情報を考えさせ,ユーザーに追加情報提供を求める質問をさせる.
より質の高い回答を生成するために,回答の最後に私に追加情報提供を求める質問をしてください.

(4)箇条書き形式で回答させる
■大規模言語モデルClaude2は箇条書き形式で回答する特徴があり,この方がポイントがまとまっていて分かりやすいという人もいるだろう.その場合は,回答の箇条書きを指定するとよい.
回答はできる限り箇条書きにまとめてください.

(5)chain of thoughtの誘導など数学的問題解決能力の向上設定
■chain of thought(思考の連鎖)は,大規模言語モデルにおいて,特に数学的・論理的な問題解決の手段として重要である.残念ながら,最近の研究では,GPT-4は2023年3月のバージョンと比較して,6月のバージョンでは大幅に数学的問題解決能力が低下していることが報告された.その理由として,GPT-4がchain of thoughtを行わなくなってしまったことが挙げられている.ただし,現在のGPT-4でもchain of thoughtを誘導(「段階的に考えてみましょう」といったプロンプトを使用)することで正確なプロセスを踏みやすいことは確認した.これを設定に組み込んでおいた方がスムーズであろう.
数学的・論理的問題に関しては段階的に考えるchain of thoughtを用いて回答してください.
回答は急がず,正確性を重視してください.
数学的問題では,検算して,生成した回答が正しいのかを検討してください.

(6)設定の複数パターンの使い分け
■複数の設定を使い分けたい人もいるだろう.その場合,冒頭に「以下の各設定について,設定がonのものには従い,設定がoffのものには従わないでください」と書き,設定を箇条書きにして,各設定の末尾に「この設定をon/offにする」という文章をつける,というやり方がある.これでon/off切り替えだけで設定を変更でき,全て書き換える必要はない.
以下の各設定について,設定がonのものには従い,設定がoffのものには従わないでください.
設定1:#設定内容#.この設定をonにする.
設定2:#設定内容#.この設定をoffにする.
・・・
■別のやり方としては,設定に番号をつけておき,プロンプトで「このスレッドでは設定3を適用させてください」と指示する方法も可能である.

(7)キャラクター設定

■特定のキャラクターを設定することができる.たとえば,学会発表する内容をChatGPTに入力すると,回答で厳しい質問をしてくるような設定が可能であり,これにより質疑応答を事前に鍛えることが可能となる.また,ネットでセリフ集を拾ってきて設定すればアニメキャラクターなどを憑依させることもできる.画像は,「学会発表の質疑応答で激詰めしてくる教授設定」と「アニメキャラクター設定(スパイファミリーのアーニャ,鬼滅の刃の鬼舞辻無惨,キングダムの王騎将軍)」を同時に起動させたものである.
【AI】新たに搭載されたChatGPTを自分のAIアシスタントにするCustom Instructions機能とその使い方_e0255123_14460449.jpeg
【AI】新たに搭載されたChatGPTを自分のAIアシスタントにするCustom Instructions機能とその使い方_e0255123_14461630.jpeg
【AI】新たに搭載されたChatGPTを自分のAIアシスタントにするCustom Instructions機能とその使い方_e0255123_14462617.jpeg

by DrMagicianEARL | 2023-08-14 14:48 | 医学・医療とAI

by DrMagicianEARL