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

Creating a ChatGPT application using Spring Boot

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

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

前提条件

アプリケーションで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キーを作成する必要があります(スナップショットに示すように、非常に簡単な手順です)。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への実際の呼び出しは次のようになります:

注意事項

アプリケーションの開発中に遭遇する可能性のある一般的な問題を以下に示します。問題が発生した場合は、以下を試してみてください:

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

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

  3. しばらくしてから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!

Share:

Was this article helpful?

93 out of 132 found this helpful

Discover more

データサイエンス

学習トランスフォーマーコード第2部 - GPTを間近で観察

私のプロジェクトの第2部へようこそここでは、TinyStoriesデータセットとnanoGPTを使用して、トランスフォーマーとGPTベース...

AIニュース

「GoogleがニュースライターAI 'Genesis'をリリース」

メディアの景色を変えることが確実な技術の突破口として、Googleは「Genesis」と呼ばれるAIによるニュース記事生成ツールの開...

人工知能

ChatGPTのドロップシッピング用プロンプト

利益を生むeコマースビジネスを開始するには、完全なチームが必要でしたそれがChatGPTが現れるまでのことでした

データサイエンス

DLノート:勾配降下法

人工ニューラルネットワーク(ANN)は、万能関数近似器です十分なデータが与えられ、適切なアーキテクチャがあり、十分な訓練...

機械学習

「拡散を支配するための1つの拡散:マルチモーダル画像合成のための事前学習済み拡散モデルの調節」

画像生成AIモデルは、ここ数ヶ月でこの領域を席巻しています。おそらく、midjourney、DALL-E、ControlNet、またはStable dDif...

機械学習

ヴェクタラは、AI言語モデルの「幻覚」をベンチマーク化し、対処するための画期的なオープンソースモデルを立ち上げます

急速に進化するGenerative AI(GenAI)領域での責任追及を促進する前例のない取り組みとして、Vectaraはオープンソースの幻覚...