¿Qué es SQL Server 2016 R Services?

Se aplica a: Solo disponible en síSQL Server 2016 (13.x)

R Services es una característica de SQL Server 2016 que ofrece la posibilidad de ejecutar scripts de R con datos relacionales. Para realizar un análisis predictivo y aprendizaje automático, se pueden usar plataformas y paquetes de código abierto, además de paquetes de Microsoft R. Los scripts se ejecutan en la base de datos sin mover los datos fuera de SQL Server o a través de la red. En este artículo se explican los conceptos básicos de SQL Server R Services.

Nota

Se ha cambiado el nombre de R Services a Machine Learning Services en SQL Server 2017 y versiones posteriores, y es compatible con Python y R.

¿Qué es R Services?

SQL Server R Services permite ejecutar scripts de R en la base de datos. Se puede usar para preparar y limpiar los datos, realizar ingeniería de características, y entrenar, evaluar e implementar modelos de aprendizaje automático en una base de datos. La característica ejecuta los scripts donde residen los datos y elimina la transferencia de los datos a otro servidor a través de la red.

Las distribuciones base de R se incluyen en R Services. Puede usar paquetes y plataformas de código abierto, además de los paquetes RevoScaleR, MicrosoftML, [olapR]../r/ref-r-olapr.md) y sqlrutils de Microsoft para R.

R Services usa una plataforma de extensibilidad para ejecutar scripts de R en SQL Server. Más información sobre cómo funciona:

¿Qué se puede hacer con R Services?

R Services puede usarse para compilar y entrenar modelos de aprendizaje automático y de aprendizaje profundo en SQL Server. También es posible implementar modelos existentes en R Services y usar datos relacionales para las predicciones.

Estos son algunos de los ejemplos del tipo de predicciones para los que se puede usar SQL Server R Services:

Tipo de predicción Ejemplo
Clasificación o categorización División automática de los comentarios de los clientes en categorías positivas y negativas
Regresión o predicción de valores continuos Predicción del precio de viviendas en función del tamaño y la ubicación
Detección de anomalías Detección de transacciones bancarias fraudulentas
Recomendaciones Sugerencias de productos que pueden interesar a los compradores en Internet en función de compras anteriores

Cómo ejecutar scripts de R

Hay dos maneras de ejecutar scripts de R en R Services:

Versiones de R

A continuación se enumeran las versiones del runtime de R que se incluyen en SQL Server 2016 R Services.

Versión de SQL Server Versiones predeterminadas del runtime de R
SQL Server 2016 RTM - SP2 CU13 3.2.2
SQL Server 2016 SP2 CU14 y versiones posteriores 3.2.2 y 3.5.2

La actualización acumulativa (CU) 14 para SQL Server 2016 Service Pack (SP) 2 y versiones posteriores incluyen los runtime de R más recientes. Para obtener más información, vea Cambio a la versión predeterminada del runtime de lenguaje predeterminado.

Para otras versiones de R, o para ejecutar Python, use Machine Learning Services para SQL Server 2017 y versiones posteriores.

Paquetes de R

Además de los paquetes de empresa de Microsoft, pueden usarse usar marcos y paquetes de código abierto. Los paquetes de R de código abierto más comunes están preinstalados en R Services. También se incluyen los siguientes paquetes de Microsoft R:

Paquete Descripción
RevoScaleR Este es el paquete principal para R escalable. Permite realizar transformaciones y manipulaciones de datos, resúmenes estadísticos, visualizaciones y muchas formas de modelado. Además, las funciones de este paquete distribuyen automáticamente las cargas de trabajo entre los núcleos disponibles para su procesamiento paralelo.
MicrosoftML (R) Agrega algoritmos de aprendizaje automático para crear modelos personalizados dedicados al análisis de texto, imágenes y opiniones.
olapR Se trata de funciones de R usadas para las consultas MDX en un cubo OLAP de SQL Server Analysis Services.
sqlrutils Este es un mecanismo para usar scripts de R en un procedimiento almacenado de T-SQL, registrar dicho procedimiento almacenado en una base de datos y ejecutarlo en un entorno de desarrollo de R.
Microsoft R Open Microsoft R Open (MRO) es la distribución mejorada de Microsoft R. Se trata de una plataforma de código abierto completa dedicada al análisis estadístico y la ciencia de datos. Basada en R y compatible al 100 % con ese lenguaje, incluye capacidades adicionales para mejorar el rendimiento y la reproducibilidad.

¿Cómo empezar con R Services?

  1. Instalación de SQL Server 2016 R Services

  2. Configure las herramientas de desarrollo. Puede usar:

  3. Escritura del primer script de R

Pasos siguientes