Plug-In-Algorithmen

Neben den Algorithmen, die in Microsoft SQL Server Analysis Services bereitgestellt werden, gibt es viele andere Algorithmen, die für Data Mining verwendet werden können. Entsprechend stellt Analysis Services einen Mechanismus bereit, um von Drittanbietern erstellte Algorithmen als Plug-Ins zu integrieren. Vorausgesetzt, die Algorithmen erfüllen bestimmte Standards, können Sie diese in Analysis Services genauso verwenden, wie die Microsoft-Algorithmen. Plug-In-Algorithmen verfügen über die gleichen Funktionen, wie die von SQL Server Analysis Services bereitgestellten Algorithmen.

Eine vollständige Beschreibung der Schnittstellen, über die Analysis Services mit Plug-In-Algorithmen kommuniziert, finden Sie auf der CodePlex-Website.

Anforderungen für Algorithmen

Damit ein Algorithmus als Plug-In in Analysis Services integriert werden kann, müssen Sie folgende COM-Schnittstellen implementieren:

  • IDMAlgorithm
    Implementiert einen Algorithmus, der Modelle erstellt und implementiert die Vorhersagevorgänge der resultierenden Modelle.

  • IDMAlgorithmNavigation
    Ermöglicht Browsern den Zugriff auf die Inhalte von Modellen.

  • IDMPersist
    Ermöglicht, dass die vom Algorithmus trainierten Modelle von Analysis Services gespeichert und geladen werden können.

  • IDMAlgorithmMetadata
    Beschreibt die Funktionen und Eingabeparameter des Algorithmus.

  • IDMAlgorithmFactory
    Erstellt Instanzen der Objekte, die die Algorithmusschnittstelle implementieren und stellt für Analysis Services einen Zugriff auf die Schnittstelle der Algorithmusmetadaten bereit.

Analysis Services verwendet diese COM-Schnittstellen zum Kommunizieren mit den Plug-In-Algorithmen. Obwohl die verwendeten Plug-In-Algorithmen die Microsoft-Spezifikation OLE DB für Data Mining unterstützen müssen, müssen Sie nicht alle Data Mining-Optionen in der Spezifikation unterstützen. Mit dem MINING_SERVICES-Schemarowset können Sie die Funktionen eines Algorithmus ermitteln. Dieses Schemarowset führt die unterstützten Data Mining-Optionen für jeden Anbieter von Plug-In-Algorithmen auf.

Sie müssen neue Algorithmen registrieren, bevor Sie sie mit Analysis Services verwenden können. Fügen Sie die folgenden Informationen in die INI-Datei der Instanz von Analysis Services ein, in die die Algorithmen integriert werden sollen, um einen Algorithmus zu registrieren:

  • Der Algorithmusname

  • ProgID (dies ist optional und wird nur für Plug-In-Algorithmen eingefügt)

  • Ein Flag, das angibt, ob der Algorithmus aktiviert ist oder nicht

Das folgende Codebeispiel illustriert die Registrierung eines neuen Algorithmus:

<ConfigurationSettings>

...

<DataMining>

...

<Algorithms>

...

<Sample_Plugin_Algorithm>

<Enabled>1</Enabled>

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

</Sample_PlugIn_Algorithm>

...

</Algorithms>

...

</DataMining>

...

</ConfigurationSettings>