ChatGPTを試してみた

# 目次

- 1.はじめに
- 2.ChatGPTとは
- 3.ChatGPTできること
- 4.ChatGPTの始め方
- 5.ChatGPTを試してみた
- 6.制限事項
- 7.まとめ

# 1. はじめに
プロンプトにチャットするだけで精度の高い回答が得られる。(Google検索のチャット版のイメージ？)かつ、その用途が幅広く、プログラムの作成デバック、音楽、おとぎ話、Excel/Google スプレッドシートの数式など様々な質問に対応できるツールがあるようなので、試してみたいと思います。

# 2. ChatGPTとは
>ChatGPT ( Chat Generative Pre-trained Transformer )は、 2022 年 11 月にOpenAIによって開始されたチャットボットです。
https://en.wikipedia.org/wiki/ChatGPT#:~:text=ChatGPT%20%28Chat%20Generative%20Pre-trained%20Transformer%29%20is%20a%20chatbot,learning%29%20with%20both%20supervised%20and%20reinforcement%20learning%20techniques.

>OpenAIのGPT-3.5ファミリーの言語モデルを基に構築されており、教師あり学習と強化学習の両方の手法で転移学習されている
https://ja.wikipedia.org/wiki/ChatGPT

# 3. ChatGPTできること
>チャットボットの中心的な機能は人間の会話家を模倣することですが、ChatGPT は用途が広いです。たとえば、コンピューター プログラムを作成およびデバッグする機能があります。音楽、テレビ番組、おとぎ話、学生のエッセイを作成する。テストの質問に答える (テストによっては、平均的な人間の受験者よりも高いレベルの場合もあります)。[13]詩や歌詞を書くこと。[14] Linux システムをエミュレートするため。チャット ルーム全体をシミュレートします。三目並べのようなゲームをプレイする。ATMをシミュレートします。[15] ChatGPT のトレーニング データには、掲示板システムやPythonなどのインターネット現象やプログラミング言語に関するマニュアル ページと情報が含まれています。プログラミング言語。
>Although the core function of a chatbot is to mimic a human conversationalist, ChatGPT is versatile. For example, it has the ability to write and debug computer programs; to compose music, teleplays, fairy tales, and student essays; to answer test questions (sometimes, depending on the test, at a level above the average human test-taker);[13] to write poetry and song lyrics;[14] to emulate a Linux system; to simulate an entire chat room; to play games like tic-tac-toe; and to simulate an ATM.[15] ChatGPT's training data includes man pages and information about Internet phenomena and programming languages, such as bulletin board systems and the Python programming language.[15]
https://en.wikipedia.org/wiki/ChatGPT#:~:text=ChatGPT%20%28Chat%20Generative%20Pre-trained%20Transformer%29%20is%20a%20chatbot,learning%29%20with%20both%20supervised%20and%20reinforcement%20learning%20techniques

# 4. ChatGPTの始め方
まずChatGPT公式サイトにてサインアップする必要があります。
2023/1/26時点では調査期間中のプレビュー期間中のため無料で利用できるようです。

> During the research preview, usage of ChatGPT is free. Try it now at chat.openai.com.
https://openai.com/blog/chatgpt/



1.以下、ChatGPT 公式サイトへアクセス

https://openai.com/blog/chatgpt/

2.TRY CHATGPTをクリック
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/591271/4bf1f101-3f5a-6691-f0df-960c6da8fad6.png)

3.アカウントがない方はSign upを選択
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/591271/d63f3bb3-cc1a-a32d-2428-eb6537e843ba.png)

4.アカウント作成
Emailaddressでアカウント作成するか、Goggle or Microsoft Accountと連携できるようです。
以下の例ではEmailadressで作成します。
以降は画面の指示に従い進めていきます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/591271/0fd293a9-90d5-de9a-db61-13dfe1bed677.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/591271/c3b5258f-f3e9-c615-9228-58c8e582b964.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/591271/1341cfc3-fd59-f447-16ce-c436145bd574.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/591271/3fe5bc97-a365-f48d-f340-e59516696900.png)
OpenAIよりメールが届きましたら、Verify email addressを選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/591271/c2509f6a-7800-a72f-f298-630e014db59c.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/591271/955a4e5a-9c72-9e77-6ffe-d46ea7961372.png)
メールが確認されたらログインへ進みます
https://chat.openai.com/auth/login
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/591271/f530fad7-5af2-c019-584a-0d39d233bacb.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/591271/b3beb84b-7978-8b59-0682-e6235d4082c5.png)
    ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/591271/acc80acc-d24b-6138-84d0-0de6e4e74313.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/591271/7ed36f8f-5c23-f8d6-6575-12d9bf4a6ff2.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/591271/f5edf833-2c4f-3acd-7046-b390f09196c8.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/591271/40802002-7b17-06ed-68cf-713d34a4f4b7.png)
まだプレビュー中であり外部からのフィードバックを得ること。安全対策を講じているがシステムが不正確、誤解を招く情報生成、攻撃的または偏ったコンテンツを生成することがあるがアドバイスをすることを目的としたことではない旨、理解する。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/591271/2e2630ff-db24-848e-5791-f63fd20c102b.png)
システム改善のため会話内容がAIトレーナーにみられることがある。
そのため機密情報は入力しないこと
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/591271/c89ff0cf-55d4-9fab-5cfd-b05aeaedabde.png)
特定の回答が得られない、役に立たない解答などあった場合はフィードバック共有してください。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/591271/86344c7f-626a-d616-bb8e-2e93e8462a32.png)
チャットできる画面となりましたら利用できるようです。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/591271/ffdb5c79-eb5e-208f-b13a-fa37c108e188.png)

