見出し画像

ChatGPTの使い方について3ヶ月分の知識をまとめました

皆さんこんにちは。
今日もプロンプトを活用していますか?
私はプロンプトエンジニアとして、クライアントにプロンプトを納品する仕事や、ChatGPTの活用方法についてのコンサルタントをしている佑介と申します。

はじめに

僕が発信をする理由は、みなさんのAIリテラシーを向上するためです。
AIの出現は、私達の働き方や生活に大きな影響を与えると思っています。
重要なのはChatGPTの使い方ではなく、ChatGPTとどう付き合うかです。
しかし巷にはびこる情報は目先の使用方法や最新のAIプロダクトに関するものばかりです。

それよりももっとAIリテラシーを学ぶ時間を確保して頂きたいと思い、ChatGPTへの指示方法についてノウハウを詰め込みました。

僕がこの情報を無料で公開するのは、この内容自体には価値がないと考えているからです。
この記事を公開することで、余計な情報商材を買う人がひとりでも減ったら良いなと考えています。

本記事の読み方

プロンプトと回答文以下の形式で表示します。
このとき、#以降は私のコメントとなります。

# この行はコメント
ChatGPTの使い方を教えてください。 # これ以降はコメント

黒い四角で囲んだ部分はコードブロックと呼ばれます。
コードブロックの右上にマウスをかざすと、コピーアイコンが出現します。
コピーアイコンを選択することでコードブロック内の文字列を一気にコピーすることができます。

プロンプト学習の進め方

プロンプト開発を本格的に学びたい!という方は、以下の手順で勉強するのが近道だと感じます。

  • 誰かが作ったプロンプトを自分も使ってみる

  • プロンプトの中身を読んで一文一文が何を意味しているのかを理解する

  • プロンプトを改変してみる

プロンプトの心構え

プロンプトは「質問」ではなく、「指示」です。
ChatGPTに何をして欲しいのかを明確に伝えましょう。

それでは早速、ChatGPTを扱う呪文のコツを学習しましょう!

基本

この項では、ChatGPTへ投げるプロンプトの基本形を学びます。
基本と言っても知らない人は多いので、これだけでも普通の人よりは一歩リードです。

続きを出力

ChatGPTが出力を途中で止めてしまった場合は、以下を入力することで続きを出力します。

続き

ただし現在は「Continue Generating」というボタンを押すことで続きから出力してくれます。

強調

プロンプト内で単語を強調させるには以下の方法を使用します。

  • 記号で囲む

    • 「」、【】、****で囲む事で強調することが可能

      • ただし、記号による強調の優劣は無いので1プロンプト内で使用する記号は1種類にする

  • リストや箇条書きを使う

    • ポイントや条件を箇条書きで伝えることで明示的に強調することが可能

  • 繰り返し

    • 単語や文章レベルで使用可能

    • 念を押す意味合いで指示しましょう

# 適当な指示
ただし、「条件」は以下とします。
・条件1
・条件2
・条件3

「条件」を満たしているかを確認した上で結果を出力してください。

保存、呼び出し、編集

ChatGPTの出力結果を[変数]で保存するように指示することで、[変数]を呼び出し、編集することができます。

# 適当な指示
出力結果を[結果]で保存してください。
[結果]をよりフランクな文体に変更し、上書き保存してください。

ChatGPT自身はこの機能の存在を否定していますが、実際に触って使用できたので有効活用できる手だと思います。

この例では[]を使用していますが、変数であることを明示的に伝えることができれば{}でも構いません。

役割

ChatGPTに、ある職業として振る舞うように指示することで専門的な回答が得られます。

あなたは優秀なライターです。
以下の3つのポイントを含む短いエッセイを書いてください

・環境保護の重要性
・現在の環境問題とその影響
・個人ができる環境保護の取り組み

この機能はGPT3より新しいものに対しては意味をなさないという説もあります。
しかし、
・GPT-4に聞いたところ効果的だと回答した
・後に紹介する方法と組み合わせることができる
ことから項目に入れることにしました。

