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: Pouze SQL Server 2016 (13.x)
R Services je funkce SQL Serveru 2016, která umožňuje spouštět skripty jazyka R s relačními daty. K prediktivní analýze a strojovému učení můžete použít opensourcové balíčky a architektury a balíčky Microsoft R . Skripty se spouští v databázi bez přesunu dat mimo SQL Server nebo přes síť. Tento článek vysvětluje základy služby SQL Server R Services.
Poznámka:
Služba R Services se v SQL Serveru 2017 a novějším přejmenovala na Machine Learning Services a podporuje Python i R.
Co je R Services?
SQL Server R Services umožňuje spouštět skripty jazyka R v databázi. Můžete ho použít k přípravě a vyčištění dat, přípravě funkcí, trénování, vyhodnocování a nasazování modelů strojového učení v rámci databáze. Tato funkce spouští skripty, ve kterých se data nacházejí, a eliminuje přenos dat přes síť na jiný server.
Základní distribuce jazyka R jsou zahrnuté ve službách R. Můžete používat balíčky a frameworky s otevřeným zdrojovým kódem kromě balíčků Microsoftu RevoScaleR, MicrosoftML, [olapR](../r/ref-r-olapr.md) a sqlrutils pro R.
R Services používá architekturu rozšiřitelnosti ke spouštění skriptů jazyka R na SQL Serveru. Přečtěte si další informace o tom, jak to funguje:
Co můžu dělat se službami R Services?
R Services můžete použít k vytváření a trénování modelů strojového učení a hlubokého učení v RÁMCI SQL Serveru. Existující modely můžete také nasadit do R Services a použít relační data pro předpovědi.
Mezi příklady typů předpovědí, pro které můžete použít SQL Server R Services, patří:
| Typ předpovědi | Example |
|---|---|
| Klasifikace/kategorizace | Automatické rozdělení zpětné vazby zákazníků do kladných a negativních kategorií |
| Regrese / předpověď průběžných hodnot | Predikce ceny domů na základě velikosti a umístění |
| Detekce anomálií | Detekce podvodných bankovních transakcí |
| Recommendations | Navrhněte produkty, které si online nakupující můžou chtít koupit na základě předchozích nákupů. |
Spouštění skriptů jazyka R
Skripty jazyka R ve službě R Services můžete spouštět dvěma způsoby:
Nejběžnějším způsobem je použití uložené procedury T-SQL sp_execute_external_script.
Můžete také použít upřednostňovaného klienta R a psát skripty, které nasdílí spuštění (označované jako vzdálený výpočetní kontext) vzdálenému SQL Serveru. Podívejte se, jak nastavit vývoj klienta R pro datovou vědu pro více informací.
Verze jazyka R
Následující seznam uvádí verze modulu runtime R, které jsou součástí SQL Serveru 2016 R Services.
| Verze SQL Serveru | Výchozí verze modulu runtime R |
|---|---|
| SQL Server 2016 RTM – SP2 CU13 | 3.2.2 |
| SQL Server 2016 SP2 CU14 a novější | 3.2.2 a 3.5.2 |
Kumulativní aktualizace (CU) 14 pro SQL Server 2016 Service Pack (SP) 2 a novější zahrnují novější moduly runtime R. Další informace najdete v tématu Změna výchozí verze modulu runtime jazyka.
Pro jiné verze jazyka R nebo pro spuštění Pythonu použijte Machine Learning Services pro SQL Server 2017 a novější.
Balíčky R
Kromě podnikových balíčků Microsoftu můžete používat opensourcové balíčky a architektury. Nejběžnější opensourcové balíčky R jsou předinstalované ve službách R. Součástí jsou také následující balíčky R od Microsoftu:
| Package | Description |
|---|---|
| RevoScaleR | Primární balíček pro škálovatelné transformace a manipulaci s daty, statistické shrnutí, vizualizaci a mnoho forem modelování. Kromě toho funkce v tomto balíčku automaticky distribuují úlohy napříč dostupnými jádry pro paralelní zpracování. |
| MicrosoftML (R) | Přidá algoritmy strojového učení pro vytváření vlastních modelů pro analýzu textu, analýzu obrázků a analýzu mínění. |
| olapR | Funkce jazyka R používané pro dotazy MDX na datovou krychli OLAP služby SQL Server Analysis Services |
| sqlrutils | Mechanismus použití skriptů jazyka R v uložené proceduře T-SQL, registraci uložené procedury v databázi a spuštění uložené procedury z vývojového prostředí jazyka R. |
| Microsoft R Open (vyřazeno) | Microsoft R Open (MRO) byl vylepšená distribuce jazyka R od Microsoftu. |
Jak začít se službami R Services?
Nakonfigurujte vývojové nástroje. Můžete použít:
- Azure Data Studio nebo SQL Server Management Studio (SSMS) k použití T-SQL a uložené procedury sp_execute_external_script ke spuštění skriptu R.
- R na vlastním vývojovém přenosném počítači nebo pracovní stanici pro spouštění skriptů. Můžete buď stáhnout data místně, nebo spustit na SQL Server vzdáleně pomocí RevoScaleR. Podívejte se, jak nastavit klienta pro vývoj R v oblasti datových věd pro více informací.
Napsání prvního skriptu jazyka R
- Rychlý start: Vytvoření a spuštění jednoduchých skriptů R na SQL Serveru
- Rychlý start: Vytvoření a trénování prediktivního modelu v jazyce R
- Kurz: Použití jazyka R v T-SQL: Zkoumání dat, provádění přípravy funkcí, trénování a nasazování modelů a vytváření předpovědí (pětidílná série)
- Kurz: Použití R Services v nástrojích R: Zkoumání dat, vytváření grafů a grafů, provádění přípravy funkcí, trénování a nasazování modelů a vytváření předpovědí (šestidílná řada)