다음을 통해 공유


SQL Server의 독립 실행형 Machine Learning Server 또는 R Server란?

적용 대상: SQL Server 2016(13.x) 이상 버전

중요

Machine Learning Server(이전의 R Server) 지원은 2022년 7월 1일에 종료되었습니다. 자세한 내용은 Machine Learning Server에 발생하는 작업을 참조하세요.

SQL Server는 SQL Server와 독립적으로 실행되는 독립 실행형 R Server 또는 Machine Learning Server의 설치를 지원합니다. SQL Server 버전에 따라 독립 실행형 서버는 대규모의 통계 및 예측 분석을 추가하는 Microsoft의 고성능 라이브러리와 함께 오픈 소스 R 및 경우에 따라 Python의 기반을 제공합니다. 라이브러리를 사용하여 R 또는 Python에서 기계 학습 작업을 스크립팅할 수도 있습니다.

SQL Server 2016에서 이 기능을 R Server(독립 실행형) 라고 하며 R 전용입니다. SQL Server 2017에서는 Machine Learning Server(독립 실행형) 라고 하며 R과 Python을 모두 포함합니다.

참고

SQL Server 설치 프로그램에서 설치한 독립 실행형 서버는 SQL 브랜드가 아닌 Microsoft Machine Learning Server 버전과 기능적으로 동일하며, 원격 실행, 운영화 및 웹 서비스, R 및 Python 라이브러리의 전체 컬렉션을 비롯한 동일한 사용자 시나리오를 지원합니다.

구성 요소

SQL Server 2016은 R 전용입니다. SQL Server 2017은 R과 Python을 지원합니다. 다음 표에서는 각 버전의 기능을 설명합니다.

구성 요소 설명
R 패키지 RevoScaleR 은 데이터 조작, 변환, 시각화 및 분석을 위한 함수가 있는 확장 가능한 R을 위한 기본 라이브러리입니다.
MicrosoftML 은 기계 학습 알고리즘을 추가하여 텍스트 분석, 이미지 분석 및 감정 분석을 위한 사용자 지정 모델을 만듭니다.
sqlRUtils 는 R 스크립트를 T-SQL 저장 프로시저에 배치하고, 저장 프로시저를 데이터베이스에 등록하고, R 개발 환경에서 저장 프로시저를 실행하기 위한 도우미 함수를 제공합니다.
olapR 은 R에서 MDX 쿼리를 지정하기 위한 것입니다.
Microsoft R Open(MRO) Microsoft R Open(사용 중지)은 Microsoft의 R 오픈 소스 배포였습니다.
R 도구 R 콘솔 창 및 명령 프롬프트는 R 배포판의 표준 도구입니다. \Program files\Microsoft SQL Server\140\R_SERVER\bin\x64에서 찾을 수 있습니다.
R 샘플 및 스크립트 오픈 소스 R 및 RevoScaleR 패키지에는 미리 설치된 데이터를 사용하여 스크립트를 만들고 실행할 수 있도록 기본 제공 데이터 세트가 포함되어 있습니다. \Program files\Microsoft SQL Server\140\R_SERVER\library\datasets and \library\RevoScaleR에서 찾을 수 있습니다.
Python 패키지 revoscalepy 는 데이터 조작, 변환, 시각화 및 분석을 위한 함수가 있는 확장 가능한 Python의 기본 라이브러리입니다.
microsoftml 은 기계 학습 알고리즘을 추가하여 텍스트 분석, 이미지 분석 및 감정 분석을 위한 사용자 지정 모델을 만듭니다.
Python 도구 기본 제공 Python 명령줄 도구는 임시 테스트 및 작업에 유용합니다. 이 도구는 \Program files\Microsoft SQL Server\140\PYTHON_SERVER\python.exe에서 찾을 수 있습니다.
아나콘다 Anaconda는 Python 및 필수 패키지의 오픈 소스 배포판입니다.
Python 샘플 및 스크립트 R과 마찬가지로, Python에는 기본 제공 데이터 세트와 스크립트가 포함되어 있습니다. revoscalepy 데이터는 \Program files\Microsoft SQL Server\140\PYTHON_SERVER\lib\site-packages\revoscalepy\data\sample-data에서 찾을 수 있습니다.
R 및 Python의 미리 학습된 모델 미리 학습된 모델은 특정 사용 사례를 위해 만들어지며 Microsoft의 데이터 과학 엔지니어링 팀에서 유지 관리합니다. 미리 학습된 모델을 그대로 사용하여 텍스트의 긍정-부정 감정을 채점하거나, 원하는 새 데이터 입력을 사용하여 이미지의 특징을 감지할 수 있습니다. 미리 학습된 모델은 독립 실행형 서버에서 지원되고 사용할 수 있지만, SQL Server 설치 프로그램을 통해 설치할 수는 없습니다. 자세한 내용은 SQL Server에 미리 학습된 기계 학습 모델 설치를 참조하세요.

