「Spring Bootを使用して自分自身のChatGPTアプリケーションを作成する」
Creating a ChatGPT application using Spring Boot
このブログでは、OpenAIチャット完了APIとの統合方法およびChatGPTの独自バージョンを作成する方法について説明します。これには、古典的なSpring BootアプリケーションとコアJava、OpenAIチャット完了APIが使用されます。
以下の手順に従って進めましょう:
前提条件
アプリケーションでOpenAI ChatGPT完了APIを使用します。
このAPIのさまざまな重要なパラメータは以下で説明されています:
- 「Spring Bootを使用して独自のChatGPTアプリケーションを作成する」
- 「ChatGPTは私たちを出し抜いているのか? チューリングテストの視点からの探求」
- 「機械学習を使ってイタリアのファンタジーフットボールで勝利した方法」
model: リクエストを「gpt-3.5-turbo」に送信します
GPT-3.5-Turboとは何ですか?
GPT-3.5 Turboは、非常に強力な人工知能による言語モデルです。プロンプトだけで人間のようなテキストを理解し生成することができるため、さまざまなアプリケーションにとって価値のあるツールです。モデルとコミュニケーションを取り、対話的な詳細な応答を受け取ることができます。
Messages
: モデルに送信される実際のリクエストを表し、モデルがメッセージを解析し、人間が読める形式の応答を生成します。
これにはいくつかのサブ属性が含まれます:
role
: メッセージの送信者を指定します(リクエストでは’user’、応答では’assistant’)。
content
: これが実際のメッセージです
メッセージDTOは以下のようになります:
さあ、Spring Bootアプリケーションと統合を始めましょう。
基本的なSpring Bootアプリケーションを作成します。これには、start.spring.ioに移動して以下の選択肢を使用します:Spring Webの依存関係だけが必要です:
Controller
レイヤーのパッケージを作成し、以下のコードを記述します:
ChatRequest
クラスを作成しましょう:
ここでは、以下のプロパティを使用します。これらはapplication.propertiesに記述します:
重要:OpenAI APIキーについての注意事項:
OpenAIでは、OpenAI APIを利用するための一意のAPIキーを生成することができます。これには、こちらをクリックしてサインアップし、APIキーを作成する必要があります(スナップショットに示すように、非常に簡単な手順です)。APIキーを安全に保管し、コードベースにハードコードしないように注意してください。
“新しいシークレットキーを作成”をクリックし、画面の指示に従ってください。これで独自のOpenAI APIキーが手に入ります。
次に、OpenAI APIのURLへのリクエストを行うためにRestTemplate
を使用します。したがって、以下のようにインターセプターを追加しましょう:
このインターセプターはリクエストをインターセプトし、リクエストヘッダーにOpenAI APIキーを追加します。
以上です!メインクラスを使用してアプリケーションを実行し、APIを呼び出すことができます。
テスト
Postman(またはお気に入りのブラウザ、つまりchrome :P)に移動し、以下のURLにアクセスしてください。モデルに尋ねたいクエリを渡します。その応答の正確さに驚くことでしょう(リクエストのパラメータにクエリを渡すことを忘れないでください)。
例1
http://localhost:8080/chat?prompt=Spring Bootの優れたライブラリは何ですか?
例2
モデルGPT 3.5 Turboは、非常に現実的な応答を表示するほど高度です(数十億行のテキストでトレーニングされているためです)。
注:OpenAI API curlへの実際の呼び出しは次のようになります:
注意事項
アプリケーションの開発中に遭遇する可能性のある一般的な問題を以下に示します。問題が発生した場合は、以下を試してみてください:
-
引数なしのコンストラクタを作成し、以下のプロパティにgetterとsetterを提供することを確認してください:
-
OpenAIは基本的なクオータを提供しています。現在のメールアドレスのクオータが使い果たされたため、新しいメールアドレスを使用しました。
-
しばらくしてからAPIを呼び出してみてください(セキュリティ上、適切な動作ウィンドウは30分です)。
結論
この短い記事では、OpenAIのGPT 3.5 Turboモデルについて学びました。重要なパラメータとチャット補完APIについても説明しました。また、OpenAIのAPIキーがAPIを制限された順序で利用するための重要な役割を果たすこと、個別の使用のためにAPIキーを生成する方法についても説明しました。
次に、私たちはクラシックなSpring BootアプリケーションをOpenAIのチャット補完APIと簡単に統合する方法、エンドポイントへの実際の呼び出し、およびレスポンスの検証方法についても見ていきました。
注意点
OpenAIのAPIは制限されたリソースです。APIへの呼び出し回数には制限があり、ここで同じことを追跡することができます。
We will continue to update VoAGI; if you have any questions or suggestions, please contact us!
Was this article helpful?
93 out of 132 found this helpful
Related articles