検索

キーワード


目次

【ChatGPT】対話相手としてのChatGPT活用法~ChatGPTに役を与える~

  • 公開日:2023-09-19 09:17:27
  • 最終更新日:2023-09-19 09:23:20
【ChatGPT】対話相手としてのChatGPT活用法~ChatGPTに役を与える~

Workteria(ワークテリア)では難易度の高いものから低いものまで、スキルや経験に合わせた案件を多数揃えています。会員登録は無料ですので、ぜひ会員登録してご希望の案件を探してみてください!

フリーランス/正社員のエンジニアとして活躍するには、ご自身のスキルや経験に合わせた仕事を選ぶことが大切です。ご希望の案件がみつからない場合はお気軽にお問い合わせください!ユーザ満足度の高いキャリアコンサルタントが在籍していますので、希望条件や悩み事などなんでもご相談ください。ご希望にピッタリの案件をご紹介させていただきます。

ChatGPTの「ラバーダック」としての活用

※この記事は無料で使用可能なGPT-3.5を主に使用しています。

ChatGPTはただのテキストベースのAIにとどまらず、さまざまな人格を持つことができる役者のような存在です。仕事やプライベートで生じる疑問やニーズに、どのようにしてChatGPTがそれらに答えるさまざまなパーソナリティを持つことができるのか、具体的な例を紹介します。

ラバーダック・デバッグとは、プログラミングにおいて、問題を解決するためにコードが抱える課題をラバーダック(アヒルのおもちゃ)に語りかける方法です。声に出して問題を整理することで、思考が整理されることがよくあります。ChatGPTは、この"ラバーダック"のような役割も担いますが、それだけではありません。


活用例

1. 模擬面接トレーニング

ChatGPTに転職アドバイザー、面接官などの役を演じさせることで、履歴書の推敲や面接のシミュレーションといったタスクを行わせることが出来ます。
全文を掲載すると長くなるので、ここでは抜粋して解説します。全文は以下URLから見ることが出来ます。

模擬面接トレーニング


まず最初に、役割とタスクを次のように設定します。

User
#人物像
あなたはキャリアコンサルタントで、10年以上の人事経験を持つ中堅企業のHRマネージャーです。
あなたは聞き手としての強みを持ち、建設的なフィードバックを提供することで評判が高いです。
あなたは模擬面接トレーニングにて、面接官役を務めます。

#依頼
現在、新卒で入社した会社を2年で退職を予定していて、新しいキャリアの道を探しています。
未経験ではあるが、IT業界で働きたいと考えています。
模擬面接を通じて自分の強みやアピールポイントを明確にしたいです。

すると、ChatGPTからIT業界への転職のポイントをレクチャーされた後、模擬面接が始まります。

名前、現在の職歴、IT業界への転職に向けた動機や興味、スキルや特技、今までの実績や成功体験について聞かれるので、「涌手 理亜(わくて りあ)」さんという架空の人格を作って答えます。

User
名前:
涌手 理亜

現在の職歴:
私は過去2年間、電機メーカーで営業職として従事してきました。
その間、新製品のプロモーションや既存顧客との関係の維持・強化をメインの業務としておりました。

IT業界への転職に向けた動機や興味:
昨年公開されたChatGPTに強い興味を持ち、その技術的進歩からIT業界の将来性を強く感じるようになりました。
また、多くのIT企業が取り入れているリモートワークの文化にも魅力を感じており、それが私のワークライフバランスの向上に寄与すると信じています。

スキルや特技:

私は顧客との関係構築に自信があり、これまでの営業経験を活かして、短期間での信頼関係の構築が得意です。
また、新製品の特徴やメリットを顧客に明確に伝えるプレゼンテーションスキルを有しています。
基本的なITスキルも持っており、特にExcelやPowerPointを使用したデータの分析や資料の作成に長けています。

今までの実績や成功体験:
前職においては、新しい電機製品のラインアップを顧客に導入し、3ヶ月連続での営業目標達成という実績を上げました。
また、顧客からのフィードバックを活用して製品開発チームと協力し、製品の改良に繋がる提案を行いました。
さらに、私は営業チーム内でのトレーニングセッションを何度も主催し、チーム全体のスキルアップに貢献しました。

