Algorithmes de plug-in

S’applique à : SQL Server 2019 et versions antérieures d’Analysis Services Azure Analysis Services Fabric/Power BI Premium

Important

L’exploration de données a été déconseillée dans SQL Server 2017 Analysis Services et est à présent abandonnée dans SQL Server 2022 Analysis Services. La documentation n’est pas mise à jour pour les fonctionnalités déconseillées et abandonnées. Pour en savoir plus, consultez Compatibilité descendante d’Analysis Services.

Outre les algorithmes que Microsoft SQL Server SQL Server Analysis Services fournit, il existe de nombreux autres algorithmes que vous pouvez utiliser pour l’exploration de données. Par conséquent, SQL Server Analysis Services fournit un mécanisme pour « connecter » les algorithmes créés par des tiers. Tant que les algorithmes respectent certaines normes, vous pouvez les utiliser dans SQL Server Analysis Services tout comme vous utilisez les algorithmes Microsoft. Les algorithmes de plug-in ont toutes les fonctionnalités des algorithmes que SQL Server SQL Server Analysis Services fournit.

Pour obtenir une description complète des interfaces que SQL Server Analysis Services utilise pour communiquer avec les algorithmes de plug-in, consultez les exemples de création d’un algorithme personnalisé et d’une visionneuse de modèles personnalisés publiés sur le site Web CodePlex.

Conditions préalables à l'ajout d'algorithmes

Pour brancher un algorithme dans SQL Server Analysis Services, vous devez implémenter les interfaces COM suivantes :

IDMAlgorithm
Implémente un algorithme qui produit des modèles et implémente les opérations de prédiction des modèles résultants.

IDMAlgorithmNavigation
Permet aux navigateurs d'accéder au contenu des modèles.

IDMPersist
Permet aux modèles entraînés par l’algorithme d’être enregistrés et chargés par SQL Server Analysis Services.

IDMAlgorithmMetadata
Décrit les capacités et les paramètres d'entrée de l'algorithme.

IDMAlgorithmFactory
Crée des instances des objets qui implémentent l’interface de l’algorithme et fournit SQL Server Analysis Services accès à l’interface de métadonnées d’algorithme.

SQL Server Analysis Services utilise ces interfaces COM pour communiquer avec les algorithmes de plug-in. Bien que les algorithmes de plug-in que vous utilisez doivent prendre en charge la spécification Microsoft OLE DB pour l’exploration de données, ils n’ont pas besoin de prendre en charge toutes les options d’exploration de données dans la spécification. Vous pouvez utiliser l'ensemble de lignes de schéma MINING_SERVICES pour déterminer les capacités d'un algorithme. Cet ensemble de lignes de schéma répertorie les options de prise en charge d'exploration de données pour chaque fournisseur d'algorithme de plug-in.

Vous devez inscrire de nouveaux algorithmes avant de les utiliser avec SQL Server Analysis Services. Pour inscrire un algorithme, incluez les informations suivantes dans le fichier .ini du instance de SQL Server Analysis Services sur lequel vous souhaitez inclure les algorithmes :

  • Le nom de l'algorithme

  • Le ProgID (information facultative, incluse uniquement pour les algorithmes de plug-in)

  • Un indicateur qui signale si l'algorithme est activé ou non

L'exemple de code suivant illustre comment enregistrer un nouvel algorithme :

<ConfigurationSettings>

...

<DataMining>

...

<Algorithms>

...

<Sample_Plugin_Algorithm>

<Enabled>1</Enabled>

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

</Sample_PlugIn_Algorithm>

...

</Algorithms>

...

</DataMining>

...

</ConfigurationSettings>

Voir aussi

Algorithmes d'exploration de données (Analysis Services - Exploration de données)