계산식 저장소 플랫폼에서 스코어링 코드 생성스코어링 코드를 생성하는 목적은 JMP에서 생성된 모형을 프로덕션 환경 또는 선택한 기타 프레임워크에서 쉽게 사용하기 위해서입니다. 많은 플랫폼에서 예측 계산식을 계산식 저장소에 게시하지만 모든 예측 계산식이 전체 코드를 생성하는 것은 아닙니다. 코드는 전체 코드이거나 코드 조각일 수 있으며, 구현을 위해 추가 프로그래밍이 필요한 지원되지 않는 함수를 포함할 수도 있습니다. 대상 언어로 추가 프로그래밍이 필요한 지원되지 않는 함수 호출을 나타내는 오류 메시지가 표시되는 경우가 종종 있습니다. 좀 더 복잡한 함수를 구현하기 위해 대상 언어별 라이브러리가 필요할 수도 있습니다. 이러한 라이브러리는 아래의 언어별 섹션에서 설명합니다. 예를 들어 다음과 같은 작업을 수행할 수 있습니다.
• 생성된 SAS 코드를 사용하여 모형을 SAS 모형 관리자에 배포합니다.
• 생성된 SQL 코드를 사용하여 데이터베이스 내 스코어링으로 ETL 프로세스를 확대합니다.
• 생성된 C 코드로 빌드된 응용 프로그램을 사용하여 데이터 변환 파이프라인에 대한 노드를 생성합니다.
• 생성된 Python 코드를 사용하여 실시간 스코어링 결과를 표시할 Jupyter 노트를 생성합니다.
• 생성된 JavaScript를 포함하는 웹 응용 프로그램으로 고객이 자신의 데이터를 직접 스코어링할 수 있습니다.
C, Python 및 JavaScript 언어의 경우 생성된 코드를 배포하거나 컴파일할 때 .h 파일 및 유틸리티 라이브러리와 같은 지원 코드를 포함해야 합니다. 이러한 파일은 JMP 설치 폴더 아래의 Scoring 폴더에 있습니다.
팁: 사용자 컴퓨터에서 설치 폴더 위치를 찾으려면 JSL 명령 Get Path Variable("$ALL_HOME/Scoring");을 사용하십시오.
C 코드
생성된 C 스코어링 코드는 라이브러리로 컴파일된 후 응용 프로그램에 연결되어야 합니다. 정적 연결 또는 동적 연결 방식을 사용할 수 있습니다. 컴파일 및 연결에 필요한 jmp_lib.h, jmp_parms.h, jmp_score.h 파일은 JMP 설치 폴더 아래의 Scoring/C 폴더에서 찾을 수 있습니다.
Python 코드
Python 스코어링 응용 프로그램을 실행하는 데 필요한 jmp_score.py 파일은 JMP 설치 폴더 아래의 Scoring/Python 폴더에서 찾을 수 있습니다. 모형을 배포할 때 jmp_score.py를 실행 가능한 스코어링 코드와 동일한 위치에 복사합니다.
생성된 코드를 호출하여 데이터를 스코어링하는 경우 입력 데이터가 JMP에서 생성된 코드와 호환되는 데이터 구조로 전달되어야 합니다. Python 스코어링 코드는 입력 및 출력 인수가 사전과 유사한 유형이어야 합니다. Spark, Dask 및 Pandas 프레임워크의 DataFrame 행 개체 또는 표준 Python "dict" 클래스와 같은 키를 사용하여 값에 액세스하고 쓸 수 있습니다.
선형 대수 연산자 또는 NumPy Python 라이브러리가 필요한 고급 연산자(예: Vec Quadratic, Design Norm)를 사용합니다.
참고: JMP 18부터는 생성된 코드 import jmp_score as jmp가 import jmp_score 로 변경됩니다. 따라서 함수가 jmp_score.some_function()입니다. 이 변경으로 인해 JMP 내에서 Python 통합을 사용할 때 충돌을 방지할 수 있습니다.
JavaScript 코드
JavaScript 스코어링 응용 프로그램을 실행하는 데 필요한 jmp_score.js 파일은 Scoring/JavaScript 폴더에서 찾을 수 있습니다.
SAS 코드
PROC DS2 문으로 래핑한 생성된 코드 조각은 SAS In-Database Code Accelerator를 포함한 SAS 응용 프로그램에서 사용할 수 있습니다. 코드는 SAS 창에 추가되며 코드 앞의 주석 블록에 변수 이름 매핑 섹션을 포함합니다. 중간 열과 관련된 임시 변수 이름은 drop 명령을 통해 DATA 스텝 끝에서 삭제됩니다.
팁: 범주형 반응에 대한 로지스틱 또는 신경망 모형과 같이 ifmax 호출이 있는 모형의 경우 임시 변수 선언을 method run() 문 앞으로 이동하십시오.
SQL 코드
Select 문으로 래핑된 SQL 코드 조각은 대부분의 주 데이터베이스 서버에 대한 SQL 쿼리에 사용할 수 있습니다.
참고: "자리 표시자" 또는 "ERROR"가 포함된 코드는 지원되지 않는 함수 호출을 나타냅니다.