Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
A következőkre vonatkozik: CSAK SQL Server 2016 (13.x)
Az R Services az SQL Server 2016 egyik funkciója, amely lehetővé teszi R-szkriptek relációs adatokkal való futtatását. Nyílt forráskódú csomagokat és keretrendszereket, valamint Microsoft R-csomagokat használhat prediktív elemzésekhez és gépi tanuláshoz. A szkriptek végrehajtása az adatbázisban történik anélkül, hogy adatokat helyeznének át az SQL Serverről vagy a hálózaton. Ez a cikk az SQL Server R Services alapjait ismerteti.
Megjegyzés:
Az R-szolgáltatásokat átnevezték a Machine Learning Servicesre az SQL Server 2017-ben és újabb verzióiban, és támogatja a Pythont és az R-t is.
Mi az R Services?
Az SQL Server R Services lehetővé teszi az R-szkriptek adatbázison belüli végrehajtását. Segítségével előkészítheti és megtisztíthatja az adatokat, elvégezheti a funkciófejlesztést, betaníthatja, kiértékelheti és üzembe helyezheti a gépi tanulási modelleket az adatbázisban. A szolgáltatás futtatja a szkripteket, ahol az adatok találhatók, és megszünteti az adatok átvitelét a hálózaton keresztül egy másik kiszolgálóra.
Az R alapeloszlásait az R-szolgáltatások tartalmazzák. A RevoScaleR, a MicrosoftML és az [olapR] Microsoft-csomagok mellett nyílt forráskódú csomagokat és keretrendszereket is használhat. /r/ref-r-olapr.md) és sqlrutils for R.
Az R Services bővíthetőségi keretrendszert használ az R-szkriptek SQL Serveren való futtatásához. További információ a működésről:
Mit tehetek az R-szolgáltatásokkal?
Az R Services használatával gépi tanulási és mélytanulási modelleket hozhat létre és képezhet be az SQL Serveren belül. Meglévő modelleket is üzembe helyezhet az R Servicesben, és relációs adatokat használhat előrejelzésekhez.
Példák az SQL Server R Services használatára használható előrejelzések típusára:
| Előrejelzés típusa | Example |
|---|---|
| Besorolás/kategorizálás | Az ügyfelek visszajelzéseinek automatikus felosztása pozitív és negatív kategóriákra |
| Regresszió/Folyamatos értékek előrejelzése | A házak árának előrejelzése a méret és a hely alapján |
| Anomáliadetektálás | Hamis banki tranzakciók észlelése |
| Recommendations | Javasoljon olyan termékeket, amelyeket az online vásárlók a korábbi vásárlásaik alapján meg szeretnének vásárolni |
R-szkriptek végrehajtása
Az R-szolgáltatásokban kétféleképpen hajthat végre R-szkripteket:
A leggyakoribb módszer a T-SQL tárolt eljárás sp_execute_external_script használata.
Használhatja az előnyben részesített R-ügyfelet, és olyan szkripteket is írhat, amelyek leküldik a végrehajtást (más néven távoli számítási környezetet) egy távoli SQL Serverre. További információkért tekintse meg, hogyan állíthat be adatelemzési ügyféloldali R-fejlesztést .
R-verziók
Az alábbiakban az SQL Server 2016 R Servicesben található R-futtatókörnyezet verzióit soroljuk fel.
| SQL Server-verzió | Az R-futtatókörnyezet alapértelmezett verziói |
|---|---|
| SQL Server 2016 RTM – SP2 CU13 | 3.2.2 |
| SQL Server 2016 SP2 CU14 és újabb | 3.2.2 és 3.5.2 |
Az SQL Server 2016 Service Pack (SP) 2-es és újabb verzióihoz készült 14-es kumulatív frissítés (CU) újabb R-futtatókörnyezeteket tartalmaz. További információ: Az alapértelmezett nyelvi futtatókörnyezet verziójának módosítása.
Az R más verzióihoz vagy a Python futtatásához használja a Machine Learning Servicest az SQL Server 2017-hez és újabb verziókhoz.
R-csomagok
A Microsoft nagyvállalati csomagjai mellett nyílt forráskódú csomagokat és keretrendszereket is használhat. A leggyakoribb nyílt forráskódú R-csomagok előre telepítve vannak az R-szolgáltatásokban. A Microsofttól származó alábbi R-csomagokat is tartalmazza:
| Package | Description |
|---|---|
| RevoScaleR | A méretezhető R. Adatátalakítások és -manipulációk, statisztikai összegzések, vizualizációk és a modellezés számos formája elsődleges csomagja. Emellett a csomag funkciói automatikusan elosztják a számítási feladatokat az elérhető magok között párhuzamos feldolgozás céljából. |
| MicrosoftML (R) | Gépi tanulási algoritmusokkal egyéni modelleket hozhat létre szövegelemzéshez, képelemzéshez és hangulatelemzéshez. |
| olapR | Az MDX-lekérdezésekhez használt R-függvények egy SQL Server Analysis Services OLAP-kockán. |
| sqlrutils | Az R-szkriptek T-SQL-ben tárolt eljárásban való használatára, a tárolt eljárás adatbázissal való regisztrálására és a tárolt eljárás R fejlesztői környezetből való futtatására szolgáló mechanizmus. |
| Microsoft R Open (kivezetve) | A Microsoft R Open (MRO) az R továbbfejlesztett terjesztését jelenti a Microsofttól. |
Hogyan kezdhetem el az R Services használatát?
Konfigurálja a fejlesztési eszközöket. A következőket használhatja:
- Az Azure Data Studio vagy az SQL Server Management Studio (SSMS) használatával használjon T-SQL-t és a tárolt eljárást, az sp_execute_external_script-et, R-szkriptje végrehajtásához.
- R használata saját fejlesztői laptopon vagy munkaállomáson szkriptek futtatására. Lekérheti az adatokat helyileg, vagy távolról leküldheti a végrehajtást az SQL Serverre a RevoScaleR használatával. További információkért tekintse meg, hogyan állíthat be adatelemzési ügyféloldali R-fejlesztést .
Az első R-szkript írása
- Rövid útmutató: Egyszerű R-szkriptek létrehozása és futtatása az SQL Serveren
- Rövid útmutató: Prediktív modell létrehozása és betanítása az R-ben
- Oktatóanyag: Az R használata a T-SQL-ben: Adatok feltárása, funkciófejlesztés, modellek betanítása és üzembe helyezése, valamint előrejelzések készítése (ötrészes sorozat)
- Oktatóanyag: R-szolgáltatások használata R-eszközökben: Adatok feltárása, grafikonok és diagramok létrehozása, funkciófejlesztés, modellek betanítása és üzembe helyezése, valamint előrejelzések készítése (hatrészes sorozat)