Office
 Computer >> コンピューター >  >> ソフトウェア >> Office

Excel 内で強力な GPT‑3 コンテンツ ジェネレーターを構築する

Excel 内で強力な GPT‑3 コンテンツ ジェネレーターを構築する

OpenAI の GPT-3 は、関数定義、データ概要、製品説明などのさまざまなアプリケーション用のコンテンツ生成ツールを作成することで Excel の機能を強化できます。OpenAI の GPT-3 または GPT-3.5 モデルを使用してコンテンツを生成できます。 「text-davinci-003」のような GPT-3 モデルは、さまざまなテキスト生成タスクやサポート詳細に広く使用されてきましたが、2024 年 1 月以降廃止されました。ただし、OpenAI は、会話タスク用にさらに最適化され、チャットベースの形式に従っている GPT-3.5 (gpt-3.5-turbo など) を導入しました。

このチュートリアルでは、Excel の GPT-3 をモデル「gpt-3.5-turbo」と統合して、ユーザー プロンプトに基づいてコンテンツを生成するツールを構築する方法を説明します。

ステップ 1:API キーを取得するために OpenAI アカウントを設定する

OpenAI の GPT-3 API を使用するには、OpenAI アカウントから API をコピーする必要があります。

  • アカウントをお持ちでない場合は、OpenAI でサインアップしてください。 キーを取得してください。
  • すでにアカウントをお持ちの場合は、 OpenAI にログインします。 アカウント。
  • ダッシュボード から>> API キーを選択します>> [新しい秘密キーの作成] をクリックします。 .
  • [新しい秘密キーの作成] で ボックス;
    • 名前 キー>> 権限 を選択します>> [秘密キーの作成] をクリックします。 .

Excel 内で強力な GPT‑3 コンテンツ ジェネレーターを構築する

  • キーを保存します。 ダイアログボックス;
    • コピー 生成された API キーを安全な場所に保存して、API リクエストを認証します。 API キーを作成すると表示されなくなります。
    • [完了] をクリックします。 .

Excel 内で強力な GPT‑3 コンテンツ ジェネレーターを構築する

API キーを公に共有したり、クライアント側のコードで公開したりしないでください。

ステップ 2:Excel に VBA コードを挿入する

このステップでは、GPT-3 にプロンプトを送信し、応答を取得する VBA コードを作成します。

  • 開発者に移動します。 タブ>> Visual Basic を選択します。 .
  • VBA エディタで、[挿入 ] に移動します。>> モジュール を選択します .
  • 次の VBA コードをモジュールに挿入します。 UDF 関数を作成するには .

Excel 内で強力な GPT‑3 コンテンツ ジェネレーターを構築する

VBA コード:

