跳到主要内容

从分析连接开始

在创建和加载机器学习连接之前,您需要创建和部署,或者访问公开基于 REST 的 API 端点的第三方机器学习模型。

有几个第三方平台可以创建、训练和部署机器学习模型,例如:

  • Azure ML

  • Amazon SageMaker

在 Azure 机器学习工作室中用无代码 AutoML 训练分类模型

Amazon SageMaker 入门

为机器学习端点启用分析连接

默认情况下,机器学习端点是禁用的。

租户管理员可以在设置窗口的特性控制下的 Management Console 启用机器学习端点。

使用分析连接和服务器端扩展语法

分析连接可以将数据发送到外部暴露的机器学习端点进行计算,返回的数据可以加载到 Qlik Sense 应用程序中。

数据加载脚本和图表表达式是可以向 Qlik Sense 应用程序添加分析连接的两种方式。服务器端扩展 (SSE) 函数和参数都在 Qlik Sense 中处理,然后转换为 REST 请求,发送给机器学习模型。SSE 加载脚本和图表表达式必须遵守 SSE 语法。参阅服务器端扩展语法

数据加载脚本

  • 您可以从 SSE 调用返回一个表,并使用 LOAD ... EXTENSION 语句在 Qlik Sense 数据加载脚本中从分析连接加载数据。您可以向模型发送单个表,然后返回单个数据表。

  • 当您在 Qlik Sense 数据加载脚本中使用 SSE 函数时( LOAD ... EXTENSION 语句已排除),保留基数,并返回单个列。

  • 从任何其他加载语句中调用 SSE 函数,例如 Load ... From ...,仅支持标量和聚合函数类型。这意味着包含 n 行数据将导致对模型的 n 次调用,除非您将数据聚合为单个调用。

  • 将在分析连接中自动检测数据类型。如果数据没有数值以及至少一个非 NULL 文本字符串,则字段被视为文本。在其他任何情况下中,其将被视为数字。您可通过用 String()Mixed() 围住字段名称来强制规定数据类型。String() 将强制规定字段为文本。如果字段是数字,则会提取双重值的文本部分,不会执行转换。Mixed() 强制规定字段为双重值。

图表表达式

  • 图表表达式不能使用从 SSE 函数调用已返回的表。当您在图表表达式中使用 SSE 函数时,基数将被保留,并且只有返回的第一列将被 Qlik Sense 使用。