독립 실행형 서버 사용

R 및 Python 개발자는 오픈 소스 R 및 Python의 메모리 및 처리 제약 조건을 극복하기 위해 일반적으로 독립 실행형 서버를 선택합니다. 독립 실행형 서버에서 실행되는 R 및 Python 라이브러리는 대량의 데이터를 여러 코어에 로드하여 처리하고, 그 결과를 하나의 통합 출력으로 집계할 수 있습니다. 확장성과 유용성 중심으로 엔지니어링되는 고성능 함수는 Microsoft에서 엔지니어링하고 지원하는 상용 서버 제품에 예측 분석, 통계 모델링, 데이터 시각화 및 첨단 기계 학습 알고리즘을 제공합니다.

SQL Server에서 분리된 독립 서버인 R 및 Python 환경은 SQL Server가 아닌 독립 실행형 서버에서 제공하는 기본 운영 체제 및 표준 도구를 사용하여 구성, 보호 및 액세스됩니다. SQL Server 관계형 데이터를 기본적으로 지원하지 않습니다. SQL Server 데이터를 사용하려면 다른 클라이언트에서 하듯이 데이터 원본 개체 및 연결을 만들면 됩니다.

SQL Server의 보충 모델인 독립 실행형 서버는 로컬 및 원격 컴퓨팅이 모두 필요한 경우에 유용하게 사용할 수 있는 강력한 개발 환경이기도 합니다. 독립 실행형 서버의 R 및 Python 패키지는 데이터베이스 엔진 설치와 함께 제공되는 패키지와 동일하므로 코드 이식성 및 컴퓨팅 컨텍스트 전환을 허용합니다.

시작하는 방법

설치 프로그램을 시작하고, 선호하는 개발 도구에 이진 파일을 연결하고, 첫 번째 스크립트를 작성합니다.

1단계: 소프트웨어 설치

다음 버전 중 하나를 설치합니다.

2단계: 개발 도구 구성

독립 실행형 서버의 경우 동일한 컴퓨터에 설치된 개발 도구를 사용하여 로컬에서 작업하는 것이 일반적입니다.

3단계: 첫 번째 스크립트 작성

RevoScaleR, revoscalepy 및 기계 학습 알고리즘의 함수를 사용하여 R 또는 Python 스크립트를 작성합니다.

작업에 가장 적합한 언어를 선택합니다. SQL을 사용하여 구현하기 어려운 통계 컴퓨팅에는 R이 가장 적합합니다. 데이터에 대한 설정 기반 작업의 경우 SQL Server의 기능을 사용하여 최대 성능을 달성합니다. 열에 대한 컴퓨팅을 매우 빠르게 수행할 수 있는 메모리 내 데이터베이스 엔진을 사용합니다.

4단계: 솔루션 운영

독립 실행형 서버는 SQL 브랜드가 아닌 Microsoft Machine Learning Server운영화 기능을 사용할 수 있습니다. 독립 실행형 서버의 운영을 구성할 수 있으며, 이를 통해 코드를 웹 서비스로 배포 및 호스팅하고, 진단을 실행하고, 웹 서비스 용량을 테스트할 수 있습니다.

5단계: 서버 유지 관리

SQL Server는 정기적으로 누적 업데이트가 출시됩니다. 누적 업데이트를 적용하면 기존에 설치된 버전의 보안과 기능이 향상됩니다.

새로운 기능 또는 변경된 기능에 대한 설명은 CAB 다운로드 문서 및 SQL Server 2016, SQL Server 2017 및 SQL Server 2019의 빌드 버전 문서에서 찾을 수 있습니다.

기존 인스턴스에 업데이트를 적용하는 방법에 대한 자세한 내용은 설치 지침에서 업데이트 적용 을 참조하세요.