التمهيدي العام
الهدف الأساسي من WDS-JniPMML-XLL هو توفير مقيمين نموذجيين لبرنامج Excel. على وجه الخصوص، يعد الوصول إلى مقيم PMML القياسي نقطة انطلاق، سواء للاستخدام و/أو للمقارنة. ستتضمن الإصدارات الأحدث مواصفات نموذجية أخرى وستنفذ مقيمين آخرين.
يرجى الاطلاع على المقالات التوثيقية للحصول على مقدمة موجزة عن الاستخدام.
وبغض النظر عن المقيمين الآخرين، هناك تحدي تقني في توفير الوصول إلى مقيم PMML القياسي، jpmml، وهو عبارة عن لغات برمجة مشتركة. تحت الغطاء، لإنشاء واجهة Excel سريعة وفعالة تعزل المستخدم عن التفاصيل الفنية، يجب أن تأخذ اللغات الإضافية المعتادة (C#/VB/VBA) البيانات من المصنف (في أعمدة متعددة وربما صفوف متعددة)، وتحويلها، قم باستدعاء jpmml في Java، ثم قم بإرجاع البيانات المناسبة (مع احتمال وجود أعمدة وصفوف متعددة) مرة أخرى إلى المصنف.
هذا الجهد لا يمنع كتابة مقيم PMML (أو إعادة كتابة jpmml، والتي قد تكون فكرة جيدة) بلغة أخرى. ومع ذلك، كما تمت إضافة مقيِّمين آخرين، توفر الواجهة المشتركة القائمة على برنامج Excel أساسًا للمقارنة.
من خلال هذا الإصدار، يوفر WDS-JniPMML-XLL:
- زوج من Excel AddIns (XLLs) ودعم VBA لـ:
- تقييم نماذج PMML
- باعتبارها استدعاء دالة Excel
- باستخدام التنفيذ القياسي الفعلي ، jpmml.evaluator
- استخدام بيانات الإدخال من جدول داخل ورقة العمل
يستخدم كائنات القائمة القابلة للتصدير XmlMap'd، ولكنه يوفر أدوات لتسهيل ذلك- يمكن تقييم ملاحظة واحدة أو عدة ملاحظات (صفوف) لكل مكالمة
- تم إرجاع النتائج كمخرجات وظيفية عادية
- مع نماذج قابلة للتخزين المؤقت لتحقيق الكفاءة
- أدوات إضافية لمعالجة البيانات
- استيراد/تصدير مجموعات البيانات المركبة HDF5
- استيراد/تصدير الملفات المسطحة
- التعامل مع وحدة VBA الإضافية
- غلاف Java لـ jpmml.evaluator
- يمكن الاتصال به من XLL عبر jni
- قابل للاختبار كمستقل من سطر الأوامر
ولكن يمكن استدعاؤها من خلال Excel AddIn باستخدام JVM.- يمكن أن تكون بيانات الإدخال والإخراج:
- مجموعات البيانات المركبة 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 في حالة التجميع، ولكن يمكن إزالة الوظيفة.
- تتطلب الجرار المتوفرة أن يكون HDFView على الأقل على المسار أو المسار الذي تم تمريره كخيار سطر أوامر عند بدء تشغيل Excel
- جافا جدك-12
مطلوب عند استخدام أحدث تثبيت لـ HDFView.- بيئة التجميع
تكوينات github مخصصة لإصدار Visual Studio Community Edition وIntellij Community Edition.- دوكفكس
يتم استخدام DocFx لبناء الوثائق، بما في ذلك DocFxDoclet على جانب JavaDoc.
ملاحظة الترخيص
يتم إصدار جميع مساهمات التعليمات البرمجية والتطوير من شركة Wypasek Data Science, Inc. (WDataSci) المنشورة على موقع github العام الخاص بها بموجب ترخيص MIT. تتم الإشارة إلى التعليمات البرمجية من مصادر أخرى على هذا النحو، ويتم إصدار أي تجميعات و/أو ملفات XLL و/أو مرطبانات قد تحتوي على برامج أخرى (على سبيل المثال، كما قد يتم تجميع Apache's Maven أو ExcelDna من مصادر أخرى) جنبًا إلى جنب مع مشروع IDE شائع الاستخدام و/ أو ملفات الحلول المستخدمة في إنشائها.