Подключаемые алгоритмы

Применимо к: SQL Server 2019 и более ранних версий Analysis Services Azure Analysis Services Fabric/Power BI Premium

Важно!

Интеллектуальный анализ данных не рекомендуется использовать в службах SQL Server 2017 Analysis Services, а в SQL Server 2022 Analysis Services его поддержка прекращена. Документация не обновляется для устаревших и неподдерживаемых функций. Дополнительные сведения см. в статье об обратной совместимости служб Analysis Services.

В дополнение к алгоритмам, которые предоставляет Microsoft SQL Server SQL Server Analysis Services, существует множество других алгоритмов, которые можно использовать для интеллектуального анализа данных. Соответственно, SQL Server Analysis Services предоставляет механизм для "подключения" алгоритмов, созданных третьими лицами. Если алгоритмы соответствуют определенным стандартам, их можно использовать в SQL Server Analysis Services так же, как и алгоритмы Майкрософт. Алгоритмы подключаемого модуля имеют все возможности алгоритмов, которые SQL Server SQL Server Analysis Services предоставляет.

Полное описание интерфейсов, которые SQL Server Analysis Services использует для взаимодействия с алгоритмами подключаемого модуля, см. в примерах для создания пользовательского алгоритма и пользовательского средства просмотра моделей, опубликованных на веб-сайте CodePlex.

Требования алгоритма

Чтобы подключить алгоритм к SQL Server Analysis Services, необходимо реализовать следующие COM-интерфейсы:

IDMAlgorithm
Реализует алгоритм, создающий модели, и реализует операции прогнозирования итоговых моделей.

IDMAlgorithmNavigation
Позволяет обозревателям получать доступ к содержимому моделей.

IDMPersist
Позволяет сохранять и загружать модели, которые обучает алгоритм, SQL Server Analysis Services.

IDMAlgorithmMetadata
Описывает возможности и входные параметры алгоритма.

IDMAlgorithmFactory
Создает экземпляры объектов, реализующих интерфейс алгоритма, и предоставляет SQL Server Analysis Services доступ к интерфейсу algorithm-metadata.

SQL Server Analysis Services использует эти COM-интерфейсы для взаимодействия с алгоритмами подключаемого модуля. Хотя используемые алгоритмы подключаемого модуля должны поддерживать спецификацию Microsoft OLE DB для интеллектуального анализа данных, они не должны поддерживать все параметры интеллектуального анализа данных в спецификации. Для определения возможностей алгоритма можно использовать набор строк схемы MINING_SERVICES. В наборе строк схемы перечисляются параметры поддержки интеллектуального анализа данных для каждого поставщика подключаемых алгоритмов.

Прежде чем использовать их с SQL Server Analysis Services, необходимо зарегистрировать новые алгоритмы. Чтобы зарегистрировать алгоритм, добавьте следующие сведения в файл .ini экземпляра SQL Server Analysis Services, в который требуется включить алгоритмы:

  • Название алгоритма

  • ProgID (этот параметр необязателен и включается только для подключаемых алгоритмов)

  • Флажок означает, включен алгоритм или нет

В следующем образце кода показана регистрация нового алгоритма:

<ConfigurationSettings>

...

<DataMining>

...

<Algorithms>

...

<Sample_Plugin_Algorithm>

<Enabled>1</Enabled>

<ProgID>Microsoft.DataMining.SamplePlugInAlgorithm.Factory</ProgID>

</Sample_PlugIn_Algorithm>

...

</Algorithms>

...

</DataMining>

...

</ConfigurationSettings>

См. также:

Алгоритмы интеллектуального анализа данных (службы Analysis Services — интеллектуальный анализ данных)