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

Кроме алгоритмов, предусмотренных в службах Microsoft SQL Server Службы Analysis Services, существует множество других алгоритмов, которые можно использовать для интеллектуального анализа данных. Соответственно, службы Службы Analysis Services предоставляют механизм «подключения» алгоритмов, созданных сторонними производителями. При соблюдении алгоритмами определенных стандартов их можно использовать в рамках служб Службы Analysis Services так же, как алгоритмы Майкрософт. Подключаемые алгоритмы обладают всеми возможностями алгоритмов, предоставляемых службами SQL Server Службы Analysis Services.

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

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

Для подключения алгоритма к службам Службы Analysis Services необходимо реализовать следующие COM-интерфейсы:

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

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

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

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

  • IDMAlgorithmFactory
    Создает экземпляры объектов, которые реализуют интерфейс алгоритма, и обеспечивает службам Службы Analysis Services доступ к интерфейсу с метаданными алгоритма.

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

Прежде чем использовать новые алгоритмы со службами Службы Analysis Services, их необходимо зарегистрировать. Для регистрации алгоритма включите следующие сведения в INI-файл экземпляра служб Службы Analysis Services, в котором необходимо включить алгоритмы:

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

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

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

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

<ConfigurationSettings>

...

<DataMining>

...

<Algorithms>

...

<Sample_Plugin_Algorithm>

<Enabled>1</Enabled>

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

</Sample_PlugIn_Algorithm>

...

</Algorithms>

...

</DataMining>

...

</ConfigurationSettings>