MicrosoftML (pakiet R w SQL Server Machine Learning Services)

Dotyczy: SQL Server 2016 (13.x) i nowsze wersje

MicrosoftML to pakiet R od Microsoft, który oferuje wysokowydajne algorytmy uczenia maszynowego. Zawiera funkcje do trenowania i transformacji, oceniania, analizy tekstu i obrazów oraz ekstrakcji cech do wyprowadzania wartości z istniejących danych. Pakiet jest zawarty w usługach SQL Server Machine Learning oraz SQL Server R Services 2016 i obsługuje wysoką wydajność na big data, wykorzystując przetwarzanie wielordzeniowe oraz szybkie przesyłanie danych. MicrosoftML zawiera także liczne transformacje do przetwarzania tekstu i obrazów.

Pełna dokumentacja referencyjna

Pakiet MicrosoftML jest dystrybuowany w wielu produktach Microsoft, ale użycie jest takie samo, niezależnie od tego, czy dostajesz go w SQL Server, czy w innym produkcie. Ponieważ funkcje są takie same, dokumentacja dla poszczególnych funkcji RevoScaleR jest publikowana tylko w jednym miejscu pod referencją R. Jeśli istnieją jakiekolwiek zachowania charakterystyczne dla produktu, rozbieżności zostaną zanotowane na stronie pomocy funkcji.

Wersje i platformy

Pakiet MicrosoftML oparty jest na R 3.5.2 i dostępny tylko po zainstalowaniu jednego z następujących produktów lub pobranych produktów Microsoft:

Note

Pełne wersje wydania produktu są dostępne wyłącznie na Windows w SQL Server 2017. Zarówno Windows, jak i Linux są obsługiwane dla MicrosoftML w SQL Server 2019.

Zależności pakietów

Algorytmy w MicrosoftML zależą od RevoScaleR w zakresie:

  • Obiekty źródła danych. Dane konsumowane przez funkcje MicrosoftML są tworzone za pomocą funkcji RevoScaleR .
  • Zdalne obliczenia (przeniesienie wykonywania funkcji do zdalnej instancji SQL Server). Pakiet RevoScaleR oferuje funkcje tworzenia i aktywowania zdalnego kontekstu obliczeniowego dla SQL Server.

W większości przypadków pakiety ładują się razem, gdy korzystasz z MicrosoftML.

Funkcje według kategorii

Ta sekcja wymienia funkcje według kategorii, aby dać Ci wyobrażenie, jak każda z nich jest używana. Możesz również użyć spisu treści , aby znaleźć funkcje w kolejności alfabetycznej.

Algorytmy uczenia maszynowego 1-

Nazwa funkcji Description
rxFastTrees Implementacja FastRank, wydajnej implementacji algorytmu wzmacniania gradientowego MART.
rxFastForest Implementacja lasu losowego i regresji kwantylowej z wykorzystaniem rxFastTrees.
rxLogisticRegression Regresja logistyczna z użyciem L-BFGS.
rxOneClassSvm Jedna klasa obsługuje maszyny wektorowe.
rxNeuralNet Sieć neuronowa binarna, wieloklasowa i regresja.
rxFastLinear Stochastyczna optymalizacja metodą dualnego przyrostu współrzędnych dla liniowej klasyfikacji binarnej i regresji.
rxEnsemble Trenuje szereg modeli różnych typów, aby uzyskać lepsze wyniki predykcyjne niż to, co można by uzyskać z jednego modelu.

2-Funkcje transformacji

