일반 읽어보기
WDS-JniPMML-XLL의 기본 목표는 Excel에 모델 평가자를 제공하는 것입니다. 특히, 표준 PMML 평가기에 대한 액세스는 사용 및/또는 비교를 위한 출발점입니다. 이후 버전에는 다른 모델 사양이 포함되고 다른 평가자가 구현됩니다.
사용에 대한 간략한 소개는 문서 기사를 참조하세요.
다른 평가자를 제외하면, 교차 프로그래밍 언어인 표준 PMML 평가자 jpmml에 대한 액세스를 제공하는 데는 기술적인 문제가 있습니다. 내부적으로 사용자에게 기술적인 세부 사항을 격리하는 빠르고 효율적인 Excel 인터페이스를 만들려면 일반적인 추가 기능 언어(C#/VB/VBA)가 통합 문서(여러 열 및 가능하면 여러 행)에서 데이터를 가져와 변환해야 합니다. Java에서 jpmml을 호출한 다음 적절한 데이터(여러 열과 행 포함)를 통합 문서에 다시 반환합니다.
이러한 노력은 다른 언어로 PMML 평가자를 작성하는 것(또는 좋은 아이디어일 수 있는 jpmml을 다시 작성하는 것)을 배제하지 않습니다. 그러나 다른 평가자가 추가된 것처럼 일반적인 Excel 기반 인터페이스는 비교의 기초를 제공합니다.
이 버전을 통해 WDS-JniPMML-XLL은 다음을 제공합니다.
- 다음을 위한 Excel 추가 기능(XLL) 및 VBA 지원 쌍:
- PMML 모델 평가
- Excel 함수 호출로
- 사실상의 표준 구현인 jpmml.evaluator 사용
- 워크시트 내 테이블의 입력 데이터 사용
XmlMap의 내보낼 수 있는 ListObject를 사용하지만 이를 용이하게 하는 도구를 제공합니다.- 호출당 하나 또는 여러 개의 관찰(행)을 평가할 수 있습니다.
- 일반 함수 출력으로 반환된 결과
- 효율성을 위해 캐시 가능한 모델 사용
- 추가 데이터 랭글링 도구
- HDF5 복합 데이터세트 가져오기/내보내기
- 플랫 파일 가져오기/내보내기
- 추가 VBA 모듈 처리
- jpmml.evaluator의 Java 래퍼
- jni를 통해 XLL에서 호출 가능
- 명령줄에서 독립형으로 테스트 가능
단, JVM을 이용하면 Excel AddIn을 통해 호출할 수 있다.- 입력 및 출력 데이터는 다음과 같습니다.
- HDF5 복합 데이터세트
- 플랫 파일
- 메모리 내(jni를 통해 호출될 때와 같이)
- 시작 스크립트와 예제가 포함되어 있습니다.
- WDS-JniPMML-XLL-Launch.bat: 새 Excel 인스턴스를 시작하고 설치 없이 추가 기능을 실행하기 위한 스크립트
- WDS-JniPMML-XLL-Test-Launch.bat: 추가 기능 실행을 위한 스크립트 및 예제 통합 문서 WDS-JniPMML-XLL-Test.xlsm
- 테스트/데이터: 일반적인 PMML 사례의 테스트 세트
몇 가지 프로젝트 조직 참고 사항
- JniPMML-[AAA]: 프로젝트 목표와 직접적으로 관련된 언어별 라이브러리
- 가능한 한 최대한 가까운 코드 명명 규칙과 구조는 언어 전반에 걸쳐 유사하게 유지됩니다.
- WDS-[AAA]: JniPMML-[AAA] 라이브러리와 독립적으로 사용할 수 있는 언어별 유틸리티 라이브러리
- lib: 직접 사용할 수 있는 컴파일된 최종 제품
- 스크립트: 특히 언어 간 문서 작성을 위한 스크립트 만들기
전제조건
- 64비트 엑셀
하지만 컴파일하면 32비트가 추가될 수도 있습니다.- VBA 프로젝트 개체 모델에 대한 액세스(VBA 모듈 핸들러를 사용하는 경우)
- HDF5 및 HDFView
- 컴파일하는 경우 HDF5 및 HDFView 라이브러리가 필요하지만 기능이 제거될 수 있습니다.
- 제공된 jar에는 Excel을 시작할 때 명령줄 옵션으로 전달된 경로 또는 경로에 최소한 HDFView가 있어야 합니다.
- 자바 jdk-12
최신 HDFView 설치를 사용할 때 필요합니다.- 컴파일 환경
github 구성은 Visual Studio Community Edition 및 Intellij Community Edition용입니다.- DocFx
DocFx는 JavaDoc 측의 DocFxDoclet을 포함하여 문서 빌드에 사용됩니다.
라이센스 노트
공개 github 사이트에 게시된 Wypasek Data Science, Inc.(WDataSci)의 모든 코드 기여 및 개발은 MIT 라이선스에 따라 공개됩니다. 다른 소스의 코드는 그렇게 표시되며, 다른 소프트웨어를 포함할 수 있는 어셈블리, XLL 및/또는 jar(예: Apache의 Maven 또는 ExcelDna가 다른 소스에서 번들로 제공될 수 있음)는 일반적으로 사용되는 IDE 프로젝트와 함께 릴리스됩니다. 또는 이를 생성하는 데 사용되는 솔루션 파일.