# 5. ChatGPTを試してみた
ChatGPTとは何？３０文字で説明して
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/591271/a78a3144-9385-1e40-296b-8dbfbfef140a.png)
AmazonEC2の制限事項を教えて
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/591271/ffb73140-5ebb-c316-ab57-ad6cd33dd486.png)
AzureVMの制限事項を教えて
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/591271/dbc726a0-ac05-67a9-c481-90effab2b250.png)
AWSとAzureの違いを比較表で教えて
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/591271/9aacf671-a79e-156d-d956-9e457eb2f23f.png)
Pythonで四則演算の関数コードを作成して
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/591271/49ffd0d6-9128-4907-f882-d4f3e15f5900.png)
東京の明日の天気を教えて
東京の天気予報サイトのURLを教えて
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/591271/cbbb72ca-d10f-33fa-a05f-7d17c580680e.png)
tomcat セッションレプリケーション手順を教えて
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/591271/7a2a072d-df9c-a7a9-1cf1-b59a7776a6ae.png)
インフラエンジニアの需要はある？
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/591271/3ea56a58-bf2f-de57-127f-49e64b3e0676.png)

# 6.制限事項
>- ChatGPT は、もっともらしく聞こえますが、不正確または無意味な回答を書くことがあります。この問題を修正することは困難です。(1) RL トレーニング中、現時点では信頼できる情報源がありません。(2) モデルをより慎重にトレーニングすると、正しく答えられる質問を拒否するようになります。（3）理想的な答えは、人間のデモンストレーターが知っていることではなく、モデルが知っていることに依存するため、教師付きトレーニングはモデルを誤解させます。
>- ChatGPT は、入力フレーズの微調整や、同じプロンプトの複数回の試行に敏感です。たとえば、質問の 1 つの言い回しが与えられた場合、モデルは答えを知らないと主張できますが、少し言い換えれば、正しく答えることができます。
>- 多くの場合、モデルは過度に冗長であり、OpenAI によってトレーニングされた言語モデルであると再度​​述べるなど、特定のフレーズを使いすぎています。これらの問題は、トレーニング データの偏り (トレーナーは、より包括的に見える長い回答を好む) と、よく知られた過度の最適化の問題から発生します。1 2
>- 理想的には、モデルは、ユーザーがあいまいなクエリを提供したときに明確な質問をします。代わりに、現在のモデルは通常、ユーザーが意図したものを推測します。
>- モデルが不適切な要求を拒否するように努めていますが、有害な指示に応答したり、偏った動作を示すことがあります。モデレーション APIを使用して、特定の種類の安全でないコンテンツを警告またはブロックしていますが、現時点では、いくつかの偽陰性と陽性があると予想されます。このシステムを改善するための継続的な作業を支援するために、ユーザーからのフィードバックを収集したいと考えています。

>Limitations
ChatGPT sometimes writes plausible-sounding but incorrect or nonsensical answers. Fixing this issue is challenging, as: (1) during RL training, there’s currently no source of truth; (2) training the model to be more cautious causes it to decline questions that it can answer correctly; and (3) supervised training misleads the model because the ideal answer depends on what the model knows, rather than what the human demonstrator knows.
ChatGPT is sensitive to tweaks to the input phrasing or attempting the same prompt multiple times. For example, given one phrasing of a question, the model can claim to not know the answer, but given a slight rephrase, can answer correctly.
The model is often excessively verbose and overuses certain phrases, such as restating that it’s a language model trained by OpenAI. These issues arise from biases in the training data (trainers prefer longer answers that look more comprehensive) and well-known over-optimization issues.12
Ideally, the model would ask clarifying questions when the user provided an ambiguous query. Instead, our current models usually guess what the user intended.
While we’ve made efforts to make the model refuse inappropriate requests, it will sometimes respond to harmful instructions or exhibit biased behavior. We’re using the Moderation API to warn or block certain types of unsafe content, but we expect it to have some false negatives and positives for now. We’re eager to collect user feedback to aid our ongoing work to improve this system.
https://openai.com/blog/chatgpt/

# 7. まとめ
プレビュー段階の前提として
・概ね知りたい概要レベルであれば十分活用できそうですが、一部不正確な情報や詳細部分の回答までは厳しいようなので留意が必要。
・日本語の回答も対応しているようです。
・一部英語で返答があったり、Errorでチャットが継続不可などの事象もあり
・絵や図を描いたりなどはまだ対応していないようです。

【その他、参考情報】
・ChatGPT FAQ
https://help.openai.com/en/articles/6783457-chatgpt-faq

・ChatGPT-release-notes
https://help.openai.com/en/articles/6825453-chatgpt-release-notes

・OpenAI Discord
https://discord.com/invite/openai

※ChatGPT は、コンテンツ ポリシーに違反する可能性のあるプロンプトを拒否するロジックがあるようですが、使い方次第では悪用もできてしまうようです。(詳細はUS版wiki参照)