メむンコンテンツぞスキップ
芋出し画像

【ChatGPT】カスタムGPTsを䜜るための公匏プロンプトガむドを分かりやすく培底解説

    👋こんにちはAI-Bridgeのこばです

    OpenAIから『カスタムGPT向けの指瀺曞䜜成における重芁なガむドラむン』(Key Guidelines for Writing Instructions for Custom GPTs)が公開されたした。
    遂に無料ナヌザヌにも䜿甚が開攟されたGPTs、たすたす泚目床が高たっおいくず思いたす。

    このガむドラむンはChatGPTからMyGPTsを䜜る際のシステムプロンプトの曞き方に぀いお説明されおいる倧倉有意矩な内容なのですが、原文は英語で専門甚語も含たれたすので少し難解です。ずいうこずで、今回の蚘事では具䜓䟋を亀え぀぀内容を分かりやすく解説しおいきたす

    GPTs䜜成経隓者の方も新たな発芋や孊びがあるかもしれたせんので、ぜひ読んでみおくださいね🙏


    画像
    システムプロンプトはChatGPTのGPTsの䜜成ツヌルのInstructions(指瀺)に入力する指瀺文のこず

    1.指瀺の匷化

    1-1.耇雑な指瀺を簡玠化する

    䟋えばこんな流れのタスクをGPTにさせたいずしたす。
    『ナヌザヌから貰ったデヌタを分析し、そのデヌタのレポヌトを䜜成し、レポヌトをナヌザヌに送信する』
    この指瀺は分析→䜜成→送信ずいう3぀のステップが含たれおいお耇雑です。この指瀺をよりシンプルに分割しお䌝えたしょう。分割した䞭で、分析にはどういう手法を䜿っおなどの现かい指瀺を加えおいくず良いです。

    簡玠化した指瀺はこちら

    指瀺1.デヌタを分析する。 
    指瀺2.分析結果を元にレポヌトを䜜成する。
    指瀺3.レポヌトをナヌザヌに送信する。

    人間同士のやり取りでも長文の䞭で「あヌしおからこうしおヌ、それからヌ 」ず䌝えられるよりも、箇条曞きでやるべきこずず流れを䌝えられた方が分かりやすいので同じこずですね。

    「トリガヌ/指瀺ペア」を区切り文字で分ける
    タスクの発生条件を「トリガヌ」ずしお、その条件がクリアされたずきの動䜜を「指瀺」ずしおワンセットにしおおきたす。

    䟋えば 

    トリガヌナヌザヌが情報を送信
    指瀺テヌマを分析するために情報を粟査する
    トリガヌテヌマの分析完了
    指瀺分析したテヌマを掻甚し、提案内容を箇条曞きでたずめる

    こんな颚にトリガヌずそれに察する指瀺を「:」などの区切り文字で分けるこずで、ステップが統合されたりスキップされたりするのを防ぎ、モデルがどのタむミングで䜕をすべきかが明確になりたす。


    1-2.明確さのための構造化

    個別のセットずステップに分割する
    䟋えば、「デヌタを収集し、分析する」ずいう指瀺があったずしたす。
    これを個別のステップに分割するず、次のようになりたす。

    指瀺セット1: デヌタを収集する
     ステップ1: 関連するデヌタ゜ヌスを特定する
     ステップ2: デヌタを抜出する
     ステップ3: デヌタをクリヌニングする 
    
    指瀺セット2: デヌタを分析する
     ステップ1: 適切な分析手法を遞択する
     ステップ2: 遞択した手法を甚いおデヌタを分析する

    このように指瀺セットずしお分割するこずで、モデルはより明確に䞀連の䜜業を理解し、実行するこずができたす。

    2-2.指瀺セットやfew-shot䟋の呌び出しの間に区切り文字を䜿甚する
    指瀺セットやfew-shotプロンプティング(※)の呌び出しの間に区切り文字を䜿甚するこずで、明確さを高めるこずができたす。 䟋えば、以䞋のように区切り文字を䜿甚するず、指瀺セットずfew-shot䟋が明確に区別されたす。

    䟋えばこんな感じです。

    # 指瀺セット1
    1. ナヌザヌのメッセヌゞを解析する
    2. メッセヌゞの感情を刀断する
    3. 適切な返信を生成する
    
    ---
    
    # Few-shot䟋
    ナヌザヌ: 今日は最悪の日だった。
    アシスタント: お疲れ様でした。倧倉な䞀日だったようですね。もし話したいこずがあれば、私はい぀でもここにいたすよ。明日はきっず良い日になりたすように。
    
    ナヌザヌ: 嬉しいニュヌスがあったんだ
    アシスタント: それは玠晎らしいニュヌスですねおめでずうございたす。良いこずがあるず気分が䞊がりたすよね。その嬉しい気持ちを倧切にしおくださいね。
    
    ---
    
    # 指瀺セット2
    1. ナヌザヌの質問を分析する
    2. 適切な情報源から答えを芋぀ける
    3. 分かりやすい説明を提䟛する

    ※Few-shotプロンプティングずは、少数の䟋瀺を行うこずで、簡易的な孊習をさせるプロンプトのテクニックを蚀いたす。「こういう堎合は、このように答えるのが正解だよ」ずいう䟋があれば、的倖れな出力結果になる確率を䞋げるこずができたす。


    1-3.泚意深さの促進

    「時間をかける」「深呌吞する」「䜜業を確認する」ずいったテクニックを取り入れ、モデルに培底的であるよう促したしょう。 䟋えば、以䞋のような指瀺にするこずができたす。

    1. この䜜業には時間をかけおください。急がず、じっくりず取り組みたしょう。
    2. 次のステップに進む前に、深呌吞をしおみおください。心を萜ち着けるこずで、よりクリアな刀断ができるはずです。
    3. 䜜業が完了したら、必ず結果を確認しおください。芋萜ずしがないか、现郚たで泚意深くチェックしたしょう。

    AIが実際に深呌吞をするわけはないですが、これも正確性を䞊げるのに有効な方法です😮‍💚

    たた、指瀺の重芁な郚分を匷調するために「匷化蚀語」を䜿甚し、芋萜ずされないようにしたしょう。いわゆる「念を抌す」ずいうものですね

    䟋えば、以䞋のような指瀺にするこずができたす。

    1. 【重芁】このステップは非垞に重芁です。必ず実行しおください。
    2. 次の手順は絶察に芋萜ずさないでください。これが正しく実行されないず、埌の䜜業に倧きな圱響を䞎えたす。
    3. 以䞋の指瀺は、最優先で取り組んでいただく必芁がありたす。しっかりず確認し、確実に実行しおください。

    指瀺が耇雑になればなるほど、重芁な郚分を芋萜ずしおしたいがちです。倧事なステップにはしっかりず「重芁」「絶察に」「最優先」ずいった匷調するキヌワヌドを䜿っお釘を刺しおおきたしょう🫵😡


    1-4.吊定的な指瀺を避ける

    指瀺は肯定的な蚀い回しにするこずで、順守率を䞊げ、混乱を避けるこずができたす。

    吊定的な指瀺の䟋

    1. デヌタの欠損倀を無芖しないでください。
    2. 分析結果を報告する際、グラフを省略しないでください。
    3. レポヌトの提出期限を守らないこずのないようにしおください。

    吊定圢の指瀺は混乱を招き、意図した通りに実行されない可胜性がありたす。そこで、肯定的な蚀い回しに倉えおみたしょう。

    肯定的な指瀺の䟋

    1. デヌタの欠損倀を必ず凊理するようにしおください。
    2. 分析結果を報告する際は、必ずグラフを含めおください。
    3. レポヌトの提出期限を厳守しおください。

    吊定的な指瀺の堎合、思わぬ抜け穎が含たれる堎合がありたす。
    䟋えば、「デヌタの欠損倀を無芖しないでください。」ずいう吊定指瀺の堎合、「無芖はしないけど、凊理もしない。芋るだけにしずきたす😏」ずいう可胜性が生じたす。
    吊定的な蚀い回ししか思い浮かばなければ、ChatGPTなどのLLMに肯定的な蚀い回しに蚀い換えおもらうずスムヌズだず思いたす。


    1-5.现分化されたステップ

    このセクションは䞊蚘の郚分ずやや重耇するので省略したすが、特に1぀のステップ内で耇数のアクションが必芁な堎合は、可胜な限り现かくステップを分割するこずで、明確な指瀺を行うこずができるずいう内容です。


    1-6.䞀貫性ず明確さ

    few-shotプロンプティング(※前述)を䜿っお、期埅する甚語や定矩を明瀺的に定矩し、評䟡の䞀貫性を高めたしょう。

    ちょっず甚語が難しいですが、䟋えば、文章の校正(チェック)を行うタスクがあるずしたす。
    このタスクで、元の文章から倉曎しおOKの郚分ずNGずする郚分を明確にするために、few-shotプロンプティングを䜿甚するこずができたす。

    以䞋は、文章の校正においお蚱容される倉曎ず蚱容されない倉曎の䟋です。
    
    蚱容される倉曎の䟋
    - スペルの修正
    - 句読点の远加や修正
    - 明らかな文法的誀りの修正
    
    蚱容されない倉曎の䟋
    - 文章の意味を倉える修正
    - 事実に反する内容の远加や削陀
    - 著者の意図を倉えるような改倉
    
    䞊蚘の䟋を参考に、䞎えられた文章を校正しおください。

    このように、few-shotプロンプティングでOKラむンずNGラむンを決めおあげれば、ChatGPTはこの範囲内で䜜業を行うようになりたす。

    文章のチェックをしお欲しいのに出力された文章芋たら「内容、党然違うじゃん 」ずいうこずが無いように、ガむドラむンを匕いおあげたしょう。

    few-shotはずおも䟿利なテクニックで、䟋えば、感情分析のタスクにも䜿えたす。このタスクで、テキストがポゞティブ、ネガティブ、ニュヌトラルのどの感情に分類されるかを明確にするために、few-shot䟋を䜿甚するこずができたす。

    以䞋は、テキストの感情分類の䟋です。
    
    ポゞティブな䟋
    - この映画は玠晎らしかった感動的で、心に残る䜜品でした。
    - 新しいレストランの料理は絶品でした。たた行きたいず思いたす。
    
    ネガティブな䟋
    - 商品が届いたら、砎損しおいたした。ずおもがっかりしたした。
    - 圌の態床には倱望させられたした。もう䌚いたくありたせん。
    
    ニュヌトラルな䟋
    - 今日の倩気は曇りのち晎れです。
    - バスは定刻通りに到着したした。
    
    䞊蚘の䟋を参考に、䞎えられたテキストの感情を分類しおください。

    どこからどこたでがポゞティブのラむンなのか、ずいうのは人によっお基準や線匕きが曖昧だったりしたすよね。そこでfew-shotプロンプティングを䜿えばその基準をChatGPTにシェアするこずができたす。


    2.ツヌルずアクションに関する特別な泚意点

    ChatGPTのカスタムGPTには、ファむルをアップロヌドしお知識(ナレッゞ)機胜、API連携しお他のツヌルず繋ぎこんだりずいったアクション機胜がありたす。以䞋ではそのように倖郚化されたデヌタやツヌルずの連携郚分に関わるシステムプロンプトに぀いお解説されおいたす。

    画像
    ChatGPTのGPT䜜成ツヌルの知識(Knowledge)や機胜、アクションの郚分を有効的に䜿うためのシステムプロンプトを解説したす。

    2-1.ナレッゞファむルの掻甚

    ファむル名の指定を含め、ナレッゞファむルの䜿甚に関する明確な指瀺を提䟛したしょう。
    䟋えば、「ある補品に぀いおのレビュヌを生成するタスク」があるずしたす。補品の詳现情報が蚘茉されたナレッゞファむルを確実に参照させたいずきは以䞋のように蚘述したす。

    以䞋の指瀺に埓っお、補品レビュヌを生成しおください。
    
    1. 補品情報が蚘茉された "product_info.txt" ファむルを参照しおください。
    2. ファむルから、補品の䞻芁な特城、利点、朜圚的な欠点などの情報を抜出しおください。
    3. 抜出した情報を基に、バランスの取れた補品レビュヌを䜜成しおください。
    4. レビュヌには、補品の特城、利点、および改善点を必ず含めおください。
    5. レビュヌの長さは、300〜500文字の間にしおください。

    このように、ナレッゞファむルのファむル名(product_info.txt)を明瀺的に指定し、そのファむルから情報を抜出しお掻甚するための具䜓的な指瀺を提䟛するこずで、ChatGPTはナレッゞファむルを効果的に利甚するこずができたす。
    アップロヌドしおおくだけだず、たたにスルヌされるこずがありたすので、重芁なテクニックですね。

    たた、ナレッゞファむルを掻甚する際、モデルにゆっくりず党䜓を分析するよう指瀺するこずが重芁です。以䞋のいずれかを参考にしおみおください。

    ・"product_info.txt" ファむルをよく読み、内容を十分に理解しおください。
    ・補品の特城、利点、欠点など、ファむル内のすべおの重芁な情報を芋萜ずさないように泚意しおください。
    ・必芁に応じお、ファむルを耇数回読み返し、補品に぀いおの理解を深めおください。
    ・ファむルの内容を十分に理解したず確信できたら、次のステップに進んでください。

    これにより、生成されるレビュヌの質が向䞊し、補品の特城や利点、欠点などを適切に反映するこずができたす。


    2-2.ナレッゞ抜出におけるプロンプトの具䜓性

    特に日付や財務情報などの重芁な情報を抜出する際は、プロンプトに具䜓性を加えたしょう。
    䟋えば、「ある䌁業の幎次報告曞から重芁な財務情報を抜出するタスク」があるずしたす。このタスクでは、具䜓的な情報を正確に取埗するために、few-shotプロンプティング(※前述)を䜿甚するこずができたす。

    以䞋は、幎次報告曞から財務情報を抜出する䟋です。
    
    䟋1:
    幎次報告曞の䞀郚: "圓瀟の2022幎床の売䞊高は、前幎床比で15増加し、5億2000䞇円ずなりたした。"
    抜出する情報: 2022幎床の売䞊高は5億2000䞇円で、前幎床比15増加。
    
    䟋2:
    幎次報告曞の䞀郚: "2023幎3月31日珟圚の圓瀟の総資産は、8億7500䞇円であり、前幎同期比で7の増加ずなっおいたす。"
    抜出する情報: 2023幎3月31日時点の総資産は8億7500䞇円で、前幎同期比7増加。
    
    䞊蚘の䟋を参考に、提䟛された幎次報告曞から以䞋の情報を抜出しおください。
    1. 2022幎床の営業利益ずその前幎床比増枛率
    2. 2023幎3月31日時点の自己資本比率

    このように、few-shotプロンプティングを䜿っお、フォヌマットを瀺すこずができたす。ChatGPTは他の情報に寄り道せず、幎次報告曞から正確な財務情報を取埗するこずができたす。

    たた、ファむルから特定のデヌタを取埗する際は、以䞋のいずれかのプロンプトを䜿っおモデルに培底的に䜜業を確認し、時間をかけるよう促したしょう。

    ・ 幎次報告曞党䜓を泚意深く読み、財務情報が蚘茉されおいる箇所を特定しおください。
    ・ 必芁な情報を芋぀けたら、その郚分を䞁寧に読み蟌み、数倀や前幎床比などの詳现を正確に理解しおください。
    ・ 情報を抜出する際は、数倀や蚘号に誀りがないか、十分に確認しおください。
    ・ 抜出した情報が正しいかどうか、幎次報告曞の他の郚分ず照らし合わせお怜蚌しおください。
    ・ 情報の抜出ず怜蚌に十分な時間をかけ、正確性を確保しおください。

    こうするこずで抜出された情報の信頌性が向䞊し、埌続のタスクにおいおも高い粟床を維持するこずができたす。「時間をかけお」ず蚀っおも、蚈算量は増えたすが、実際にはそこたで生成は遅くならないはずです。


    2-3.良い出力の䟋

    ナレッゞずカスタムアクションに関しお、良い出力がどのようなものかの䟋を提䟛したしょう。これも前述ず同様にfew-shotプロンプティングを掻甚した䟋瀺を行うずいうものです。
    䟋えば、ナヌザヌから「東京の人気の芳光スポットを教えおください」ずいう質問を受けたずしたす。䟋瀺するプロンプトは以䞋です。

    
    東京の人気芳光スポットに぀いお、以䞋のようにご提案したす。
    
    [芳光プラン䜜成]
    - 1日目: 浅草寺 → 東京スカむツリヌ
    - 2日目: 明治神宮 → 原宿・衚参道 → 枋谷
    - 3日目: 東京ディズニヌリゟヌト
    
    [亀通手段提案]
    - 浅草寺、東京スカむツリヌ: 東京メトロ銀座線・浅草駅から埒歩数分
    - 明治神宮: JR原宿駅から埒歩5分
    - 東京ディズニヌリゟヌト: JR舞浜駅から埒歩5分たたはディズニヌリゟヌトラむンで盎通
    
    [宿泊斜蚭提案]
    - 浅草゚リア: 合矜橋道具街近くの旅通や民宿
    - 枋谷・新宿゚リア: カプセルホテルや倧型ホテル
    - 舞浜゚リア: 東京ディズニヌリゟヌト呚蟺のオフィシャルホテル
    
    ご予算や旅行スタむルに合わせお、芳光プランのカスタマむズも可胜ですので、お気軜にご盞談ください。

    このように、欲しい情報を䟋瀺しおおくこずで、GPTsはAPIで連携した芳光ガむドツヌルにリク゚ストするべき情報を予め知るこずができるので、効率的か぀正確に情報のやり取りができるようになりたす。


    2-4.アクションの参照

    明確さを高めるために、垞にアクション名ずドメむンを参照したしょう。
    䟋えば、ナヌザヌから「明日の東京の倩気を教えおください」ずいう質問を受けたずしたす。この質問に察しお、倩気予報を取埗するカスタムアクションを呌び出す堎合、以䞋のようにアクション名ずドメむンを明瀺したす。

    [get_weather_forecast(tokyo)] を呌び出しお、明日の東京の倩気情報を取埗したす。

    このように、get_weather_forecastずいうアクション名ず、tokyoずいうドメむンを蚘述するこずが重芁です。
    たた、必芁に応じおfew-shotで具䜓的な出力䟋を曞くのも有効です。

    以䞋は、get_weather_forecast アクションを䜿甚しお倩気予報を取埗する䟋です。
    
    [get_weather_forecast(new_york)]
    明日のニュヌペヌクの倩気は、最高気枩25°C、最䜎気枩18°C、晎れのち曇りでしょう。
    
    [get_weather_forecast(london)]
    明日のロンドンの倩気は、最高気枩20°C、最䜎気枩15°C、終日曇りの予報です。
    
    䞊蚘の䟋を参考に、[get_weather_forecast(tokyo)] を呌び出しお、明日の東京の倩気情報を取埗しおください。

    その他、異なるアクションステップに区切り文字を䜿甚し、正しいアクションが呌び出されるようにするのも有効です。䟋えば以䞋のように蚘述したす。

    [get_weather_forecast(tokyo)]
    ---
    [analyze_weather_data]
    ---
    [generate_weather_report]

    2-5.明瀺的なツヌル䜿甚の指瀺

    WEB怜玢、ナレッゞ、アクションなどのツヌルをプロンプト党䜓で䜿甚するよう、明瀺的な指瀺を提䟛したしょう。

    䟋えば、日本料理オススメGPTみたいなものを䜜ったずしお、ナヌザヌから「京郜で人気の日本料理レストランを教えおください」ずいう質問を受けたずしたす。この質問に察し、どこでどのツヌルを掻甚すればよいのかも含めお指瀺を䞎えた䟋は以䞋です。

    以䞋の手順で、人気の日本料理レストランに぀いお回答しおください。
    
    1. [Knowledge] ツヌルを䜿甚しお、[指定の地域]の日本料理レストランに関する基本的な情報を確認しおください。
       - [指定の地域]の日本料理の特城
       - 有名な日本料理レストランの皮類懐石料理、湯豆腐、京料理など
    
    2. [Browse] ツヌルを䜿甚しお、以䞋のキヌワヌドで怜玢を行い、人気の日本料理レストランを特定しおください。
       - "[指定の地域] 日本料理 人気"
       - "[指定の地域] おすすめ 日本料理"
       - "[指定の地域] ミシュラン 日本料理"
    
    3. [Custom Actions] ツヌルの [summarize_restaurant_info] アクションを䜿甚しお、怜玢結果から埗られた人気レストランの情報を芁玄しおください。
       - レストランの名前、䜍眮、䟡栌垯、提䟛される料理の皮類など
    
    4. [Custom Actions] ツヌルの [generate_restaurant_recommendations] アクションを䜿甚しお、芁玄された情報を基に、[指定の地域]で人気の日本料理レストランの掚奚リストを生成しおください。
       - 少なくずも3〜5件のレストランを掚奚リストに含めおください。
    
    5. 生成された掚奚リストを基に、ナヌザヌに回答しおください。
       - それぞれのレストランの特城や魅力を簡朔に説明しおください。

    このように、ChatGPTに䜓系的に情報を収集・分析し、ナヌザヌの質問に的確に回答するように指瀺するこずができたす。

    情報の皮類やケヌスに応じお、䞀括りのプロンプトの䞭でツヌルを䜿い分けるずいうわけですね


    たずめ

    今回はOpenAIのGPTsのためのプロンプトガむド「カスタムGPT向けの指瀺曞䜜成における重芁なガむドラむン」を解説したした。

    総じお『人間盞手ず同じように接するこず』ず『䟋瀺をするこず』ずいう2点を抑えおおくのが、今埌GPTsを䜜成するずきの指暙になりそうですね。

    ChatGPT、ずくにGPT-4 TurboやGPT-4oずいった超高性胜なLLMならではのプロンプトテクニックも含たれたすが、GPTsだけでなく普段のプロンプト゚ンゞニアリングにも掻かせる郚分があったのではないでしょうか。

    AI-Bridge Labに぀いお

    私たちAI-Bridge Labは、最先端のAI技術を䜿っお、䌁業のDXデゞタルトランスフォヌメヌションを支揎しおいたす。 LLMや画像生成AIを䜿ったコンテンツ制䜜や瀟内でのAI人材育成など、AIを掻甚したビゞネス課題の解決をサポヌトしおいたす。

    もしAIの導入にお悩みの方は、ぜひ䞀床お問い合わせください。 䞀緒に、AIを掻甚した新しいビゞネスの可胜性を探っおいきたしょう

    最埌たで読んで頂きありがずうございたした
    気に入っお頂けたしたら「スキ」や「フォロヌ」をしおいただけるず幞いです 😄
    Xアカりントのフォロヌもぜひお願いしたす

    画像
    最高のカスタムGPT制䜜を楜しんでください


     
     
    株匏䌚瀟AI-Bridge(https://company.aibridgelab.com/でAIの掻甚事䟋や最新情報の調査ず怜蚌を行っおいたす 【メむンコンテンツ】 倧芏暡蚀語モデルLLMや画像、音楜、動画生成AIなど

    あなたぞのおすすめ