Baca Saya Umum
Tujuan utama WDS-JniPMML-XLL adalah menyediakan evaluator model ke Excel. Secara khusus, akses ke evaluator PMML standar merupakan titik awal, baik untuk digunakan dan/atau untuk perbandingan. Versi selanjutnya akan menyertakan spesifikasi model lain dan mengimplementasikan evaluator lainnya.
Silakan lihat artikel dokumentasi untuk pengenalan singkat tentang penggunaan.
Selain evaluator lainnya, terdapat tantangan teknis dalam menyediakan akses ke evaluator PMML standar, jpmml, yang merupakan bahasa lintas program. Di balik terpal, untuk membuat antarmuka Excel cepat dan efisien yang mengisolasi pengguna dari detail teknis, bahasa tambahan biasa (C#/VB/VBA) harus mengambil data dari buku kerja (dalam beberapa kolom dan mungkin beberapa baris), mengubahnya, panggil jpmml di Java, lalu kembalikan data yang sesuai (mungkin dengan beberapa kolom dan baris) ke buku kerja.
Upaya ini tidak menghalangi penulisan evaluator PMML (atau menulis ulang jpmml, yang mungkin merupakan ide bagus) dalam bahasa lain. Namun, seperti yang ditambahkan oleh penilai lain, antarmuka berbasis Excel yang umum memberikan dasar untuk perbandingan.
Melalui versi ini, WDS-JniPMML-XLL menyediakan:
- Sepasang Excel AddIns (XLLs) dan dukungan VBA untuk:
- Mengevaluasi model PMML
- Sebagai panggilan fungsi Excel
- Menggunakan implementasi standar de facto , jpmml.evaluator
- Menggunakan input data dari tabel dalam lembar kerja
Menggunakan ListObjects yang dapat diekspor XmlMap, tetapi menyediakan alat untuk memfasilitasi- Dapat mengevaluasi satu atau beberapa pengamatan (baris) per panggilan
- Hasil dikembalikan sebagai output fungsi normal
- Dengan model yang dapat di-cache untuk efisiensi
- Alat perselisihan data tambahan untuk
- Mengimpor/Mengekspor kumpulan data gabungan HDF5
- Mengimpor/Mengekspor file datar
- Penanganan modul VBA tambahan
- Pembungkus Java dari jpmml.evaluator
- Dapat dihubungi dari XLL melalui jni
- Dapat diuji secara mandiri dari baris perintah
Tapi, bisa dipanggil melalui AddIn Excel menggunakan JVM.- Data masukan dan keluaran dapat berupa:
- Kumpulan data gabungan HDF5
- File datar
- Dalam memori (seperti saat dipanggil melalui jni)
- Skrip peluncuran dan contoh disertakan
- WDS-JniPMML-XLL-Launch.bat: skrip untuk meluncurkan instance Excel baru, menjalankan AddIns tanpa menginstal
- WDS-JniPMML-XLL-Test-Launch.bat: skrip untuk menjalankan AddIns dan contoh buku kerja WDS-JniPMML-XLL-Test.xlsm
- test/data: Satu set pengujian kasus PMML biasa
Beberapa Catatan Organisasi Proyek
- JniPMML-[AAA]: Pustaka khusus bahasa yang terkait langsung dengan tujuan proyek
- Konvensi dan struktur penamaan kode sedapat mungkin dan sedekat mungkin dijaga tetap sama di berbagai bahasa.
- WDS-[AAA]: Pustaka utilitas khusus bahasa yang dapat digunakan secara independen dari lib JniPMML-[AAA]
- lib: produk akhir yang dikompilasi yang dapat digunakan secara langsung
- skrip: membuat skrip, khususnya untuk pembuatan dokumentasi lintas bahasa
Prasyarat
- Excel 64-bit
Meskipun jika dikompilasi, 32 bit mungkin bisa ditambahkan.- Akses ke model objek proyek VBA (jika menggunakan penangan modul VBA
- HDF5 dan HDFView
- Lib HDF5 dan HDFView diperlukan jika dikompilasi, tetapi fungsinya dapat dihapus.
- Stoples yang disediakan memerlukan setidaknya HDFView berada di jalur atau jalur yang diteruskan sebagai opsi baris perintah saat memulai Excel
- Jawa jdk-12
Diperlukan saat menggunakan instalasi HDFView terbaru.- Lingkungan kompilasi
Konfigurasi github adalah untuk Visual Studio Community Edition dan Intellij Community edition.- DocFx
DocFx digunakan untuk pembuatan dokumentasi, termasuk DocFxDoclet di sisi JavaDoc.
Catatan Lisensi
Semua kontribusi dan pengembangan kode dari Wypasek Data Science, Inc. (WDataSci) yang dipublikasikan di situs github publiknya dirilis di bawah lisensi MIT. Kode dari sumber lain dicatat seperti itu, dan setiap rakitan, XLL, dan/atau toples yang mungkin berisi perangkat lunak lain (misalnya, karena Maven atau ExcelDna Apache mungkin dibundel dari sumber lain) dirilis bersama dengan proyek IDE yang umum digunakan dan/ atau file solusi yang digunakan untuk menghasilkannya.