例 2: 「OpenAI Completions API (GPT-3) - JSON テーブル」の構成
この例では、「OpenAI Completions API (GPT-3) - JSON テーブル」構成で OpenAI 分析コネクタを使用する方法を学びます。基本的な演習を通じて、データ モデルに機能を組み込む方法を紹介します。
Azure OpenAI コネクタを使用して、この例を完了することもできます。Azure OpenAI コネクタを使用する場合、OpenAI プラットフォームではなく、Microsoft Azure プラットフォームを通じてモデルとやり取りを行います。
始める前に:
この例を完了する前に、次のステップを完了する必要があります。
-
OpenAI プラットフォーム アカウントを作成する
-
OpenAI API キーを取得する
-
分析接続機能を有効にする Qlik Cloud
-
適切なコネクタ構成を使用して接続を作成する
ロード スクリプトで OpenAI コネクタを使用する
Qlik Sense アプリを作成します。これにロード スクリプトを追加して、OpenAI プラットフォームと通信します。このスクリプトでロードしたテーブルは、アプリのデータ モデルでアクセスできるようになります。
下記のステップを実行します。詳細については、OpenAI 接続からのデータの選択とロード を参照してください。
OpenAI へ送信するデータのテーブルを作成する
最初のステップは、OpenAI に送信するリクエストを含むテーブルを作成することです。リクエストのデータの行は、「Completion」と呼ばれています。各項目のテキストは、テーブルの 1 つの項目 (列) に行として含まれている必要があります。この列の各行は、OpenAI API によって完成されるテキストを示しています。
関連項目には 2 つ目の追加項目を設けることができますが、これは構成で指定された項目名と一致する必要があります。これは、OpenAI に送信されない特別項目ですが、Qlik データ モデルを生成する目的で応答にアタッチされます。
アプリで、データ ロード エディターを開いて、次のコードを新しいスクリプト セクションにペーストします。
SourceTable2:
NoConcatenate
LOAD
RowNo() as RowId,
Text
Inline
[Text
top 5 countries by population extract as JSON list];
このテーブルには、Text と呼ばれる項目が含まれていますが、これには OpenAI に尋ねている質問が 1 つ含まれています。[RowId] 項目は、[関連項目] であり、アプリのデータ モデルに回答をリンクするために次のステップで使用されます。
OpenAI load ステートメントの作成
次のステップは、OpenAI と通信する別の Load ステートメントを作成することです。このステートメントでロードするテーブルは、リクエスト データを送信するのに使用しているテーブルと項目の名前を指しています。要するに、リクエストに対する OpenAI の回答を提供するために、スクリプトによって 2 番目のテーブルがロードされているということです。
スクリプトのこの部分を生成するには、使用する接続の [データの選択] ウィザードを使うことができます。これは、提供するプロパティの名前を含むテンプレート スクリプトを生成します。または、ウィザードを使わずにスクリプト エディターにこのテーブルを手動で追加できます。
データ ロード エディターの [データ ソース] パネルで使用している接続を見つけて をクリックします。これにより、 [データを選択] ウィザードが開きます
[データの選択] ウィザードを使用している際は、2 つのプロパティを提供する必要があります:
-
常駐テーブルの名前。これは、質問が OpenAI に送信されるテーブルです。この場合、SourceTable2 です。
-
データ項目の名前。これは、OpenAI に送信される質問を含む項目です。この場合、Text です。
[テーブル] で、openai と呼ばれるテーブルのチェックボックスをクリックします。
[スクリプトの挿入] をクリックすると、新しいテーブルがロード スクリプトに追加されます。
OpenAI load ステートメントが追加されたため、ロード スクリプトは次のようになります。
これでロード スクリプトを実行できます。
アプリにデータをロードする
スクリプトが完成したら、[データのロード] をクリックします。これは OpenAI との通信を実行し、テーブルをアプリのデータ モデルに挿入します。
データ モデル ビューアを開いて、2 つのテーブルが予想通りリンクされていることを確認します。[プレビュー] ペインで、私たちのリクエストに対する OpenAI の回答が 2 番目のテーブルに含まれています。
アプリに読み込まれたデータを使って、分析コンテンツを生成できるようになりました。このデータを使って作成したチャートでは、OpenAI 接続を参照する必要はありません。