ReadMe ทั่วไป
วัตถุประสงค์หลักของ WDS-JniPMML-XLL คือการจัดหาผู้ประเมินแบบจำลองให้กับ Excel โดยเฉพาะอย่างยิ่ง การเข้าถึงผู้ประเมิน PMML มาตรฐานเป็นจุดเริ่มต้น ทั้งสำหรับการใช้งานและ/หรือเพื่อการเปรียบเทียบ เวอร์ชันที่ใหม่กว่าจะมีข้อกำหนดเฉพาะของโมเดลอื่นๆ และใช้ผู้ประเมินรายอื่นๆ
โปรดดูบทความเอกสารประกอบสำหรับคำแนะนำการใช้งานโดยย่อ
นอกเหนือจากผู้ประเมินรายอื่นๆ ยังมีความท้าทายทางเทคนิคในการเข้าถึงผู้ประเมิน PMML มาตรฐาน jpmml ซึ่งเป็นภาษาการเขียนโปรแกรมข้าม ภายใต้ประทุน เพื่อสร้างอินเทอร์เฟซ Excel ที่มีประสิทธิภาพรวดเร็วซึ่งป้องกันผู้ใช้จากรายละเอียดทางเทคนิค ภาษา Addin ปกติ (C#/VB/VBA) จะต้องรับข้อมูลจากสมุดงาน (ในหลายคอลัมน์และอาจเป็นหลายแถว) แปลงมัน เรียก jpmml ใน Java จากนั้นส่งคืนข้อมูลที่เหมาะสม (ซึ่งอาจมีหลายคอลัมน์และแถว) กลับไปที่สมุดงาน
ความพยายามนี้ไม่ได้ขัดขวางการเขียนผู้ประเมิน PMML (หรือการเขียน jpmml ใหม่ซึ่งอาจเป็นความคิดที่ดี) ในภาษาอื่น อย่างไรก็ตาม เช่นเดียวกับผู้ประเมินอื่นๆ ที่เพิ่มเข้ามา อินเทอร์เฟซที่ใช้ Excel ทั่วไปมากกว่าจะเป็นพื้นฐานสำหรับการเปรียบเทียบ
WDS-JniPMML-XLL ให้บริการในเวอร์ชันนี้:
- คู่ Excel AddIns (XLL) และ VBA รองรับ:
- การประเมินโมเดล PMML
- เป็นการเรียกใช้ฟังก์ชัน Excel
- การใช้การนำมาตรฐาน ไปใช้จริง jpmml.evaluator
- การใช้ข้อมูลที่ป้อนจากตารางในแผ่นงาน
ใช้ ListObjects ที่สามารถส่งออกได้ของ XmlMap แต่มีเครื่องมือเพื่ออำนวยความสะดวก- สามารถประเมินหนึ่งหรือหลายข้อสังเกต (แถว) ต่อการโทร
- ผลลัพธ์ที่ส่งคืนเป็นเอาต์พุตฟังก์ชันปกติ
- ด้วยโมเดลแคชเพื่อประสิทธิภาพ
- เครื่องมือโต้เถียงข้อมูลเพิ่มเติมสำหรับ
- การนำเข้า/ส่งออกชุดข้อมูลผสม HDF5
- การนำเข้า/ส่งออกไฟล์แบบแบน
- การจัดการโมดูล VBA เพิ่มเติม
- wrapper Java ของ jpmml.evaluator
- สามารถโทรได้จาก XLL ผ่าน jni
- ทดสอบได้แบบสแตนด์อโลนจากบรรทัดคำสั่ง
แต่สามารถเรียกผ่าน Excel AddIn โดยใช้ JVM- ข้อมูลอินพุตและเอาต์พุตสามารถ:
- ชุดข้อมูลผสม HDF5
- ไฟล์แบน
- ในความทรงจำ (เหมือนเมื่อเรียกผ่าน jni)
- มีสคริปต์การเปิดตัวและตัวอย่างรวมอยู่ด้วย
- WDS-JniPMML-XLL-Launch.bat: สคริปต์สำหรับเปิดใช้อินสแตนซ์ Excel ใหม่ เรียกใช้ AddIns โดยไม่ต้องติดตั้ง
- WDS-JniPMML-XLL-Test-Launch.bat: สคริปต์สำหรับการเรียกใช้ AddIns และสมุดงานตัวอย่าง WDS-JniPMML-XLL-Test.xlsm
- ทดสอบ/ข้อมูล: ชุดทดสอบของกรณี PMML ปกติ
หมายเหตุองค์กรโครงการบางส่วน
- JniPMML-[AAA]: ไลบรารีเฉพาะภาษาที่เกี่ยวข้องโดยตรงกับวัตถุประสงค์ของโครงการ
- แบบแผนและโครงสร้างการตั้งชื่อรหัสที่เป็นไปได้และใกล้เคียงที่สุดเท่าที่จะเป็นไปได้นั้นจะถูกรักษาให้คล้ายคลึงกันในภาษาต่างๆ
- WDS-[AAA]: ไลบรารียูทิลิตี้เฉพาะภาษาที่สามารถใช้งานได้โดยอิสระจาก libs JniPMML-[AAA]
- lib: รวบรวมผลิตภัณฑ์ขั้นสุดท้ายซึ่งสามารถนำมาใช้โดยตรงได้
- สคริปต์: สร้างสคริปต์สำหรับการสร้างเอกสารข้ามภาษาโดยเฉพาะ
ข้อกำหนดเบื้องต้น
- เอ็กเซล 64 บิต
แม้ว่าหากคอมไพล์ก็สามารถเพิ่ม 32 บิตได้- เข้าถึงโมเดลวัตถุโครงการ VBA (หากใช้ตัวจัดการโมดูล VBA
- HDF5 และ HDFView
- จำเป็นต้องใช้ HDF5 และ HDFView libs หากทำการคอมไพล์ แต่ฟังก์ชันการทำงานอาจถูกลบออกได้
- ขวดที่ให้มาต้องมี HDFView อยู่บนเส้นทางหรือเส้นทางที่ส่งผ่านเป็นตัวเลือกบรรทัดคำสั่งเป็นอย่างน้อยเมื่อเริ่ม Excel
- จาวา jdk-12
จำเป็นเมื่อใช้การติดตั้ง HDFView ล่าสุด- สภาพแวดล้อมการคอมไพล์
การกำหนดค่า GitHub มีไว้สำหรับ Visual Studio Community Edition และ Intellij Community Edition- หมอเอฟเอ็กซ์
DocFx ใช้สำหรับบิลด์เอกสาร รวมถึง DocFxDoclet บนฝั่ง JavaDoc
หมายเหตุใบอนุญาต
การสนับสนุนและการพัฒนาโค้ดทั้งหมดจาก Wypasek Data Science, Inc. (WDataSci) ที่เผยแพร่บนเว็บไซต์ GitHub สาธารณะได้รับการเผยแพร่ภายใต้ใบอนุญาต MIT โค้ดจากแหล่งอื่นถูกบันทึกไว้เช่นนั้น และแอสเซมบลีใดๆ, XLL และ/หรือ jars ที่อาจมีซอฟต์แวร์อื่นๆ (เช่น Maven หรือ ExcelDna ของ Apache อาจรวมกลุ่มจากแหล่งอื่น) จะถูกเผยแพร่พร้อมกับโปรเจ็กต์ IDE ที่ใช้กันทั่วไปและ/ หรือไฟล์โซลูชันที่ใช้ในการสร้าง