Algorithmes de plug-in

Outre les algorithmes fournis par Microsoft SQL Server Analysis Services, vous pouvez utiliser de nombreux autres algorithmes pour l'exploration de données. Ainsi, Analysis Services fournit un mécanisme d'ajout d'algorithmes créés par des concepteurs tiers. Tant que ces algorithmes respectent certaines normes, vous pouvez les utiliser dans Analysis Services de la même manière que vous utilisez les algorithmes Microsoft. Les algorithmes de plug-in ont toutes les capacité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 des algorithmes de plug-in, consultez le site Web CodePlex (en anglais).

Conditions préalables à l'ajout d'algorithmes

Pour intégrer un algorithme dans 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 dont l'algorithme effectue l'apprentissage 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 des métadonnées de l'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 ne doivent pas nécessairement prendre en charge toutes les options d'exploration de données définies 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 enregistrer les nouveaux algorithmes avant de les utiliser avec Analysis Services. Pour enregistrer un algorithme, incluez les informations suivantes dans le fichier .ini de l'instance de Analysis Services sur laquelle vous voulez 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>