Nazwa funkcji Description
concat Transformacja w celu utworzenia pojedynczej kolumny o wartości wektorowej z wielu kolumn.
Kategoria Utwórz wektor wskaźnikowy za pomocą transformacji kategorycznej za pomocą słownika.
categoricalHash Przekształca wartość kategoryczną w tablicę wskaźników poprzez hashowanie.
featurizeText Generuje worek liczników ciągów kolejnych słów, zwanych n-gramami, z danego korpusu tekstu. Oferuje wykrywanie języka, tokenizację, usuwanie słów stopowych, normalizację tekstu oraz generowanie cech.
getSentiment Ocenia tekst w języku naturalnym i tworzy kolumnę zawierającą prawdopodobieństwo, że przesłania zawarte w tekście są dodatnie.
ngram pozwala definiować argumenty dla ekstrakcji cech opartej na zliczeniach i haszowaniu.
selectColumns Wybiera zestaw kolumn do ponownego przetrenowania, porzucając wszystkie pozostałe.
selectFeatures Wybiera cechy spośród określonych zmiennych przy użyciu określonego trybu.
loadImage Ładuje dane obrazowe.
resizeImage Zmienia rozmiar obrazu do określonego wymiaru za pomocą określonej metody zmiany rozmiaru.
extractPixels Pobiera wartości pikseli z obrazu.
featurizeImage Przedstawia obraz za pomocą wstępnie wytrenowanego modelu głębokiej sieci neuronowej.

3-Funkcje punktacji i szkolenia

Nazwa funkcji Description
rxPredict.mlModel Uruchamia bibliotekę punktacji albo z SQL Server, korzystając z procedury przechowywanej, albo z kodu R, co umożliwia punktację w czasie rzeczywistym, zapewniając znacznie szybsze wyniki predykcji.
rxFeaturize Przekształca dane ze zbioru danych wejściowych na zbiór danych wyjściowych.
mlModel Przedstawia podsumowanie modelu Microsoft R Machine Learning.

4-Funkcje straty dla klasyfikacji i regresji

Nazwa funkcji Description
expLoss Specyfikacja wykładniczej funkcji straty klasyfikacyjnej.
logLoss Specyfikacje funkcji utraty klasyfikacji logów.
hingeLoss Specyfikacje funkcji utraty klasyfikacji zawiasu.
smoothHingeLoss Specyfikacje dla funkcji utraty klasyfikacyjnej na zawiasach.
poissonLoss Specyfikacje funkcji strat regresji Poissona.
squaredLoss Specyfikacje funkcji strat regresji kwadratowej.

5-Funkcje wyboru cech

Nazwa funkcji Description
minCount Specyfikacja wyboru funkcji w trybie liczenia.
wzajemne informacje Specyfikacja wyboru cech w trybie informacji wzajemnej.

Funkcje modelowania zespołowego

Nazwa funkcji Description
fastTrees Tworzy listę zawierającą nazwę funkcji i argumenty do trenowania modelu Fast Tree za pomocą rxEnsemble.
fastForest Tworzy listę zawierającą nazwę funkcji i argumenty do trenowania modelu Fast Forest za pomocą rxEnsemble.
fastLinear Tworzy listę zawierającą nazwę funkcji i argumenty do trenowania szybkiego modelu liniowego za pomocą rxEnsemble.
logisticRegression Tworzy listę zawierającą nazwę funkcji oraz argumenty do trenowania modelu regresji logistycznej za pomocą rxEnsemble.
oneClassSvm Tworzy listę zawierającą nazwę funkcji i argumenty do trenowania modelu OneClassSvm za pomocą rxEnsemble.

7-funkcje sieci neuronowych

Nazwa funkcji Description
optymalizator Określa algorytmy optymalizacji dla algorytmu uczenia maszynowego rxNeuralNet .

Funkcje stanu pakietu 8

Nazwa funkcji Description
rxHashEnv Obiekt środowiskowy używany do przechowywania stanu całego pakietu.

Jak korzystać z MicrosoftML

Funkcje w MicrosoftML można wywołać w kodzie R, zamkniętym w procedurach przechowywanych. Większość programistów buduje rozwiązania MicrosoftML lokalnie, a następnie migruje gotowy kod R do procedur przechowywanych jako ćwiczenie wdrożeniowe.

Pakiet MicrosoftML dla R jest instalowany "od razu" w SQL Server 2017.

Pakiet nie jest domyślnie ładowany. Jako pierwszy krok załaduj pakiet MicrosoftML , a potem RevoScaleR , jeśli potrzebujesz zdalnych kontekstów obliczeniowych lub powiązanych obiektów źródeł danych. Następnie odwołaj się do poszczególnych funkcji, których potrzebujesz.

library(microsoftml);
library(RevoScaleR);
logisticRegression(args);