Algoritmos de complemento

Se aplica a: SQL Server 2019 y versiones anteriores de Analysis Services Azure Analysis Services Fabric/Power BI Premium

Importante

La minería de datos estaba en desuso en SQL Server 2017 Analysis Services y ahora se ha interrumpido en SQL Server 2022 Analysis Services. La documentación no se actualiza para las características en desuso e interrumpidas. Para más información, consulte Compatibilidad con versiones anteriores de Analysis Services.

Además de los algoritmos que proporciona Microsoft SQL Server SQL Server Analysis Services, hay muchos otros algoritmos que puede usar para la minería de datos. En consecuencia, SQL Server Analysis Services proporciona un mecanismo para "conectar" algoritmos creados por terceros. Siempre que los algoritmos sigan ciertos estándares, puede usarlos en SQL Server Analysis Services igual que los algoritmos de Microsoft. Los algoritmos de complemento tienen todas las funcionalidades de los algoritmos que SQL Server SQL Server Analysis Services proporciona.

Para obtener una descripción completa de las interfaces que SQL Server Analysis Services usa para comunicarse con algoritmos de complemento, consulte los ejemplos para crear un algoritmo personalizado y un visor de modelos personalizados publicados en el sitio web de CodePlex.

Requisitos de los algoritmos

Para conectar un algoritmo a SQL Server Analysis Services, debe implementar las siguientes interfaces COM:

IDMAlgorithm
Implementa un algoritmo que genera modelos e implementa las operaciones de predicción de los modelos resultantes.

IDMAlgorithmNavigation
Habilita el acceso de los exploradores al contenido de los modelos.

IDMPersist
Permite que los modelos que entrena el algoritmo se guarden y carguen mediante SQL Server Analysis Services.

IDMAlgorithmMetadata
Describe las capacidades y los parámetros de entrada del algoritmo.

IDMAlgorithmFactory
Crea instancias de los objetos que implementan la interfaz de algoritmo y proporciona SQL Server Analysis Services con acceso a la interfaz algorithm-metadata.

SQL Server Analysis Services usa estas interfaces COM para comunicarse con algoritmos de complemento. Aunque los algoritmos de complemento que use deben admitir la especificación microsoft OLE DB para minería de datos, no tienen que admitir todas las opciones de minería de datos de la especificación. Puede utilizar el conjunto de filas de esquema MINING_SERVICES para determinar las capacidades del algoritmo. Este conjunto de filas de esquema presenta una lista de las opciones de compatibilidad de la minería de datos con cada proveedor de algoritmos de complemento.

Debe registrar nuevos algoritmos antes de usarlos con SQL Server Analysis Services. Para registrar un algoritmo, incluya la siguiente información en el archivo .ini de la instancia de SQL Server Analysis Services en la que desea incluir los algoritmos:

  • El nombre del algoritmo

  • ProgID (esto es opcional y solo se incluirá con los algoritmos de complemento)

  • Una marca que determine si el algoritmo está o no habilitado

El siguiente ejemplo de código muestra cómo registrar un algoritmo nuevo:

<ConfigurationSettings>

...

<DataMining>

...

<Algorithms>

...

<Sample_Plugin_Algorithm>

<Enabled>1</Enabled>

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

</Sample_PlugIn_Algorithm>

...

</Algorithms>

...

</DataMining>

...

</ConfigurationSettings>

Consulte también

Algoritmos de minería de datos (Analysis Services: Minería de datos)