JMP 기본 폴더와 다른 Python 설치 경로를 가리키는 JMP Python 스크립트 인터페이스안녕하세요
JMP 테이블에서 데이터를 가져와 파이썬 라이브러리를 실행하고 결과를 다시 JMP로 반환하는 스크립트를 작성하려고 합니다.
이러한 라이브러리 중 일부는 특정 Python 설치를 엄격하게 요구할 수 있습니다. 또한, 저희는 독립적인 Python 설치(즉, 로컬 Python, 제가 비-jmp Python이라고 부르는 것)도 보유하고 있습니다.
저는 JMP 파이썬 스크립팅을 처음 접하며, 기본 사항을 배우기 위해 https://www.jmp.com/support/help/en/18.1/index.shtml#page/jmp/install-a-python-package.shtml# 페이지를 참고하고 있습니다. 제 질문은 JMP가 기본 설치된 파이썬 폴더와 다른 폴더를 지정하여 파이썬을 실행할 수 있는지 여부입니다. 만약 이러한 기능이 있다면, JMP 파이썬 스크립트 예제를 제공해 주실 수 있을까요?
감사해요
자동화 및 스크립팅제목: JMP Python 스크립트 인터페이스가 JMP 기본 폴더와 다른 Python 설치 경로를 가리키도록 하는 문제JMP 18 이전 버전에서는 JMP에 특정 Python 설치 경로를 지정하여 실행할 수 있었습니다. 하지만 JMP 18 이상 버전에서는 Run Program() 함수를 사용해야 하는데, 이는 그다지 이상적인 방법은 아닌 것 같습니다.
제목: JMP Python 스크립트 인터페이스가 JMP 기본 폴더와 다른 Python 설치 경로를 가리키도록 하는 문제JMP 14-17은 사용자의 시스템에 설치된 Python을 활용하려고 시도했습니다. 하지만 이는 Python.org 버전에서만 제대로 작동했고, 시스템에 여러 버전의 Python이 설치되어 있는 경우 문제가 발생했습니다. JMP가 시스템의 Python 버전을 정확하게 식별하면 모든 것이 정상적으로 작동했지만, 그렇지 않은 경우에는 사용자가 필요한 매개변수를 지정하여 Python 버전을 지정하는 것이 거의 불가능했습니다. JMP 14-17은 JSL 스크립팅 명령어를 통해서만 인터페이스를 제공했습니다. 또한, 스크립트를 실행하는 쪽에서 Python이 설치되어 있지 않거나 호환되지 않는 버전이 설치되어 있을 수 있기 때문에 이식성이 떨어지는 스크립트를 실행하기도 했습니다.
JMP 18의 목표는 다음과 같았습니다:
- 파이썬이 별도의 설정 없이 바로 JMP와 연동되도록 하기 위함입니다.
- JMP 18의 모든 사용자는 동일한 Python 3.11.x 버전을 사용하게 되므로 스크립팅 호환성 문제는 더 이상 발생하지 않을 것입니다.
- JSL만을 사용하는 인터페이스가 아닌, 파이썬 중심의 환경을 제공합니다.
- JMP의 기능을 보완하기 위해 외부 Python 패키지를 쉽게 설치할 수 있도록 지원합니다.
- JMP와 Python 환경 간의 데이터 교환을 개선하는 데 집중해야 합니다. 특히 데이터 테이블이 파일 시스템을 통해 환경 간에 전송되는 데이터의 복사본이 아닌, 제로 카피 참조로 변환되도록 해야 합니다.
데이터 테이블의 제로 카피 통합을 구현하려면 Python 공유 라이브러리와 연결해야 합니다. 따라서 JMP에서 제공하는 내장 Python만 사용할 수 있다는 요구 사항이 발생합니다.
JMP 19는 Python 3.13.x와 함께 제공됩니다. JMP는 버그 수정 및 보안 업데이트로 인해 최신 Python 릴리스 버전을 지속적으로 따를 예정입니다. 유지 관리 릴리스에는 업데이트된 Python 버전이 포함되며, 특정 JMP 버전의 릴리스 주기 동안에는 항상 동일한 주/부 버전을 유지합니다.
JMP 20은 3.14.x 버전으로 출시될 가능성이 높습니다.
JMP 환경을 JMP 전용 가상 환경으로 생각하십시오. JMP Python을 사용하여 외부 Python 환경과 상호 작용하는 것을 막는 것은 아무것도 없습니다. 제 생각에는 JMP 내부 Python을 사용하여 데이터를 데이터베이스로 이동하거나 mmap(공유 메모리), 소켓, ZeroMQ 등을 통해 다른 Python 환경으로 전달하는 것이 좋습니다. 파일 시스템에 데이터를 다시 쓰지 않고도 데이터를 전달할 수 있는 방법은 많습니다.
이 시점에서 JSL의 RunProgram() 함수 또는 Python의 multiprocessing 기능을 사용하여 다른 Python 환경을 실행할 수 있습니다.
제목: JMP Python 스크립트 인터페이스가 JMP 기본 폴더와 다른 Python 설치 경로를 가리키도록 하는 문제답변 감사합니다. JMP 파이썬 문서를 이해하는 데 시간이 좀 걸리네요. 예제가 포함된 템플릿 같은 게 있으면 좋을 텐데 (혹시 이미 있을지도 모르겠네요). 추가 질문이 있을 수도 있습니다.
제가 파이썬을 필요로 하는 이유는 다음과 같습니다.
1. EBM(설명 가능한 부스팅 머신) - JMP에서는 사용할 수 없습니다.
2. SHAP 전용 그래프... SHAP는 다양한 플랫폼에서 사용할 수 있지만, 저는 원래 SHAP 라이브러리에서 제공하는 특정 그래프 형식을 선호합니다.
특히 EBM 전용 버전의 Python과 scikit-learn을 찾고 있습니다. 간단한 라이브러리를 설치하고 실행한 다음, 결과를 데이터 테이블 형태로 JMP에 출력하는 방법을 알려주는 예제가 있으면 도움이 될 것 같습니다. 설치 방법은 어느 정도 파악한 것 같습니다.
제가 설명을 이해한 바로는, JMP 설치 폴더에 포함되지 않은 파이썬 라이브러리를 사용하려면 Run_Program() 함수를 사용해야 한다는 것입니다.
제목: JMP Python 스크립트 인터페이스가 JMP 기본 폴더와 다른 Python 설치 경로를 가리키도록 하는 문제일반적으로 모듈이 JMP의 Python 설치와 호환되는 한 사용할 수 있습니다. Python Install Packages("패키지 이름") 명령어를 사용하여 설치하면 됩니다. " ), pip를 통해 사용 가능하다고 가정합니다.
제목: JMP Python 스크립트 인터페이스가 JMP 기본 폴더와 다른 Python 설치 경로를 가리키도록 하는 문제안녕하세요 @altug_bayram 님 ,
"예시가 포함된 템플릿 같은 게 있었으면 좋겠어요."
스크립팅 인덱스에 간단한 파이썬 예제가 몇 가지 있습니다. 파이썬 통합 > 함수 > from_dataframe에 찾으시는 예제가 몇 가지 있을 수 있습니다.
정확히 당신이 묻는 질문은 아니지만, 도움이 될 만한 정보가 있습니다:
EBM(설명 가능한 부스팅 머신)
저는 EBM에 대해 아주 잘 아는 건 아니지만, JMP의 예측기 선별 플랫폼이나 JMP Pro의 부트스트랩 포레스트/부스트 트리 플랫폼이 원하시는 기능을 제공할 수 있을 것 같습니다. 온라인에서 EBM에 대한 간략한 개요를 찾아보니 부트스트랩 포레스트와 부스트 트리를 결합한 형태인 것 같은데, 너무 단순화한 것일 수도 있습니다.
SHAP 특정 플롯
이 링크가 그래프를 그리는 데 도움이 될까요?
파이썬 관련 세부 사항:
궁극적으로 파이썬 전용 라이브러리를 사용하여 데이터 테이블을 파이썬으로 전송한 다음, 데이터 및/또는 이미지를 다시 JMP로 가져오는 데에는 기술적인 어려움이 없어야 합니다.
행성 위치를 계산하기 위해 ephem 라이브러리를 사용하는 예제 스크립트를 첨부했습니다. 계산된 데이터는 JMP로 가져와 시각화할 수 있습니다. 9~10번째 줄은 JMP의 Python 환경 내에 ephem 라이브러리를 설치하는 코드이므로 한 번만 실행하면 됩니다.