Compartilhar via


Algoritmos de plug-in

Aplica-se a: SQL Server 2019 e anteriores do Analysis Services Azure Analysis Services Fabric/Power BI Premium

Importante

A mineração de dados foi preterida no SQL Server 2017 Analysis Services e agora foi descontinuada no SQL Server 2022 Analysis Services. A documentação não foi atualizada para recursos preteridos e descontinuados. Para saber mais, confira Compatibilidade com versões anteriores do Analysis Services.

Além dos algoritmos que a Microsoft SQL Server SQL Server Analysis Services fornece, há muitos outros algoritmos que você pode usar para mineração de dados. Assim, SQL Server Analysis Services fornece um mecanismo para "conectar" algoritmos criados por terceiros. Desde que os algoritmos sigam determinados padrões, você pode usá-los em SQL Server Analysis Services assim como usa os algoritmos da Microsoft. Os algoritmos de plug-in têm todos os recursos de algoritmos que SQL Server SQL Server Analysis Services fornece.

Para obter uma descrição completa das interfaces que SQL Server 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 a SQL Server 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 por SQL Server 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 SQL Server Analysis Services com acesso à interface de metadados de algoritmo.

SQL Server 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 SQL Server Analysis Services. Para registrar um algoritmo, inclua as seguintes informações no arquivo .ini da instância do SQL Server Analysis Services no 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)