示例 2:“OpenAI 补全 API (GPT-3) – JSON 表”配置
本示例教您如何将 OpenAI 分析连接器与“OpenAI 补全 API (GPT-3) – JSON 表”配置一起使用。它指导您完成基本练习,向您展示如何将该功能融入数据模型中。
您也可以使用 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 加载语句
下一步是创建另一个加载语句来与 OpenAI 通信。使用此语句加载的表指向用于发送请求数据的表和字段的名称。简而言之,脚本正在加载第二个表,以提供 OpenAI 对您的请求项的响应。
要生成脚本的这一部分,可以使用正在使用的连接的选择数据向导。这将生成一个模板脚本,其中包括您提供的属性的名称。或者,您可以在不使用向导的情况下将此表手动添加到脚本编辑器中。
在数据加载编辑器的数据源面板中找到正在使用的连接,然后单击 。这将打开选择数据向导
使用选择数据向导时,需要提供两个属性:
-
驻留表的名称。这是发送给 OpenAI 的问题的表格。在本例中,它为 SourceTable2。
-
数据字段的名称。这是包含发送到 OpenAI 的问题的字段。在本例中,它为 Text。
在表格下,单击名为 openai 的表格的复选框。
单击插入脚本时,新表将添加到加载脚本中。
现在添加了 OpenAI 加载语句,您的加载脚本应该如下所示:
您现在可以运行加载脚本了。
将数据加载到应用程序中
脚本完成后,单击加载数据。这将执行与 OpenAI 的通信,并将表格插入应用程序的数据模型中。
打开数据模型查看器,注意这两个表按预期链接在一起。在预览窗格中,OpenAI 对我们请求项目的响应包含在第二个表中。
现在,您可以使用已加载到应用程序中的数据生成分析内容。您不需要在使用此数据创建的任何图表中引用 OpenAI 连接。