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에 포함되어 있습니다. Microsoft 패키지 RevoScaleR, MicrosoftML, [olapR]../r/ref-r-olapr.md) 및 R용 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 패키지도 포함됩니다.
패키지 | 설명 |
---|---|
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 Services를 시작하려면 어떻게 해야 하나요?
개발 도구 구성. 다음을 사용할 수 있습니다.
- Azure Data Studio 또는 SSMS(SQL Server Management Studio): T-SQL 및 저장 프로시저 sp_execute_external_script를 사용하여 R 스트립트를 실행합니다.
- 자체 개발 노트북 또는 워크스테이션에서 스크립트를 실행하는 R입니다. 로컬로 데이터를 끌어오거나 RevoScaleR을 사용하여 SQL Server에 원격으로 실행을 푸시할 수 있습니다. 자세한 정보는 데이터 과학 클라이언트 R 개발 설정 방법을 참조하세요.
첫 번째 R 스크립트 쓰기
- 빠른 시작: SQL Server에서 간단한 R 스크립트를 만들고 실행
- 빠른 시작: R에서 예측 모델 만들기 및 학습
- 자습서: T-SQL에서 R 사용: 데이터 탐색, 기능 엔지니어링 수행, 모델 학습 및 배포 및 예측(5부 시리즈)
- 자습서: R 도구에서 R Services 사용: 데이터 탐색, 그래프 및 플롯 생성, 기능 엔지니어링 수행, 모델 학습 및 배포 및 예측(6부 시리즈)