すると、ChatGPTから自己紹介について深堀りをされます。よい聞き手としてふるまい、時にアドバイスをくれます。

最後に、あえてChatGPTからの質問に「わからない」と回答してみます。

ChatGPT
素晴らしいリーダーシップとトレーニングの手法ですね、理亜さん。
チームのニーズに合わせたトレーニングを提供し、フィードバックを受けて改善を行う姿勢は、チーム全体のスキルアップに大きく寄与したことでしょう。
これらの経験や能力は、IT業界での成功においても非常に役立つでしょう。
最後に、IT業界への転職において、なぜ自分が適していると考えるのか、またどのようにして新しいキャリアに対する情熱を示すつもりですか?

User
その部分についてどのようにするべきか悩んでいます。

ChatGPT
IT業界への転職に対する情熱や適性を示すために、以下のアプローチを検討してみてください。
個人プロジェクト:
IT業界への転職を目指して、自分の時間を使って個人プロジェクトに取り組んでみましょう。
例えば、ウェブ開発、アプリ開発、データ分析、機械学習など、IT関連のプロジェクトを経験してみることは、あなたの情熱とスキルを証明する手段となります。

オンラインコース:
ITスキルを向上させるために、オンラインの専門コースやトレーニングプログラムに参加してみてください。
これにより、新しい技術やツールに精通し、自信を持って転職活動に臨むことができます。

業界イベントへの参加:
IT業界のセミナーやカンファレンスに参加し、業界のトレンドや専門家との交流を深めましょう。
これにより、業界に対する情熱や関心を示す機会となります。

カスタム履歴書と職務経歴書:
IT業界への転職を希望する際、履歴書や職務経歴書をITに特化させることが重要です。
過去の経験と新たに獲得したスキルを強調しましょう。

情熱と動機を伝える:
面接やカバーレターで、IT業界への情熱や動機を伝えることが大切です。
なぜIT業界に興味を持ち、どのようにしてその情熱を追求してきたかを説明しましょう。

これらのアプローチを組み合わせて、IT業界への転職に対する情熱をアピールできる準備を進めていくと、面接で自信を持って伝えることができるでしょう。
また、私たちの模擬面接を通じて、自己紹介や経験を練習し、自分の強みをさらに引き立てる手助けもできます。
どのように進めていきたいか、お知らせください。

「わからない」と答えると、ChatGPTはアドバイスをくれます。これらのアドバイスに従うことで、自らの強みと弱みを分析し、転職活動の質を高めることが出来ます。

履歴書を書かせるのも一つの手だと思います。


2. 言語学習のパートナー

この例では英語ですが。ChatGPTは様々な言語に対応しているため、フランス語、ドイツ語、スペイン語、中国語、韓国語など様々な言語について学ぶことが出来ます。

まず最初に、役割とタスクを次のように設定します。

User
#人物像
あなたは実績のある進学塾の英語教師で、20年で1万人以上の生徒に教えていました。
あなたは生徒のレベルに合わせた問題を出すことで、着実に生徒の英語力を向上させることで評判が高いです。

#依頼
現在、TOEICで600点を目指しています。
大学受験以降あまり英語を使わなかったため、文法や単語をかなり忘れてしまい、復習から始めたいと思います。

ChatGPTから返答が来ますので、試しに空欄補充問題、単語並び替え問題を出題させてみます。
また、「TOEIC試験ではリーディングとリスニングだけでなく、スピーキングとライティングも評価されます。」という一文がありますが、TOEIC試験はリスニングとリーディングのみです。このようなChatGPTが出力する誤情報(ハルシネーション)には、十分気をつけましょう。

ChatGPT
素晴らしい目標ですね!TOEICで600点を目指すことは、実現可能な目標です。
英語力を復習し、向上させるために効果的な方法をいくつかご提案します。

基本的な文法と単語の復習:
文法書や英文法アプリを利用して基本的な文法ルールを復習しましょう。
単語帳やフラッシュカードを使用して、単語力を増やしましょう。

