Share via


Algoritmi plug-in

Si applica a: SQL Server 2019 e versioni precedenti di Analysis Services Azure Analysis Services Fabric/Power BI Premium

Importante

Il data mining è stato deprecato in SQL Server 2017 Analysis Services e ora è stato interrotto in SQL Server 2022 Analysis Services. La documentazione non viene aggiornata per le funzionalità deprecate e non più disponibili. Per altre informazioni, vedere Compatibilità con le versioni precedenti di Analysis Services.

Oltre agli algoritmi forniti da Microsoft SQL Server SQL Server Analysis Services, sono disponibili molti altri algoritmi che è possibile usare per il data mining. Di conseguenza, SQL Server Analysis Services fornisce un meccanismo per gli algoritmi di "collegamento" creati da terze parti. Purché gli algoritmi seguano determinati standard, è possibile usarli all'interno di SQL Server Analysis Services proprio come si usano gli algoritmi Microsoft. Gli algoritmi di plug-in hanno tutte le funzionalità degli algoritmi forniti SQL Server SQL Server Analysis Services.

Per una descrizione completa delle interfacce che SQL Server Analysis Services usa per comunicare con algoritmi plug-in, vedere gli esempi per la creazione di un algoritmo personalizzato e un visualizzatore di modelli personalizzati pubblicati nel sito Web CodePlex.

Requisiti per gli algoritmi

Per collegare un algoritmo in SQL Server Analysis Services, è necessario implementare le interfacce COM seguenti:

IDMAlgorithm
Implementa un algoritmo che produce modelli e implementa le operazioni di stima dei modelli risultanti.

IDMAlgorithmNavigation
Consente ai browser di accedere al contenuto dei modelli.

IDMPersist
Consente di salvare e caricare i modelli di cui viene eseguito il training tramite SQL Server Analysis Services.

IDMAlgorithmMetadata
Descrive le funzionalità e i parametri di input dell'algoritmo.

IDMAlgorithmFactory
Crea istanze degli oggetti che implementano l'interfaccia dell'algoritmo e fornisce SQL Server Analysis Services con accesso all'interfaccia dei metadati dell'algoritmo.

SQL Server Analysis Services usa queste interfacce COM per comunicare con algoritmi plug-in. Anche se gli algoritmi plug-in usati devono supportare la specifica Microsoft OLE DB per il data mining, non devono supportare tutte le opzioni di data mining nella specifica. Per determinare le funzionalità di un algoritmo, è possibile utilizzare il set di righe dello schema MINING_SERVICES. In questo set di righe dello schema sono elencate le opzioni di supporto del data mining per ogni provider di algoritmi plug-in.

È necessario registrare nuovi algoritmi prima di usarli con SQL Server Analysis Services. Per registrare un algoritmo, includere le informazioni seguenti nel file .ini dell'istanza di SQL Server Analysis Services in cui si desidera includere gli algoritmi:

  • Nome dell'algoritmo

  • ProgID (facoltativo e incluso solo per gli algoritmi plug-in)

  • Flag che indica se l'algoritmo è attivato o no

Nell'esempio di codice seguente viene illustrato come registrare un nuovo algoritmo:

<ConfigurationSettings>

...

<DataMining>

...

<Algorithms>

...

<Sample_Plugin_Algorithm>

<Enabled>1</Enabled>

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

</Sample_PlugIn_Algorithm>

...

</Algorithms>

...

</DataMining>

...

</ConfigurationSettings>

Vedere anche

Algoritmi di data mining (Analysis Services - Data mining)