「Spring Bootを使用して独自のChatGPTアプリケーションを作成する」

Creating a Custom ChatGPT Application Using Spring Boot

このブログでは、OpenAIのチャット補完APIを統合して使用し、独自のChatGPTバージョンを作成する方法について説明します。これには、クラシックなSpring Bootアプリケーションと、JavaのコアとOpenAIのチャット補完APIを使用します。

エンドユーザーからのクエリをrequestParamの形式で受け取り、処理して人が読めるテキスト形式で応答を返すRESTエンドポイントを公開します。

以下の手順に従って進めましょう:

前提条件

私たちはアプリでOpenAIのChatGPT補完APIを使用します。

このAPIのさまざまな重要なパラメータは以下の通りです:

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キーを作成する必要があります(以下のスナップショットに示すように、非常に簡単な手順です)。これを安全に保管し、コードベースにハードコードするなどして漏洩しないように注意してください。

“create new secret key”をクリックし、画面の指示に従ってください。これで独自のOpenAI APIキーが手に入ります。

次に、OpenAI APIのURLに対して呼び出しを行うためにRestTemplateを使用します。以下のようにインターセプターを追加しましょう:

このインターセプターはリクエストをインターセプトし、リクエストヘッダーにOpenAI APIキーを追加します。

以上です!メインクラスを使用してアプリケーションを実行し、APIを呼び出すことができます。

テスト

Postman(またはお気に入りのブラウザ、つまりChrome :P)にアクセスし、以下のURLにアクセスしてください。モデルに質問したいクエリを渡します。その正確さに驚くでしょう。(リクエストパラメータにクエリを渡すことを忘れないでください)。

例1

http://localhost:8080/chat?prompt=what are some good Spring Boot libraries

例2

モデルGPT 3.5 Turboは非常に現実的な応答を示すことができるほど進化しています。(膨大な量のテキストデータで訓練されたおかげです)。

注:OpenAI API curlへの実際の呼び出しは次のようになります:

注意点

アプリケーションを開発する際には、以下の一般的な問題が発生することがあります。以下の内容を読んで、そのようなシナリオに直面した場合は試してみてください:

  1. 引数なしのコンストラクタを作成し、以下のプロパティに対してゲッターとセッターを提供することを確認してください:

  2. OpenAIは基本的なクオータを提供しています。現在のメールアドレスのクオータが使い果たされたため、新しいメールアドレスを使用しました。

  3. しばらくしてからAPIを呼び出してみてください。(セキュリティのため、動作するウィンドウは30分です)。

結論

この短い記事では、OpenAIのGPT 3.5 Turboモデルについて学びました。重要なパラメータとチャット補完APIについて説明しました。また、OpenAI 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!

Share:

Was this article helpful?

93 out of 132 found this helpful

Discover more

AIニュース

「マイクロソフト、Windows上でのCortanaの終了を発表」

マイクロソフトは重要な動きとして、WindowsでのCortanaのサポート終了を宣言しました。この発表は、Windows Centralによって...

AIニュース

「RBIは、Conversational AIとオフライン決済の使用をUPIで採用する」

デジタル決済において新たな地平を切り開くため、インド準備銀行(RBI)は高度な統合支払いインターフェース(UPI)の機能を...

データサイエンス

「変革を受け入れる:AWSとNVIDIAが創発的なAIとクラウドイノベーションを進める」

Amazon Web ServicesとNVIDIAは、最新の生成AI技術を世界中の企業にもたらします。 AIとクラウドコンピューティングを結び付...

データサイエンス

「Apple M1とM2のパフォーマンス- SSLモデルのトレーニングにおいて」

新しいAppleチップを使用してMLモデルをトレーニングするためのベンチマークの数はまだ少ないですさらに、ほとんどの結果は、...

データサイエンス

MLがDevOpsと出会うとき:MLOpsの理解方法

この記事では、機械学習とDevOpsの統合、モデルの管理、ベストプラクティス、成功した解決策について取り上げています

データサイエンス

コンテンツモデレーションからゼロショット分類へ

もし、追加情報や文脈がない小さなテキストを分析し、自分自身のデータを定義するために最も妥当なラベルを取得したい場合、...