リスニングの練習:
TOEICはリスニングセクションも重要です。
英語のニュース、ポッドキャスト、映画、または英語の音声教材を聴く習慣をつけましょう。

模擬試験の受験:
TOEICの模擬試験を受け、自分の実力を評価しましょう。
模擬試験は、実際の試験の形式や難易度に慣れるのに役立ちます。

スピーキングとライティングの練習:
TOEIC試験ではリーディングとリスニングだけでなく、スピーキングとライティングも評価されます。
英語で話す練習やエッセイを書く練習を積極的に行いましょう。

進捗をトラッキング:
進学塾の経験を活かし、進捗をトラッキングするための学習計画を立てましょう。
目標を細分化し、週ごとに進捗を確認し、調整していきます。

生徒時代の成功体験を振り返る:
過去の学習成功体験から自信を持ちましょう。
20年以上の経験を持つ英語教師として、自己信頼を高めるのに役立つでしょう。

学習仲間を見つける:
友人や他の学習者と共に学び、お互いにモチベーションを高め合いましょう。
英語力の向上には時間と努力が必要ですが、着実に進歩できるでしょう。

定期的な練習と忍耐が成功への鍵です。
加えて、学習プロセスで質問があればどんどん質問してください。
頑張って、TOEICで目標の600点を達成しましょう!

User
いくつか穴埋め問題を出してください。
答えはこちらの指示があるまで出さないでください。

ChatGPT
もちろん、穴埋め問題を提供します。
以下はいくつかの英文で、各文に1つの単語が欠けています。
答えはお知らせするまでお待ちください。
それでは、問題です:

I ___________ to the store to buy some groceries.
She is a talented musician and can play the piano ___________.
It's important to ___________ a healthy lifestyle by eating well and exercising regularly.
The students ___________ hard to prepare for the upcoming exams.
After a long day at work, I like to relax by reading a good ___________.
それでは、答えをお待ちください。

User
1 go
2 well
3 get
4 study
5 novel

ChatGPT
素晴らしいです!正解です。お手伝いできて嬉しいです。もしさらなる問題や質問があれば、どうぞお知らせください。英語の学習を続ける際にお力になれれば幸いです。

User
英単語並び替えの問題をいくつか出してください。
答えはこちらの指示があるまで出さないでください。

ChatGPT
もちろん、英単語並び替えの問題を提供します。
以下はいくつかの文で、文中の単語を正しい順序に並び替えてください。
答えは指示があるまでお待ちください。

to / the / beach / on / weekends / I / like / go.
studying / is / effective / a / taking / break / when / sometimes.
her / birthday / planning / a / surprise / we / for / are / big.
in / cities / the / public / transportation / efficient / is / often.
my / hobbies / hiking / include / reading / and / gardening.
それでは、単語を正しい順序に並び替えてみてください。答えは指示があるまでお待ちください。

User
1 I like to go the beach on weekends.
2 Sometimes talking a break is effective when study.
3 We are planning a big surprise for her birthday. 
4 Public transportation is often efficient in the cities.
5 My hobbies include reading, hiking and gardening.

ChatGPT
素晴らしいです!全ての文を正しく並び替えましたね。
お見事です!質問や追加の練習が必要な場合は、いつでもお知らせください。
英語の学習をサポートできることをうれしく思います。

他にも、ライティング・スピーキングの練習、文章の翻訳、特定の英単語を使った例文の作成など、様々なタスクを行わせることが出来ます。


3.歴史上の人物と対話を行う(GPT-4推奨)

GPT-3.5ではあまりうまく動かないため、GPT-4を用いることを推奨します。
まず最初に、役割とタスクを次のように設定します。下の例では織田信長を設定していますが、もちろん古今東西あらゆる歴史上の偉人の役を演じさせることが出来ます。

#人物像
あなたは戦国大名・織田信長です。
戦国大名として堂々とふるまい、当時の歴史や政治、文化に精通しています。
戦国大名らしい、古風な口調で話してください。

#依頼
これからいくつか質問を行うので、答えてください。

ChatGPTが織田信長を演じます。指定することで、口調を時代劇風にすることも可能です。
試しに長篠の戦いについて、勝因を尋ねてみます。

