「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

人工知能

生成型AIによる検索のスーパーチャージ

私たちは、ジェネレーティブAIを使用するSGE(Search Generative Experience)という名前の検索ラボの実験から始めます

AI研究

「AIと脳インプラントにより、麻痺した男性の運動と感覚が回復する」

アメリカの医師たちは、画期的な医療技術を用いて、四肢麻痺の男性に希望をもたらすため、人工知能(AI)と脳インプラントの...

AIニュース

「ChatGPTは人間の創造性テストでトップ1%のスコアを獲得」

人工知能(AI)は、モンタナ大学とそのパートナーによる研究によれば、新たな高みに達しました。この研究では、チャットGPTが...

AIテクノロジー

ウェブサイトのためにChatGPTに適切なテクニカルテキストを書かせる方法

「長いテキストを書くように依頼しないでくださいできるだけ多くの詳細と仕様を提供し、適切な言語を使用し、AIディテクター...

データサイエンス

LangChain:LLMがあなたのコードとやり取りできるようにします

生成モデルは皆の注目を集めています現在、多くのAIアプリケーションでは、機械学習の専門家ではなく、API呼び出しの実装方法...

機械学習

エンジニアにとって役立つ6つのリソース

「このリソースのコレクションは、さまざまな経験レベルを持つ多くのAIのプロフェッショナルに役立つでしょうブックマークに...