Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of mappen te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen om mappen te wijzigen.
Van toepassing op: SQL Server 2016 (13.x)
R Services is een functie in SQL Server 2016 waarmee R-scripts met relationele gegevens kunnen worden uitgevoerd. U kunt opensource-pakketten en frameworks en de Microsoft R-pakketten gebruiken voor predictive analytics en machine learning. De scripts worden uitgevoerd in de database zonder gegevens buiten SQL Server of via het netwerk te verplaatsen. In dit artikel worden de basisbeginselen van SQL Server R Services uitgelegd.
Opmerking
R Services is hernoemd naar Machine Learning Services in SQL Server 2017 en hoger en ondersteunt zowel Python als R.
Wat is R Services?
Met SQL Server R Services kunt u R-scripts in de database uitvoeren. U kunt deze gebruiken voor het voorbereiden en opschonen van gegevens, het uitvoeren van functie-engineering en het trainen, evalueren en implementeren van machine learning-modellen in een database. De functie voert uw scripts uit waarin de gegevens zich bevinden en elimineert de overdracht van de gegevens in het netwerk naar een andere server.
Basisdistributies van R zijn opgenomen in R Services. U kunt opensource-pakketten en frameworks gebruiken naast de Microsoft-pakketten RevoScaleR, MicrosoftML, [olapR].. /r/ref-r-olapr.md) en sqlrutils voor R.
R Services maakt gebruik van een uitbreidbaar framework voor het uitvoeren van R-scripts in SQL Server. Meer informatie over hoe dit werkt:
Wat kan ik doen met R Services?
U kunt R Services gebruiken om machine learning- en Deep Learning-modellen in SQL Server te bouwen en te trainen. U kunt ook bestaande modellen implementeren in R Services en relationele gegevens gebruiken voor voorspellingen.
Voorbeelden van het type voorspellingen waarvoor u SQL Server R Services kunt gebruiken, zijn:
| Voorspellingstype | Example |
|---|---|
| Classificatie/categorisatie | Feedback van klanten automatisch verdelen in positieve en negatieve categorieën |
| Regressie/Continue waarden voorspellen | De prijs van huizen voorspellen op basis van grootte en locatie |
| Anomaliedetectie | Frauduleuze banktransacties detecteren |
| Aanbevelingen | Stel producten voor die online klanten mogelijk willen kopen, op basis van hun vorige aankopen |
R-scripts uitvoeren
Er zijn twee manieren om R-scripts uit te voeren in R Services:
De meest voorkomende manier is om de opgeslagen T-SQL-procedure te gebruiken sp_execute_external_script.
U kunt ook uw favoriete R-client gebruiken en scripts schrijven die de uitvoering (ook wel een externe rekencontext genoemd) naar een externe SQL Server pushen. Zie hoe u R-ontwikkeling voor data science-clients instelt voor meer informatie.
R-versies
Hieronder ziet u de versies van de R-runtime die zijn opgenomen in SQL Server 2016 R Services.
| SQL Server-versie | Standaardversies van R-runtime |
|---|---|
| SQL Server 2016 RTM - SP2 CU13 | 3.2.2 |
| SQL Server 2016 SP2 CU14 en hoger | 3.2.2 en 3.5.2 |
Cumulatieve update (CU) 14 voor SQL Server 2016 Service Pack (SP) 2 en hoger bevatten nieuwere R-runtimes. Zie De runtimeversie van de standaardtaal wijzigen voor meer informatie.
Gebruik Machine Learning Services voor SQL Server 2017 en hoger voor andere versies van R of Python.
R-pakketten
U kunt opensource-pakketten en frameworks gebruiken, naast de bedrijfspakketten van Microsoft. De meest voorkomende opensource R-pakketten worden vooraf geïnstalleerd in R Services. De volgende R-pakketten van Microsoft zijn ook inbegrepen:
| Package | Description |
|---|---|
| RevoScaleR | Het primaire pakket voor schaalbare R. Gegevenstransformaties en -manipulatie, statistische samenvatting, visualisatie en vele vormen van modellering. Daarnaast distribueren functies in dit pakket automatisch workloads over beschikbare kernen voor parallelle verwerking. |
| MicrosoftML (R) | Voegt machine learning-algoritmen toe om aangepaste modellen te maken voor tekstanalyse, afbeeldingsanalyse en sentimentanalyse. |
| olapR | R-functies die worden gebruikt voor MDX-query's voor een OLAP-kubus van SQL Server Analysis Services. |
| sqlrutils | Een mechanisme voor het gebruik van R-scripts in een opgeslagen T-SQL-procedure, het registreren van die opgeslagen procedure bij een database en het uitvoeren van de opgeslagen procedure vanuit een R-ontwikkelomgeving. |
| Microsoft R Open (gestopt) | Microsoft R Open (MRO) was de verbeterde distributie van R van Microsoft. |
Hoe ga ik aan de slag met R Services?
Configureer uw ontwikkelhulpprogramma's. U kunt gebruikmaken van:
- Azure Data Studio of SQL Server Management Studio (SSMS) voor het gebruik van T-SQL en de opgeslagen procedure sp_execute_external_script om uw R-script uit te voeren.
- R op uw eigen ontwikkellaptop of werkstation om scripts uit te voeren. U kunt gegevens lokaal naar beneden halen of de uitvoering op afstand naar SQL Server pushen met RevoScaleR. Zie hoe u R-ontwikkeling voor data science-clients instelt voor meer informatie.
Uw eerste R-script schrijven
- Quickstart: Eenvoudige R-scripts maken en uitvoeren in SQL Server
- Quickstart: Een voorspellend model maken en trainen in R
- Zelfstudie: R gebruiken in T-SQL: Gegevens verkennen, functie-engineering uitvoeren, modellen trainen en implementeren en voorspellingen doen (vijfdelige reeks)
- Zelfstudie: R Services gebruiken in R-hulpprogramma's: Gegevens verkennen, grafieken en grafieken maken, functie-engineering uitvoeren, modellen trainen en implementeren en voorspellingen doen (zesdelige reeksen)