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

GoogleのAIスタジオ:ジェミニの創造的な宇宙への入り口!

Googleは、AI Studioの発売を通じて、開発者向けの画期的な革新を実現しました。このWebベースのプラットフォームは、Gemini ...

人工知能

「2023年版AI音声生成器の究極ガイド」

導入 人工知能(AI)の導入により、さまざまな産業で画期的な進歩が生まれています。AI音声生成器の登場は、AIが人間の振る舞...

AIニュース

ウィンブルドンがAIによる実況を導入

テニス愛好家にとって素晴らしいニュースです!世界で最も権威のあるテニストーナメントの一つであるウィンブルドンは、最新...

人工知能

「ビジネスを成長させるための50のChatGPTプロンプト」

ビジネスで成功するのは難しいですもしChatGPTの使い方を学ばないなら、さらに困難になるでしょう

AIニュース

FitBot — フィットネスチャットボットエージェント

健康意識が最前線にあり、バランスの取れたライフスタイルの追求が普遍的な願望となっている時代において、栄養は間違いなく...

データサイエンス

「Microsoft AIが意図せずに秘密の情報を公開し、3年間にわたって38TBの機密データへのアクセス権を提供しました」

「過剰供給されたSASトークンが、約3年間にわたってGitHub上で38TBもの大量の個人データを公開していた物語」