Private Const API_KEY As String = "Your_OpenAI_API_Key" 'Replace your OpenAI API key.
' Function to call OpenAI API
Function GenerateContent(Prompt As String) As String
 On Error GoTo ErrorHandler
 Dim Http As Object
 Dim response As String
 
 ' Create HTTP object
 Set Http = CreateObject("MSXML2.XMLHTTP.6.0")
 
 ' Set up request headers and endpoint
 Http.Open "POST", "https://api.openai.com/v1/chat/completions", False
 Http.setRequestHeader "Content-Type", "application/json"
 Http.setRequestHeader "Authorization", "Bearer " & API_KEY
 
 ' Prepare the JSON payload for GPT-3.5-turbo
 Dim jsonPayload As String
 jsonPayload = "{""model"": ""gpt-3.5-turbo"", ""messages"": [{""role"": ""user"", ""content"": """ & Prompt & """}], ""max_tokens"": 200}"
 
 ' Send the request
 Http.send jsonPayload
 
 ' Get the response
 response = Http.responseText
 
 ' Parse the JSON response
 Dim jsonResponse As Object
 Set jsonResponse = JsonConverter.ParseJson(response)
 
 ' Return the content of the response text
 GenerateContent = jsonResponse("choices")(1)("message")("content")
 
 Exit Function
ErrorHandler:
 GenerateContent = "Error: " & Err.Description
End Function
  • 「Your_OpenAI_API_Key」 を置き換えます 実際の API キーを使用します。

説明:

  • 関数 GenerateContent(文字列としてプロンプト): これは、ユーザー プロンプトを入力として受け取るユーザー定義関数です。
  • HTTP リクエストのセットアップ:
    • HTTP オブジェクトを作成します: MSXML2.XMLHTTP を使用してリクエストを送信します。
    • リクエストヘッダーの設定: Content-Type を JSON として定義し、API キーを含む Authorization ヘッダーを含めます。
  • JSON ペイロード: モデルの名前、ユーザー プロンプト、トークンの最大制限を含む JSON オブジェクトを作成します。
  • リクエストの送信: JSON ペイロードを使用して HTTP POST リクエストを OpenAI API エンドポイントに送信します。
  • 応答処理: 応答を取得し、JSON パーサー (VBA-JSON) を使用して解析します。 API レスポンスから生成されたコンテンツを抽出します。
  • 出力を返す: この関数は、Excel セルに表示するために生成されたテキストを返します。

ステップ 3:JSON 解析ライブラリをインストールする

Excel は JSON 解析をネイティブにサポートしていないため、VBA-JSON をダウンロードする必要があります。 GPT-3 からの JSON 応答を解析するために GitHub から取得します。

  • JsonConverter.bas をダウンロードします。 GitHub から .
  • VBA エディタで、ファイル に移動します。 タブ>> ファイルのインポート を選択します .

Excel 内で強力な GPT‑3 コンテンツ ジェネレーターを構築する

  • インポートボックス内>> JsonConverter.bas を選択します。 プロジェクトに追加します。

Excel 内で強力な GPT‑3 コンテンツ ジェネレーターを構築する

参照を有効にする:

JsonConverter ライブラリは Dictionary オブジェクトに依存して JSON データ構造を管理するため、Microsoft Scripting Runtime 参照を有効にする必要があります。

  • ツールに移動します タブ>> 参考を選択します .
  • 利用可能な参考資料内 ボックス>> Microsoft Scripting Runtime にチェックを入れます>> [OK] をクリックします。 .

Excel 内で強力な GPT‑3 コンテンツ ジェネレーターを構築する

ステップ 4:スクリプトを実行してコンテンツ生成ツールを使用する

  • 保存 コードを入力してワークシートに戻ります。
  • シートにプロンプトを入力し、GPT-3 の入力として使用して応答します。
  • セル B2 に次の数式を挿入します。

この数式は GPT-3.5 ターボを使用してセル A2 のプロンプトに基づいてコンテンツを生成し、それをセル B2 に返します。

出力:

Excel 内で強力な GPT‑3 コンテンツ ジェネレーターを構築する

結論

上記の手順に従って、GPT-3 を使用して Excel でコンテンツ生成ツールを作成できます。時間を節約し、ワークフローを合理化します。次に、Excel の機能コンテンツ生成ツールを使用します。アイデアの生成、コンテンツの下書き、コンテンツ作成プロセスへのインテリジェントな自動化の追加に役立ちます。ただし、OpenAI の GPT API は無料ではなく、OpenAI の API を使用するとトークンの使用量に基づいて費用が発生するため、予算内に収まるように使用量を監視してください。

ソリューション付きの高度な Excel 演習を無料で入手しましょう!
  1. 2 つの Excel シートを比較して違いを強調する方法 (7 つの方法)

    2 つの Excel シートを比較して違いを強調する最も簡単な方法を探している場合は、この記事が役立ちます。この記事に従うことで、大規模なデータセットを持つ 2 つの Excel シートの違いを簡単に比較して強調することができます。それでは、本編から始めましょう。 ワークブックをダウンロード 2 つの Excel シートを比較して相違点を強調する 7 つの方法 ここでは、1 月の売上高を含む 2 つのシートがあります。 そして 2 月 月。これら 2 つのシートの違いを比較するために、以下に示す方法を使用しました。最初のシートは1月のものです 販売記録、 もう 1 つは 2 月 用で

  2. フォルダ階層の同期中にエラーが発生しました。Outlookでエラー80041004が発生します。

    一部のユーザーでエラー80041004が発生しています Microsoft Outlookをインストールした後 応用。コンピュータでもこのような問題が発生している場合は、この投稿が問題の解決に役立つ可能性があります。 手順に進む前に、メールアカウントの設定が変更されているかどうかを確認してください。変更されている場合は、適切な資格情報とその他の詳細を入力して、機能するかどうかを確認してください。 フォルダ階層の同期中にエラーが発生しました。Outlookのエラー80041004 付随するOutlookの送受信エラー0x8004102Aコードが表示される場合があります。 Win