Compartilhar via


Algoritmos de plug-in

Além dos algoritmos que a Microsoft SQL Server Analysis Services fornece, há muitos outros algoritmos que você pode usar para mineração de dados. Assim, o Analysis Services fornece um mecanismo para algoritmos de "plug-in" criados por terceiros. Desde que os algoritmos sigam determinados padrões, você pode usá-los no Analysis Services assim como usa os algoritmos da Microsoft. Os algoritmos de plug-in têm todos os recursos de algoritmos que 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 os exemplos para criar um algoritmo personalizado e um visualizador de modelo personalizado que são publicados no site do CodePlex .

Requisitos de algoritmo

Para conectar um algoritmo ao Analysis Services, você deve 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
Permite que os modelos que o algoritmo treina sejam 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 do algoritmo e fornece ao Analysis Services acesso à interface algoritmo-metadados.

O Analysis Services usa essas interfaces COM para se comunicar com algoritmos de plug-in. Embora os algoritmos de plug-in usados devem dar suporte à especificação do Microsoft OLE DB for Data Mining, eles não precisam dar 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.

Você deve registrar novos algoritmos antes de usá-los com o Analysis Services. Para registrar um algoritmo, inclua as seguintes informações no arquivo .ini 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>

Consulte Também

Algoritmos de mineração de dados (Analysis Services – Mineração de Dados)
Conjunto de linhas DMSCHEMA_MINING_SERVICES