Compartilhar via


Algoritmos de plug-in

Além dos algoritmos que o Microsoft SQL Server Analysis Services fornece, há vários outros algoritmos que podem ser usados para mineração de dados. Conforme o caso, o Analysis Services fornece um mecanismo de "plugin" para algoritmos que são criados por terceiros. Contanto que os algoritmos sigam determinados padrões, é possível usá-los com o Analysis Services da mesma forma que os algoritmos da Microsoft. Os algoritmos de plugin possuem todas os recursos dos algoritmos que o SQL Server Analysis Services fornece.

Para obter uma descrição completa das interfaces que o Analysis Services usa para se comunicar com algoritmos de plug-in, consulte o site CodePlex.

Requisitos de algoritmo

Para conectar um algoritmo no Analysis Services, é necessário implementar as seguintes interfaces COM:

  • IDMAlgorithm
    Implementa um algoritmo que produz modelos e implementa as operações de previsão dos modelos resultantes.

  • IDMAlgorithmNavigation
    Permite que navegadores acessem o conteúdo dos modelos.

  • IDMPersist
    Ativa os modelos que o algoritmo treina para serem salvos e carregados pelo Analysis Services.

  • IDMAlgorithmMetadata
    Descreve os recursos e parâmetros de entrada do algoritmo.

  • IDMAlgorithmFactory
    Cria instâncias dos objetos que implementam a interface de algoritmo e fornece ao Analysis Services acesso para a interface de metadados de algoritmo.

O Analysis Services usa essas interfaces COM para se comunicar com algoritmos de plugin. Embora os algoritmos de plugin que você usa devam oferecer suporte à especificação Microsoft OLE DB for Data Mining, eles não oferecem suporte a todas as opções de mineração de dados na especificação. Você pode usar o conjunto de linhas do esquema MINING_SERVICES para determinar os recursos de um algoritmo. Esse conjunto de linhas de esquema lista as opções de suporte à mineração de dados para cada provedor de algoritmo de plugin.

É necessário registrar os novos algoritmos antes de usá-los com o Analysis Services. Para registrar um algoritmo, inclua as seguintes informações no arquivo .ini file da instância do Analysis Services na qual você deseja incluir os algoritmos:

  • O nome do algoritmo

  • PROGID (ele é opcional e será incluído apenas para algoritmos de plugin)

  • Um sinalizador que indique se o algoritmo está habilitado ou não

O exemplo de código a seguir ilustra como registrar um novo algoritmo:

<ConfigurationSettings>

...

<DataMining>

...

<Algorithms>

...

<Sample_Plugin_Algorithm>

<Enabled>1</Enabled>

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

</Sample_PlugIn_Algorithm>

...

</Algorithms>

...

</DataMining>

...

</ConfigurationSettings>