「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ニュース

「ReactでOpenAIの力を解き放つ:ユーザーエクスペリエンスを革新する」

このブログでは、ReactでOpenAIを使用してユーザーエクスペリエンスを革新する方法を探求しますOpenAIをReactと統合すること...

人工知能

デヴオプスにおけるジェネレーティブAI:ピークなデヴオプスパフォーマンスを実現するスマートな(そして効果的な)方法

ジェネレーティブAIがDevOpsでチームワークを改善し、手続きを迅速化し、よりアジャイルかつ効率的な職場を作り出す方法を調...

データサイエンス

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

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

データサイエンス

「LangChainエージェントを使用してLLMをスーパーチャージする方法」

「LangChainエージェントを使用すると、アプリケーション内でLarge Language Modelを拡張し、外部の情報源にアクセスしたり、...

AIニュース

「Amazon Qをご紹介します:ビジネスの卓越性のためのチャットボットをご紹介します!」

今日の速いビジネスの世界では、効果的なコミュニケーションが成功の鍵となります。AmazonはAmazon Qを導入し、データとのや...

人工知能

「ChatGPTとCanvaを使用して1分で100のInstagram投稿を作成する方法」

「この強力なAIのテクニックを使えば、数分で何百もの投稿を作成できます」