Partager via


Algorithmes de plug-in

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

Pour obtenir une description complète des interfaces utilisées par Analysis Services 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ées publiées sur le site web CodePlex .

Exigences relatives à l’algorithme

Pour connecter un algorithme à 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 que l’algorithme entraîne d’être enregistrés et chargés par Analysis Services.

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

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

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 fonctionnalités d’un algorithme. Cet ensemble de lignes de schéma répertorie les options de prise en charge de l’exploration de données pour chaque fournisseur d’algorithmes de plug-in.

Vous devez inscrire de nouveaux algorithmes avant de les utiliser avec Analysis Services. Pour inscrire un algorithme, incluez les informations suivantes dans le fichier .ini de l’instance d’Analysis Services sur laquelle vous souhaitez inclure les algorithmes :

  • Nom de l’algorithme

  • ProgID (facultatif et ne sera inclus que pour les algorithmes de plug-in)

  • Indicateur qui indique si l’algorithme est activé ou non

L’exemple de code suivant montre comment inscrire 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)
Ensemble de lignes DMSCHEMA_MINING_SERVICES