SQL Server 2016 R Services란?

적용 대상: 예SQL Server 2016(13.x)만 해당

R Services는 관계형 데이터를 사용하여 R 스크립트를 실행하는 기능을 제공하는 SQL Server 2016의 기능입니다. 예측 분석 및 기계 학습에 오픈 소스 패키지와 프레임워크 및 Microsoft R 패키지를 사용할 수 있습니다. 스크립트는 SQL Server 외부에서 또는 네트워크를 통해 데이터를 이동하지 않고 데이터베이스 내에서 실행됩니다. 이 문서에서는 SQL Server R Services의 기본 사항에 대해 설명합니다.

참고

R Services는 SQL Server 2017 이상에서 Machine Learning Services로 이름이 변경되었으며 Python과 R을 모두 지원합니다.

R Services란?

SQL Server R Services를 사용하여 데이터베이스 내에서 R 스크립트를 실행할 수 있습니다. 이를 사용하여 데이터를 준비 및 정리하고, 기능 엔지니어링을 수행하고, 데이터베이스 내에서 기계 학습 모델을 학습, 평가 및 배포할 수 있습니다. 이 기능은 데이터가 상주하는 스크립트를 실행하고 네트워크를 통해 다른 서버에 데이터를 전송하는 작업을 제거합니다.

R의 기본 배포는 R Services에 포함되어 있습니다. R을 위해 Microsoft 패키지 RevoScaleR, MicrosoftML, [olapR]../r/ref-r-olapr.md) 및 sqlrutils 외에도 오픈 소스 패키지 및 프레임워크를 사용할 수 있습니다.

R Services는 확장성 프레임워크를 사용하여 SQL Server에서 R 스크립트를 실행합니다. 다음에서 이 작업을 수행하는 방법을 자세히 알아보세요.

R Services로 무엇을 할 수 있나요?

R Services를 사용하여 SQL Server 내에서 기계 학습 및 딥 러닝 모델을 작성하고 학습할 수 있습니다. 기존 모델을 R Services에 배포하고 예측에 관계형 데이터를 사용할 수도 있습니다.

SQL Server R Services를 사용할 수 있는 예측 유형의 예는 다음과 같습니다.

예측 유형 예제
분류/범주화 사용자 의견을 긍정 및 부정 범주로 자동으로 구분
회귀/연속 값 예측 크기 및 위치를 기준으로 주택 가격 예측
이상 감지 사기성 은행 거래 감지
권장 사항 이전 구매에 따라 온라인 쇼핑객이 구매하려고 할 수 있는 제품 제안

R 스크립트를 실행하는 방법

R Services에서 R 스크립트를 실행하는 방법에는 다음 두 가지가 있습니다.

  • 가장 일반적인 방법은 T-SQL 저장 프로시저 sp_execute_external_script를 사용하는 것입니다.

  • 기본 설정 R 클라이언트를 사용하고 실행(원격 컴퓨팅 컨텍스트 라고도 함)을 원격 SQL Server로 푸시하는 스크립트를 작성할 수도 있습니다. 자세한 내용은 데이터 과학 클라이언트 R 개발 설정 방법을 참조하세요.

R 버전

다음은 SQL Server 2016 R Services에 포함된 R 런타임 버전입니다.

SQL Server 버전 기본 R 런타임 버전
SQL Server 2016 RTM - SP2 CU13 3.2.2
SQL Server 2016 SP2 CU14 이상 3.2.2 및 3.5.2

SQL Server 2016 SP(서비스 팩) 2 이상에 대한 CU(누적 업데이트 ) 14에는 최신 R 런타임이 포함되어 있습니다. 자세한 내용은 기본 언어 런타임 버전 변경을 참조하세요.

다른 버전의 R을 사용하거나 Python을 실행하려면 SQL Server 2017 이상용 Machine Learning Services를 사용합니다.

R 패키지

Microsoft의 엔터프라이즈 패키지 외에도 오픈 소스 패키지 및 프레임워크를 사용할 수 있습니다. 가장 일반적인 오픈 소스 R 패키지는 R Services에 미리 설치되어 있습니다. Microsoft의 다음 R 패키지도 포함되어 있습니다.

패키지 Description
RevoScaleR 확장 가능한 R의 기본 패키지입니다. 데이터 변환 및 조작, 통계 요약, 시각화 및 많은 형식의 모델링에 사용됩니다. 또한 이 패키지의 함수는 병렬 처리를 위해 사용 가능한 코어 간에 워크로드를 자동으로 분산합니다.
MicrosoftML(R) 텍스트 분석, 이미지 분석 및 감정 분석을 위한 사용자 지정 모델을 만들기 위한 기계 학습 알고리즘을 추가합니다.
olapR SQL Server Analysis Services OLAP 큐브에 대한 MDX 쿼리에 사용되는 R 함수입니다.
sqlrutils T-SQL 저장 프로시저에서 R 스크립트를 사용하고, 데이터베이스에 해당 저장 프로시저를 등록하고, R 개발 환경에서 저장 프로시저를 실행하는 메커니즘입니다.
Microsoft R Open MRO(Microsoft R Open)는 Microsoft에서 출시한 R의 고급 배포판입니다. 통계 분석 및 데이터 과학을 위한 완전한 오픈 소스 플랫폼입니다. R을 기준으로 하고 R과 100% 호환되며, 향상된 성능 및 재현 가능성을 위한 추가 기능을 포함합니다.

R Services를 시작하려면 어떻게 해야 하나요?

  1. SQL Server 2016 R Services 설치

  2. 개발 도구 구성. 다음을 사용할 수 있습니다.

  3. 첫 번째 R 스크립트 작성

다음 단계