few-shotプロンプト

プロンプト内にいくつか出力例を挙げ、出力の精度や安定性を向上させる方法です。

ユーザーが入力する文章がポジティブがネガティブかを判定してください。

Q, 仕事嫌だな〜
A, ネガティブ

Q, 天気が良い!ラッキー!
A, ポジティブ
 
Q, 週末が楽しみ!

ちなみに前情報無しでプロンプトを与えるのはzero-shotプロンプトと言います。

要約

文章を与えて、内容を要約させます。

以下の文章を読み込み、要約してください。

# 文章

このとき、要約する形式を指定することができます。

  • 文字数 (あまりアテにならない)

  • 強調する単語

  • 文体

表で出力させる

カラムというのは、各列の項目名みたいなものです。

東京、名古屋、大阪、福岡の特徴を以下のカラムを持つテーブルで出力してください。
・1列目: 地名
・2列目: 人口
・3列目: 1LDKの相場

質問させる

自分の頭の中を整理したり、考える観点が欲しい時はChatGPTに適切な質問をするように指示しましょう。

新発売の化粧品の広告キャンペーンを計画しています。
マーケティングの観点から、このプロジェクトに関して考慮すべき重要な質問を5つ生成してください。

ソースの提出

AIの出力は完全にブラックボックスです。
人間にできる仕事は「内容が正しいかを判断し、採用するかを意思決定する」ことです。
AIの出力を少しでも可視化する方法が、ソースの提出です。

# 適当な指示
判断した根拠となるソースを3つ以上提出してください。

これにより、ChatGPTはソースとなるURLや論文を出力します。
ただしURLは当てにならないことが多いので精査が必要です。

応用

この項では、ChatGPTを使った汎用的な使い方を紹介します。

勉強ツールとしての使用

ChatGPTにまず答えを聞き、その内容を質問することで深い理解を得ることができます。

{トピック}について学びたいです。
{トピック}についての全体像を理解するための重要なポイントを教えてください

↓ 回答に対してさらに質問をする

○○についてより詳しく教えてください。

↓ 理解内容が正しいかを確認する

つまり、××をまとめると以下のようですか?
# 理解した内容を箇条書きで書く

上記の内容で少しでも間違っていることがあれば修正してください。

手順を調べる

まず全体像を出力させ、その手順毎に深堀りする方法です。

あなたは優秀な料理人です。
スパイスカレーを作る手順を教えてください。

今回、辛さを重視したカレーを作りたいです。
手順1で言う「複数のスパイス」は何を選べば良いですか?

学習させた上で指示をする

「良いアウトプットとはどんなものか」を学習させ、その内容に基づいて出力させる方法です。
これは人間にも効果的で、上司が部下に対して仕事を与えるときに、まずゴールを設定させる方法と似ています。

あなたは優秀なライターです。
ニュース記事を書くために必要な要素を出力してください。
出力結果は[ニュース記事規約]として保存してください。

[ニュース記事規約]に基づき、以下の内容を1000文字のニュース記事にしてください。

内容
# 箇条書きで記事の要素を与える

出力結果は[記事]として保存してください。

出力結果を改善したいときは、[記事]をどのように編集するかを指示し、その内容を[記事]に上書き保存させます。

具体的な活用事例

この項は、より具体的にみなさんのお仕事に役立つような使い方を紹介します。

メール作成

ユースケース: 面接の日程調整メールの雛形を作りたい

取引先とのミーティングの日程を調整するためのメール文を書いて下さい。
このとき、以下の条件を満たすようにしてください。
・日程候補は3つ
・個人名や会社名などの固有名詞は{変数}の形式で変数化する

頭の中を整理する

自分の考えをまとめ、言語化したい

あなたは優秀なインタビュアーです。
目的は、ユーザーから意見を聞き出すことです。
ユーザーの入力に対し、次のフォーマットで回答してください。
「{入力の要約}ということですね。では、{思考を深める質問}」

