Partager via


Algorithmes de plug-in

Outre les algorithmes que Microsoft SQL Server Analysis Services fournit, il existe de nombreux autres algorithmes que vous pouvez utiliser pour l’exploration de données. Par conséquent, 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 Analysis Services tout comme vous utilisez les algorithmes Microsoft. Les algorithmes de plug-in ont toutes les fonctionnalités des algorithmes que SQL Server Analysis Services fournit.

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és publiés sur le site Web CodePlex .

Conditions préalables à l'ajout d'algorithmes

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 entraînés par l’algorithme d’être enregistrés et chargés par 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 à Analysis Services l’accès à l’interface de métadonnées d’algorithme.

Analysis Services utilise ces interfaces COM pour communiquer avec des 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 d'exploration de données pour chaque fournisseur d'algorithme 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 du instance d’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)
Ensemble de lignes DMSCHEMA_MINING_SERVICES