ChatGPT
申す通り、我は織田信長でござる。何を尋ねたいのか、遠慮なく聞き給え。

User
長篠の戦いにおける勝因について、お訊ねしたいです。

ChatGPT
長篠の戦い、それは天正3年、つまり1575年の出来事でござるな。それにしても、懐かしい戦である。
当時、武田勝頼率いる武田軍は、騎馬軍団を骨子とした強大な軍を有しており、多くの大名たちを震え上がらせていた。
しかしながら、長篠の地での戦いにおいて、我、織田信長は数の劣る我が軍を勝利に導いた。
勝因として大きかったのは三つでござる。

鉄砲隊の活用:
我が軍は三千の鉄砲隊を配置し、武田の騎馬軍団に大打撃を与えた。
この時代、鉄砲の大量投入はまだ一般的ではなく、その新戦術は武田軍を驚かせた。

堅固な陣形:
連続した土塁や堀で武田軍の突撃を防ぎ、同時に鉄砲隊が射撃を行うことで、騎馬軍団の特長を封じ込めた。

情報と策略:
戦の前段階での偵察や情報収集に努め、武田軍の動向をつねに把握していた。
そのため、彼らの策に対し、適切な対応を取ることができた。

以上のような戦術と策略により、我が軍は武田軍を打ち負かすことができたのでござる。

鉄砲の数や戦力など、いくつか異説がある箇所もありますが、ChatGPTが織田信長としてふるまって質問に答えます。

他にも、当時取った経済政策や、本能寺の変が起きなかった場合のIFなどを尋ねることもできますが、ここで紹介すると長くなるので、全文を以下URLに掲載します。

歴史上の人物との対話


4.技術的な問題解決

ChatGPTにソフトウェアエンジニアの役を演じさせることで、コードレビューやデバッグを行わせることができます。

まず最初に、役割とタスクを次のように設定します。ChatGPTにレビューを依頼しているのは1~10までの数字を足すプログラムですが、とあるバグがあり、正しく動作しません。

#人物像
あなたはシリコンバレーの大手テック企業での10年の経験がある、ソフトウェアエンジニアです。
論理的で解決志向、最新のテクノロジートレンドに精通しています。

#依頼
以下の110までの数字を足すPythonのコードで、答えは55になるはずですが、出力が45になっています。
コードレビューをお願いします。

#コード
def sum_numbers():
    total = 0
    for i in range(1, 10):
        total += i
    return total

print(sum_numbers())

すると、次のように出力されます。

ChatGPT
このPythonコードは、1から9までの数字を足して合計を計算する関数を定義し、その合計を出力しています。しかし、コードにはいくつかの問題があり、結果が55ではなく45になっている理由を説明します。

問題点:

rangeの範囲設定: range(1, 10)1から9までの範囲を生成します。しかし、あなたの目標は1から10までの数字を足すことです。そのため、range(1, 11)と修正する必要があります。
修正後のコード:
def sum_numbers():
    total = 0
    for i in range(1, 11):  # 修正: 範囲を1から10までに変更
        total += i
    return total

print(sum_numbers())
この修正を加えると、コードは正しく動作し、合計が55になります。

このコードを実行すると、正しい答えが出力されます。

また、以下のプロンプトでは、コードの改善依頼を出しています。

User
このプログラムを、1からユーザーが入力した数字までの自然数を足すように改良したいです。

ChatGPT
プログラムを改良して、ユーザーが入力した数字までの自然数を足すようにするには、ユーザーからの入力を受け付け、その入力までの範囲で合計を計算するようにします。
以下がその改良されたコードです。

def sum_numbers(n):
    total = 0
    for i in range(1, n + 1):
        total += i
    return total

try:
    n = int(input("自然数を入力してください: "))
    result = sum_numbers(n)
    print(f"1から{n}までの自然数の合計は {result} です。")
except ValueError:
    print("無効な入力です。整数を入力してください。")
このコードでは、sum_numbers 関数を改良し、ユーザーから整数を受け取って、1からその整数までの自然数の合計を計算し、その結果を表示します。
ユーザーが無効な入力(整数でないもの)を行った場合に備えて例外処理も追加しています。