↓インタビューを終えて、記事にする場合

インタビューを終えてください。
今までのユーザーの入力をPASONAの法則でブログ記事にしてください。

SNS用の文章作成

ユースケース: ブログを更新したことを各種SNSでアナウンスするための文章を作成したい

以下の文章を読み込み、内容をよく理解してください。
以下の文章を[元記事]として保存してください。

# 記事の文章を貼り付け

[元記事]Twitterで紹介したいです。

この投稿の**目的**は以下です。
・新しく記事を書いたことの報告
・[元記事]の要約
・URLへのクリックを促す

この投稿の**特徴**は以下です。
・優しく、親しみのある口調
・記号や句読点を含めて100字以内
・ハッシュタグを2つつける

作成した投稿文が**目的**と**特徴**を満たしているかを確認してから出力してください。

同様にInstagram用の文章も作成可能です。

Twitterリサーチ

ユースケース: あるキーワードでたくさんいいねを貰っているツイートを取得するためのURLを生成したい
参考

Twitterの検索リンクジェネレータへようこそ!以下の基準を提供していただければ、あなたの興味に合ったツイートを探すためのカスタム検索リンクを生成します:

検索キーワード:[キーワード]
検索対象言語:[言語]
いいねの最小数:[min_likes]
リツイートの最小数:[min_retweets]
検索対象のツイート投稿日時の下限:[since_date]
検索対象のツイート投稿日時の上限:[until_date]
指定ユーザーによるツイートを検索する場合、ユーザー名:[from_user]
指定ユーザー宛のツイートを検索する場合、ユーザー名:[to_user]
特定のタイプのツイートを検索する場合、フィルタ:[filter]
基準を提供していただければ、あなたの興味に合ったツイートを探すための検索リンクを生成します。

Amazon商品リサーチ

ユースケース: ある条件でAmazonの商品情報を取得するためのURLを生成したい
参考

Amazon商品検索ジェネレーターへようこそ!以下の情報を提供していただければ、あなたの興味に合った商品を探すためのカスタム検索URLを生成します。

検索キーワード:[キーワード](必須)
検索対象言語:[言語](任意)
検索対象カテゴリー:[カテゴリー](必須)
プライム会員向けの無料配送を有効にする場合は、有効にする:[プライム配送](任意)
検索対象の商品価格範囲:[価格範囲](任意)
検索対象の商品平均評価の最小値:[最小評価](任意)
検索対象の商品レビュー数の最小値:[最小レビュー数](任意)
その他の検索条件がある場合は、追加してください:[オプション](任意)

提供された情報に基づき、あなたの興味に合った商品を探すためのカスタム検索URLを生成します。情報を提供してください。

コーチングとして使用する

ユースケース: 自分が目標達成するためにコーチが欲しい

あなたは優秀なコーチです。
はじめに、クライアントの目標を達成するための効果的なコーチング方法の条件を学習してください。
学習した内容は[コーチング規範]として保存してください。

私は出版業界で営業をしています。
[コーチング規範]に基づいて、私をコーチングしてください。
まず、私が適切な目標を持てるように優秀なコーチとして問いかけをおこなってください。

学習カリキュラムを作成する

ユースケース: あるトピックを学習するためのカリキュラムが知りたい

私は{トピック}を学び、スキルを身に付ける事で仕事を受けたいと思っています。
現状、{トピック}については全くの初心者です。
30日間の学習カリキュラムを作成してください。
{トピック}: #記入してね

情報共有

プロンプト開発実績

音声入力

Midjourneyプロンプト生成サイト

おわりに

このアカウントでは、ChatGPTの活用方法だけではなく、AI活用の考え方やエンジニアとしてのプロンプト開発について発信しています。
是非記事のシェアとフォローをお願いします。


この記事が気に入ったらサポートをしてみませんか?