範例 2:「OpenAI 完成 API (GPT-3) - JSON 表格」設定
此範例教導您如何透過「OpenAI 完成 API (GPT-3) - JSON 表格」設定使用 OpenAI 分析連接器。這會透過如何在資料模型中納入功能的基本練習引導您。
您也可以使用 Azure OpenAI 連接器完成此範例。使用該連接器時,您會透過 Microsoft Azure 平台與模型互動,而非透過 OpenAI 平台。
開始之前
您需要先完成下列步驟,才能完成此範例。
-
建立 OpenAI 平台帳戶
-
取得 OpenAI API 金鑰
-
啟用分析連線功能於 Qlik Cloud
-
以適用的連接器設定建立連線
在載入指令碼中使用 OpenAI 連接器
建立新的 Qlik Sense 應用程式,您將會對此新增載入指令碼,以與 OpenAI 平台通訊。將可在應用程式的資料模型中存取您透過此指令碼載入的表格。
按照以下步驟。如需其他詳細資訊,請參閱 從 OpenAI 連線中選取和載入資料。
建立要傳送至 OpenAI 的資料表格
第一步是建立表格,其中包含您正傳送至 OpenAI 的請求。請求中的資料列稱為「完成」。表格的單一欄位 (欄) 中必須包含每個項目的文字作為列。此欄的每列呈現要透過 OpenAI API 完成的文字。
對於關聯欄位可以有附加的次要欄位,但這需要符合設定中指定的欄位名稱。此為特殊欄位,不會傳送至 OpenAI,但附加至回應,以用於產生 Qlik 資料模型。
在應用程式中,開啟資料載入編輯器並在新的指令碼區段中貼上下列代碼:
SourceTable2:
NoConcatenate
LOAD
RowNo() as RowId,
Text
Inline
[Text
top 5 countries by population extract as JSON list];
此表格包含稱為 Text 的欄位,這包含我們向 OpenAI 詢問的單一問題。RowId 欄位是關聯欄位,這將用於下一步,以將回應連結至應用程式的資料模型。
建立 OpenAI LOAD 陳述式
下一步是建立另一個載入陳述式,以與 OpenAI 通訊。您透過此陳述式載入的表格指向您正用來傳送請求資料的表格和欄位名稱。簡言之,正在透過指令碼載入第二表格,以向請求提供 OpenAI 的回應。
若要產生此指令碼部分,您可以為正在使用的連線使用選取資料精靈。這會產生包括您提供之屬性名稱的範本指令碼。或者,您可以在指令碼編輯器中手動新增此表格,而不使用精靈。
在資料載入編輯器的資料來源面板中找到您正在使用的連線,並按一下 。這會開啟選取資料精靈
使用選取資料精靈時,您需要提供兩個屬性:
-
駐留表格的名稱。此表格具有正傳送至 OpenAI 的問題。在此案例中,這是 SourceTable2。
-
資料欄位的名稱。此欄位包含正傳送至 OpenAI 的問題。在此案例中,這是 Text。
在表格之下,對稱為 openai 的表格按一下核取方塊。
按一下插入指令碼時,新的表格會新增至載入指令碼。
現在新增了 OpenAI LOAD 陳述式後,載入指令碼看起來應如下所示:
您現在已準備好執行載人指令碼。
將資料載入到應用程式中
指令碼完成後,按一下載入資料。這執行與 OpenAI 的通訊並在應用程式的資料模型中插入表格。
開啟資料模型檢視器並注意兩個表格如預期連結在一起。在預覽窗格中,OpenAI 對請求項目的回應包括在第二表格中。
您現在可以使用已載入到應用程式中的資料產生分析內容。您不需要參考您使用此資料建立的任何圖表中的 OpenAI 連線。