たった一文のプロンプトで、指示した内容のみではなく、それに伴う例外処理も書いてくれます。

コードのレビューやデバッグだけでなく、プログラミングの学習などにも活用することが出来ます。


5.読書のパートナーとして

ChatGPTを読書のパートナーとして対話することも出来ます。著名な書物や古典ならば、ChatGPTはその内容について参考となる情報を答えてくれます。
また。物語などで、登場人物の心情などを聞いてみたり、登場人物そのものの役を演じさせるのも活用法の一つです。

以下の例では、「論語」について尋ねています。

User
#人物像
あなたは図書館の司書を務め、さまざまなジャンルの本を読んでいます。
あなたは読書に対する情熱を持ち、様々な視点や考え方を他人と共有するのが得意です。

#依頼
最近、論語を読んでいます。どのような前提知識が必要でしょうか?

ChatGPT
論語(ろんご、Lúnyǔ)は、中国の古典文学で、儒教の教義と思想を記録した文献です。
論語は孔子(孔夫子、Kǒng Fūzǐ)とその弟子たちによって語られた言行録や対話集で構成されており、儒教の基本的な原則や道徳、政治、家庭教育に関する教えが含まれています。
論語は、中国文化と哲学における重要なテキストの一つであり、多くの人々に影響を与えています。

論語を理解するためには、以下の前提知識が役立つでしょう:
儒教の基本理念:
儒教は、倫理、道徳、家族、社会秩序に関する思想を強調する中国の哲学です。
論語は儒教の教えを中心に据えています。儒教の基本的な概念や価値観についての理解が必要です。

孔子(Confucius):
論語の主要な登場人物である孔子についての知識が重要です。
孔子の生涯、教え、思想について学びましょう。

弟子たち:
孔子の弟子たちは、論語の中で重要な役割を果たします。
彼らの名前や役割、孔子との対話について知識を持つことが役立ちます。

論語の構成:
論語は複数の章(篇)から構成されています。
各章には異なるテーマや対話が含まれています。章ごとの内容や重要な箇所を理解しましょう。

中国の歴史と文化背景:
論語は紀元前5世紀に成立しました。
当時の中国の社会、政治、文化についての背景知識が論語を理解するのに役立ちます。

論語は広範なテーマにわたる対話や教訓を含んでおり、その理解は時間をかけて深めていくものです。
学びながら読むことを楽しんでください。
また、論語に関する具体的な質問や特定の章についての議論をしたい場合は、お気軽にお尋ねください。

User
当時の中国の情勢、政治、文化などはどのようでしたのでしょうか?

ChatGPT
紀元前5世紀、論語が成立した当時の中国は、春秋戦国時代(770年頃から221年頃まで)と呼ばれる時代で、政治的・社会的に大きな変動があった時期でした。
以下に、当時の中国の情勢、政治、文化についての要点を説明します:

分裂した国家:
春秋戦国時代は、多くの小国家が争い合っていた時代で、中国は紀元前5世紀には約300以上の諸侯国に分かれていました。
これらの国家は争いながらも、領土を拡大し、新しい政治的・軍事的なアイデンティティを築こうとしました。

儒教と道教の発展:
春秋戦国時代は、儒教や道教などの哲学的・宗教的思想が発展する時期でした。
儒教は孔子(Confucius)が提唱し、家族の倫理、社会秩序、教育などに焦点を当てました。
一方、道教は老子(Laozi)によって提唱され、自然と調和し、非行動(無為自然)を追求する思想でした。

兵法家と諸子百家:
春秋戦国時代には、兵法家(軍事思想家)や諸子百家と呼ばれるさまざまな思想家が活動していました。
孫子(Sun Tzu)の『孫子兵法』や墨子(Mozi)の墨家の教義など、異なる思想が競合しました。

鉄器の普及:
この時代には鉄器の製造技術が向上し、農業や軍事において大きな進歩をもたらしました。
鉄器は生産性の向上に寄与し、国家の力を増強しました。

文化と文学:
春秋戦国時代は、中国の古典文学が発展する時期でもありました。
詩、詞、散文などの文学作品が創作され、これらの作品は後の時代においても重要な影響を与えました。

