Java

【Java】ChatGPTAPIを使用して、レスポンスを返す方法(モデル:text-davinci-003、chatgpt3.5-turbo対応)eclipse2022を使用しています。

このブログではAffinger5を使用しています。

ブログテーマが気に入った方はコチラをクリック

今回のテーマ

ChatGPTのレスポンスを返すプログラムを作成する。

今回はJavaプログラミングでChatGPTから応答を返すプログラムを作っていきます。

今回の対象モデルは【text-davince-003】と【chatgpt3.5-turbo】です。

環境はEclipse2022を使用しています。

ChatGPTのアカウントは既に生成したことが前提です。

Javaを使用して、ChatGPTのレスポンスを返すプログラムを作ってみよう!
サルモリ

JavaのStreamAPIをさらに学びたい方へ

JavaのStreamAPIを理解して頂くために参考書を執筆致しました!

StreamAPIの演習問題はこちらの参考書に載せているので、問題を解いて理解を深めたい方はこちらの参考書チェックしてください!

下記の画像をクリック!!kindleunlimitedの会員であれば無料で見れます!

⇩初心者向け      ⇩中級者向け

JavaでChatGPTAPIを使ってブログ作成を自動化しませんか?

ChatGPTAPIキーの発行手順

まずは、ChatGPTのAPIキーを発行する必要があります。

step
1
https://openai.com/api/にアクセスします。

step
2
「GET STARTED」をクリックします。

step
3
アカウントは既に作成したと思うので、「Continue」をクリックします。

 

step
4
メールアドレスとパスワードを入力し、Continueボタンを押下します。

step
5
OpenAIの利用方法について質問に対し、個人利用として「I’m exploring personal use」を選択します。画像がなくてすみません。

以上でAPIキーを発行するまでのアカウント登録まで完了します。

step
6
メニュー画面の右上の「Personal」アイコンをクリックし、「View API Keys」をクリックします。

step
7
「Create new secret key」を押下すると、APIキーを発行することができます。

発行したAPIキーをコピーし、プログラム上で指定すると使うことができます。

APIキーの発行手順については以上です。

サルモリ
これでAPIキーの発行が完了したよ!!

Jsonライブラリをインポート

続けて、ChatGPTとやり取りするためにJsonライブラリをeclipseにインポートします。

step
1
下記のURLから最新版をクリックする。(今回の例では20220924をクリックしています。)

https://mvnrepository.com/artifact/org.json/json

step
2
「bundle」をクリックすると、jarファイルがダウンロードされます。

step
3
Eclipseで、プロジェクトを右クリック⇒ビルド・パス⇒外部アーカイブの追加を選択

step
4
ダウンロードしたjarファイルを選択し、開くをクリックすれば取り込めます。

サルモリ
Jsonライブラリのインポートも完了だよ!!

ChatGPTを使ったJavaのソースコード

準備が整ったので、下記のソースコードをコピペして実行してみましょう!

APIKeyは発行したコードを入力してください!

 出力結果
・「消費税アップ前に今こそ、消費税を把握しよう!」

Promptがリクエスト文となるので、好きな質問文にしてみてください!

サルモリ
ChatGPTから応答が返ってきたね!

ChatGPT-3.5Turbo対応版

ChatGPT-3.5Turboに対応したプログラムについてもみていきましょう!

ChatGPT-3.5Turboは会話履歴も一緒にリクエストを送ることができるので、String型ではなく、

Json型でリクエストします。

ソースコード例はこちらです。

 出力結果
system筋肉トレーニングuserブログタイトルを考えてください。
「筋肉トレーニングで理想のボディを手に入れよう!」

下記のような形式を作って、リクエストします。

ここでいうsystemは過去のリクエストで、userは今回のリクエストです。

ロールは下記のような意味合いを持っています。

role

内容

user

現在のリクエスト

system

過去のリクエスト

assistant

過去のレスポンス

そのため、上記のsystemの行をコメントアウトすると下記のような筋トレと関係ないレスポンスが返ってきます。

 出力結果
userブログタイトルを考えてください。
「日々のささやかな幸せを綴る日記」

このようにchatgpt3.5-turboから会話履歴に基づいたレスポンスを返すことが可能となりました。

ChatGPT3.5-turboの解説は以上です。

サルモリ
ChatGPT4以降も会話履歴も一緒に送るリクエストになると思うよ!

まとめ

今回はJavaでChatGPTを使用する方法を解説していきました。

細かいソースコードの説明はしておりませんが、StreamAPI、JSON、リストなどの使い方の説明と

なってしまうため、本記事では割愛させて頂きました。

上記のプログラムを使えば、ChatGPTと連携するプログラムはすぐに作れると思います!ぜひご活用ください!

最後まで読んで頂き、ありがとうございました!

サルモリ
最後まで読んでくれて、ありがとう!!

JavaのStreamAPIをさらに学びたい方へ

JavaのStreamAPIを理解して頂くために参考書を執筆致しました!

StreamAPIの演習問題はこちらの参考書に載せているので、問題を解いて理解を深めたい方はこちらの参考書チェックしてください!

下記の画像をクリック!!kindleunlimitedの会員であれば無料で見れます!

⇩初心者向け      ⇩中級者向け

JavaでChatGPTAPIを使ってブログ作成を自動化しませんか?

-Java

Ads Blocker Image Powered by Code Help Pro

広告ブロックを検出しました。

ブラウザの広告機能を使用して広告をブロックしていることが検出されました。
ブラウザの広告ブロッカーを無効にし、「更新」をクリックしてください。

Powered By
Best Wordpress Adblock Detecting Plugin | CHP Adblock