Перейти к основному содержимому

Начало работы с аналитическими подключениями

Необходимо создать и развернуть модели машинного обучения (или иметь доступ к сторонним моделям машинного обучения), открывающие конечные точки API на базе REST, чтобы получить возможность создавать и загружать подключения машинного обучения.

Существует несколько сторонних платформ, которые позволяют создавать, обучать и разворачивать модели машинного обучения:

  • Azure ML

  • Amazon SageMaker

Обучение модели классификации с использованием AutoML без кода в Azure Machine Learning Studio

Начало работы с Amazon SageMaker

Включение аналитических коннекторов для конечных точек машинного обучения

Конечные точки машинного обучения по умолчанию отключены.

Администраторы клиента могут включить конечные точки машинного обучения в Management Console: в области Контроль функции в окне Параметры.

Использование аналитических подключений и синтаксиса серверных расширений

Аналитические подключения могут отправлять данные во внешние открытые конечные точки машинного обучения для вычислений, возвращаемые данные можно загружать в приложение Qlik Sense.

Аналитические подключения можно добавлять в приложение Qlik Sense с помощью скриптов загрузки данных и выражений диаграммы. И функции серверных расширений (SSE) и параметры обрабатываются в Qlik Sense, а затем преобразуются в запросы REST, отправляемые в модели машинного обучения. В скриптах загрузки и выражениях скрипта SSE должен учитываться синтаксис SSE. См. Синтаксис серверных расширений.

Скрипт загрузки данных

  • Можно вернуть таблицу из вызова SSE и загрузить данные из аналитических подключений с помощью оператора LOAD ... EXTENSION в скрипте загрузки данных Qlik Sense. Можно отправить одну таблицу в модель, и будет возвращена одна таблица данных.

  • Когда используется функция SSE в скрипте загрузки данных Qlik Sense (за исключением оператора LOAD ... EXTENSION ), кардинальность сохраняется, возвращается один столбец.

  • Вызовы функции SSE из любых других операторов загрузки, например Load ... From ..., поддерживают только скалярные функции и функции агрегирования. Это означает, что для данных, содержащих n строк, будет создано n вызовов, отправляемых в модель, если не выполняется агрегирование данных, при котором создается один вызов.

  • Типы данных в аналитических подключениях определяются автоматически. Если в составе данных отсутствуют числовые значения, однако содержится по крайней мере одна текстовая строка, отличная от NULL, поле считается текстовым. В противном случае поле считается числовым. Тип данных можно установить принудительно. Для этого необходимо заключить имя поля в функцию String() или Mixed(). Если используется функция String(), значение поля рассматривается как текстовое. Если поле является числовым, текстовая часть двойного значения извлекается без выполнения преобразования. Если используется функция Mixed(), значение поля рассматривается как двойное.

Выражения диаграммы

  • Выражения диаграммы не могут использовать таблицу, возвращенную из вызова функции SSE. Когда функция SSE используется в выражении диаграммы, кардинальность сохраняется, а Qlik Sense будет использовать только первый возвращенный столбец.