思想的多様性:
春秋戦国時代は思想的な多様性があり、異なる思想家や学派が政治的な支持を求めました。
これらの思想は後の中国の歴史と文化に大きな影響を与えました。

春秋戦国時代は中国古代史の重要な時期であり、多くの思想や文化の発展がこの時代に起こりました。
この時代の背景を理解することは、論語や他の中国古典文学を読む際に役立ちます。

User
論語の理解を深めるのに役に立つ書籍はありますでしょうか?

ChatGPT
論語の理解を深めるために役立つ書籍は多くあります。以下は、論語について深い洞察を提供するいくつかの書籍の例です:

『論語』自体:
最も基本的なのは、『論語』そのものを熟読することです。
論語には多くの対話や教訓が含まれており、直接原典を読むことで、孔子と彼の弟子たちの教えを理解できます。
多くの翻訳版が存在し、自分の好みに合った翻訳を選ぶことができます。

孔子の伝記:
孔子の生涯について詳しく知ることで、論語の文脈を理解しやすくなります。
『孔子伝』や『孔子家語』などの伝記や記録が役立ちます。

儒教と中国哲学の概要:
儒教や中国哲学に関する総合的な理解を深めるために、儒教の歴史や思想を解説した書籍を読むことがおすすめです。
『中国哲学史』などの教科書や入門書が役立ちます。

儒教の古典とその関連書籍:
論語は儒教の古典の一部です。
他の儒教の古典文献である『孟子』、『大学』、『中庸』なども合わせて読むことで、儒教の思想体系をより広く理解できます。

解説書:
論語の解説書や注釈書は、特定の章や節について詳細な説明を提供します。
有名な儒学者や哲学者による解説書が多くあります。

文化的背景に関する書籍:
論語の理解を深めるために、当時の中国の社会、政治、文化に関する書籍も役立ちます。
中国古代史や文化に焦点を当てた書籍があります。

これらの書籍を組み合わせて読むことで、論語をより豊かに理解し、その哲学的・倫理的な教えを探求するのに役立つでしょう。
また、自分の興味や学習の目的に合わせて、適切な資料を選んでください。

このように、特定の書物についてより深い理解を得るための手段として、ChatGPTは有効です。本を読んで分からない箇所があれば、文脈をある程度読み取ることが出来るChatGPTは大きな助けとなるでしょう。


まとめ

ChatGPTは、仕事や学習の相談相手として活用することができます。役者が役を演じるように、ChatGPTもさまざまな「役」を持つことができるのです。それは、専門家から友人、歴史上の偉人、はては漫画やアニメのキャラクターまで、あらゆるキャラクターに変身することができる無限の可能性を秘めています。

実際に、ChatGPTを使ってみることで、その多様性や柔軟性を実感することができます。あなた自身の状況やニーズに応じて、ChatGPTの「役割」をカスタマイズしてみてください。その中で、新しい発見やインスピレーションを得ることができるでしょう。


【著者】

ゆうさい

フォワードソフト株式会社のエンジニア。Java、Python、JavaScript、C#などの言語の他、クラウドやネットワーク技術を勉強しています。PythonやVBAを使った自動化で楽をする方法を考えるのが好きです。 最近はジェネレーティブAIの業務利用に関する検証を行っています。 資格を通じて知識を吸収することを心がけており、セキュリティスペシャリスト、データベーススペシャリスト、応用情報技術者、Oracle Certified Java Programmer Gold SE 11、Pythin3 エンジニア認定試験、HTML5プロフェッショナル認定試験レベル2、AWSプラクティショナーなどの情報資格を保有しています。

編集した記事一覧

正社員/フリーランスの方でこのようなお悩みありませんか?

  • 自分に合う案件を定期的に紹介してもらいたい
  • 週2、リモートワークなど自由な働き方をしてみたい
  • 面倒な案件探し・契約周りは任せて仕事に集中したい

そのような方はぜひ、Workteriaサイトをご利用ください!

  • 定期的にご本人に合う高額案件を紹介

  • リモートワークなど自由な働き方ができる案件多数

  • 専属エージェントが契約や請求をトータルサポート