从分析连接开始
在创建和加载机器学习连接之前,您需要创建和部署,或者访问公开基于 REST 的 API 端点的第三方机器学习模型。
有几个第三方平台可以创建、训练和部署机器学习模型,例如:
-
Azure ML
-
Amazon SageMaker
在 Azure 机器学习工作室中用无代码 AutoML 训练分类模型
为机器学习端点启用分析连接
默认情况下,机器学习端点是禁用的。
租户管理员可以在设置窗口的特性控制下的 管理控制台 启用机器学习端点。
使用分析连接和服务器端扩展语法
分析连接可以将数据发送到外部暴露的机器学习端点进行计算,返回的数据可以加载到 Qlik Sense 应用程序中。
数据加载脚本和图表表达式是可以向 Qlik Sense 应用程序添加分析连接的两种方式。服务器端扩展 (SSE) 函数和参数都在 Qlik Sense 中处理,然后转换为 REST 请求,发送给机器学习模型。SSE 加载脚本和图表表达式必须遵守 SSE 语法。参阅服务器端扩展语法。
数据加载脚本
-
您可以从 SSE 调用返回一个表,并使用 Qlik Sense 数据加载脚本中的 LOAD ... EXTENSION 语句从分析连接加载数据。您可以向模型发送单个表,然后返回单个数据表。
-
当您在 Qlik Sense 数据加载脚本中使用SSE函数(LOAD ... EXTENSION 语句除外)时,基数将被保留,并返回一列。
-
来自任何其他加载语句例如 Load ... From ... 的 SSE 函数调用只支持标量和聚合函数类型。这意味着包含 n 行数据将导致对模型的 n 次调用,除非您将数据聚合为单个调用。
-
将在分析连接中自动检测数据类型。如果数据没有数值以及至少一个非 NULL 文本字符串,则字段被视为文本。在其他任何情况下中,其将被视为数字。可以通过用 String() 或 Mixed() 包装字段名来强制数据类型。String() 强制字段为文本。如果字段是数字,则会提取双重值的文本部分,不会执行转换。 Mixed() 强制字段为双。
图表表达式
-
图表表达式不能使用从 SSE 函数调用已返回的表。当您在图表表达式中使用 SSE 函数时,基数将被保留,并且只有返回的第一列将被 Qlik Sense 使用。