Алгоритмы подключаемого модуля

Применимо к: 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 доступ к интерфейсу метаданных алгоритма.

Службы 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 — интеллектуальный анализ данных)