跳到主要内容 跳到补充内容

示例 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 平台进行通信。将可以在应用程序的数据模型中访问使用此脚本加载的表。

信息注释如果您使用与示例 1 的加载脚本部分相同的应用程序来完成此部分,则在加载下面的脚本之前,必须注释掉或删除示例 1 中的脚本。如果不这样做,数据模型将出现问题,甚至可能在加载数据时遇到错误。

遵照下面的步骤。有关额外详细信息,请参阅从 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 加载语句,您的加载脚本应该如下所示:

SourceTable2: NoConcatenate LOAD RowNo() as RowId, Text Inline [Text top 5 countries by population extract as JSON list ]; [openai]: LOAD * EXTENSION endpoints.ScriptEval('{"RequestType":"endpoint", "endpoint":{"connectionname":"OpenAI Connection for JSON Tables Completions (GPT-3)"}}', SourceTable2{RowId,Text});

 

信息注释为了使此代码在您的应用程序中正确运行,您的 OpenAI 连接还必须配置与上述加载脚本中 connectionname 指定的名称值相同的名称值。有关用于本教程的值,请参阅创建连接

您现在可以运行加载脚本了。

将数据加载到应用程序中

脚本完成后,单击加载数据。这将执行与 OpenAI 的通信,并将表格插入应用程序的数据模型中。

信息注释如果在加载脚本时收到错误,则可能是连接配置中的可选第二关联字段与加载脚本不匹配。如果在连接的配置中定义了关联字段,请确保该字段也包含在请求脚本中。

打开数据模型查看器,注意这两个表按预期链接在一起。在预览窗格中,OpenAI 对我们请求项目的响应包含在第二个表中。

从 OpenAI 连接创建的数据模型

数据模型查看器显示生成的数据模型,其中包括两个表。

现在,您可以使用已加载到应用程序中的数据生成分析内容。您不需要在使用此数据创建的任何图表中引用 OpenAI 连接。

本页面有帮助吗?

如果您发现此页面或其内容有任何问题 – 打字错误、遗漏步骤或技术错误 – 请告诉我们如何改进!