Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
platí pro: SQL Server 2016 (13.x) a novější verze
MicrosoftML je balíček R od Microsoftu, který poskytuje vysoce výkonné algoritmy strojového učení. Zahrnuje funkce pro trénování a transformace, skórování, analýzu textu a obrázků a extrakci rysů pro odvození hodnot z existujících dat. Balíček je zahrnut v SQL Server Machine Learning Services a SQL Server 2016 R Services a podporuje vysoký výkon na big data, využívající vícejádrové zpracování a rychlé streamování dat. MicrosoftML také zahrnuje řadu transformací pro zpracování textu a obrázků.
Úplná referenční dokumentace
Balíček MicrosoftML je distribuován v několika produktech Microsoft, ale použití je stejné, ať už balíček použijete v SQL Server nebo v jiném produktu. Protože jsou funkce stejné, dokumentace jednotlivých funkcí RevoScaleR je publikována pouze na jednom místě pod odkazem R. Pokud existují nějaká chování specifická pro jednotlivé produkty, budou na stránce nápovědy funkce zaznamenány nesrovnalosti.
Verze a platformy
Balíček MicrosoftML je založen na R 3.5.2 a je dostupný pouze při instalaci některého z následujících produktů nebo stažení od Microsoft:
Poznámka:
Plné verze produktových vydání jsou v SQL Server 2017 dostupné pouze pro Windows. Pro MicrosoftML v SQL Server 2019 jsou podporovány Windows i Linux.
Závislosti balíčků
Algoritmy v MicrosoftML závisí na RevoScaleR pro:
- Objekty zdrojů dat. Data spotřebovaná funkcemi MicrosoftML jsou vytvářena pomocí funkcí RevoScaleR .
- Vzdálené výpočty (přesun výkonu funkce na vzdálenou instanci SQL Server). Balíček RevoScaleR poskytuje funkce pro vytváření a aktivaci vzdáleného výpočetního kontextu pro SQL Server.
Ve většině případů načtete balíčky společně vždy, když používáte MicrosoftML.
Funkce podle kategorie
Tato sekce uvádí funkce podle kategorií, abyste měli představu, jak se každá z nich používá. Také můžete použít obsah k vyhledání funkcí v abecedním pořadí.
1-algoritmy strojového učení
| Název funkce | Description |
|---|---|
| rxFastTrees | Implementace FastRanku, efektivní implementace algoritmu pro zvýšení gradientu MART. |
| rxFastForest | Implementace náhodného lesa a kvantilního regresního lesa pomocí rxFastTrees. |
| rxLogisticRegression | Logistická regrese pomocí L-BFGS. |
| rxOneClassSvm | Jedna třída podporuje vektorové stroje. |
| rxNeuralNet | Binární, multitřídní a regresní neuronová síť. |
| rxFastLinear | Stochastická optimalizační metoda vzestupu v duálních souřadnicích pro lineární binární klasifikaci a regresi. |
| rxEnsemble | Trénuje řadu modelů různých druhů, aby dosáhl lepšího prediktivního výkonu, než by bylo možné získat z jednoho modelu. |
2 transformační funkce
| Název funkce | Description |
|---|---|
| concat | Transformace pro vytvoření jednoho sloupce s vektorovou hodnotou z více sloupců. |
| kategorické | Vytvořte indikátorový vektor pomocí kategorické transformace pomocí slovníku. |
| categoricalHash | Převádí kategorickou hodnotu na indikátorové pole pomocí hashování. |
| featurizeText | Z daného textového korpusu vytvoří pytel počtů sekvencí po sobě jdoucích slov, nazývaných n-gramy. Nabízí detekci jazyka, tokenizaci, odstraňování stopwordů, normalizaci textu a generování funkcí. |
| getSentiment | Hodnotí text v přirozeném jazyce a vytváří sloupec obsahující pravděpodobnosti, že pocity v textu jsou kladné. |
| ngram | umožňuje definovat argumenty pro extrakci příznaků založenou na počtech a hashích. |
| selectColumns | Vybere sadu sloupců k přetrénování, všechny ostatní vyřadí. |
| selectFeatures | Vybírá vlastnosti ze specifikovaných proměnných pomocí určeného režimu. |
| loadImage | Načítá obrazová data. |
| resizeImage | Změní velikost obrazu na určený rozměr pomocí určené metody změny. |
| extractPixels | Extrahuje hodnoty pixelů z obrázku. |
| featurizeImage | Zobrazuje obraz pomocí předtrénovaného modelu hluboké neuronové sítě. |
3-Funkce bodování a tréninku
| Název funkce | Description |
|---|---|
| rxPredict.mlModel | Spouští skórovací knihovnu buď ze SQL Server, pomocí uložené procedury, nebo z R kódu umožňujícího skórování v reálném čase pro mnohem rychlejší výkon predikce. |
| rxFeaturize | Převádí data ze vstupní datové sady na výstupní datovou sadu. |
| mlModel | Poskytuje shrnutí modelu Microsoft R Machine Learning. |
4. Ztrátové funkce pro klasifikaci a regresi
| Název funkce | Description |
|---|---|
| expLoss | Specifikace pro exponenciální klasifikační ztrátovou funkci. |
| logLoss | Specifikace ztrátové funkce pro klasifikaci logů. |
| hingeLoss | Specifikace pro útlumovou funkci klasifikace závěsu. |
| smoothHingeLoss | Specifikace pro hladkou klasifikační funkci útlumu závesu. |
| poissonLoss | Specifikace pro Poissonovu regresní ztrátovou funkci. |
| squaredLoss | Specifikace kvadratické ztrátové funkce pro regresi. |
5-funkce výběru prvků
| Název funkce | Description |
|---|---|
| minCount | Specifikace pro výběr prvků v režimu počítání. |
| vzájemné informace | Specifikace pro výběr příznaků v režimu vzájemné informace. |
6-Funkce ansámblového modelování
| Název funkce | Description |
|---|---|
| fastTrees | Vytváří seznam obsahující název funkce a argumenty pro trénování modelu Fast Tree pomocí rxEnsemble. |
| fastForest | Vytváří seznam obsahující název funkce a argumenty pro trénování modelu Fast Forest pomocí rxEnsemble. |
| fastLinear | Vytváří seznam obsahující název funkce a argumenty pro trénování rychlého lineárního modelu pomocí rxEnsemble. |
| logistická regrese | Vytváří seznam obsahující název funkce a argumenty pro trénování logistického regresního modelu pomocí rxEnsemble. |
| oneClassSvm | Vytváří seznam obsahující název funkce a argumenty pro trénování modelu OneClassSvm pomocí rxEnsemble. |
7-Funkce neuronových sítí
| Název funkce | Description |
|---|---|
| Optimalizátor | Specifikuje optimalizační algoritmy pro algoritmus strojového učení rxNeuralNet . |
8-Funkce stavu balíčku
| Název funkce | Description |
|---|---|
| rxHashEnv | Objekt prostředí používaný k ukládání stavu celého balíčku. |
Jak používat MicrosoftML
Funkce v MicrosoftML lze volat v R kódu zapouzdřeném v uložených procedurách. Většina vývojářů vytváří řešení MicrosoftML lokálně a poté v rámci nasazení migruje dokončený kód v jazyce R do uložených procedur.
Balíček MicrosoftML pro R je nainstalován "hned po vybalení" v SQL Server 2017.
Balíček se ve výchozím nastavení nenačítá. V prvním kroku načtěte balíček MicrosoftML a poté načtěte RevoScaleR, pokud potřebujete použít vzdálené výpočetní kontexty nebo související připojení či objekty zdroje dat. Poté odkazujte na jednotlivé funkce, které potřebujete.
library(microsoftml);
library(RevoScaleR);
logisticRegression(args);