ريبرو
import evalml
السبب الجذري
get_importable_subclasses
تهيئة كل مكونget_importable_subclasses
لإنشاء القوائم الثابتة للمقدرات والمكوناتيبدو أننا يجب أن نفعل ما في وسعنا لتجنب رفع التحذيرات في وقت الاستيراد.
أفكار للإصلاح
get_importable_subclasses
ليتم إنشاؤها في وقت التشغيل ، وليس في وقت الاستيراد. أي في الأدوات المكونةdef _all_estimators():
return get_importable_subclasses(Estimator, used_in_automl=False)
...
TextFeaturizer
لعدم رفع هذا التحذير بالذات. أضف اختبار الوحدة للتحقق من عدم وجود تحذيرات.get_importable_subclasses
لمنع أي تحذيرات قادمة من تهيئة المكونأقترح أن نقوم بالبندين 1 و 2.
عندما تم دمج # 1022 - تمت إزالة تحذير وقت التشغيل. ومع ذلك ، ما زلت أرى التحذير التالي:
2020-08-11 12:17:34,559 featuretools - WARNING Featuretools failed to load plugin nlp_primitives from library nlp_primitives. For a full stack trace, set logging to debug.
dsherry ، سأضع العلاقات العامة للقيام بالبندين 1 و 2 كما ذكرت أعلاه ولكن eccabay أبلغني أن هذا التحذير لا يأتي من جانبنا.
بعد المناقشة مع rwedge ، يبدو أن هناك حلين للتحذير أعلاه من الميزات:
استخدام محلل تبعية النقطة بيتا
تعمل أدوات featuretools على جعل tensorflow اختياريًا ويمكن إجراؤه بواسطة EOD 8/12/2020
أقترح أن ننتظر إصدار الأدوات المميزة الجديدة ونؤكد ما إذا كان التحذير لا يزال يمثل مشكلة.
jeremyliweishih شكرا! أوافق على أن الخيار 2 هنا هو الأفضل للتعامل مع تحذير الأدوات المميزة.
إلى جانب ذلك ، ما أفهمه هو أنك تعمل حاليًا على الخيارين 1 و 2 من تعليقي من الأسبوع الماضي ، أليس كذلك؟ أعتقد أن هذين التغيرين ، ولا سيما التغيير الأول ، سيضيفان قيمة هنا.
nlp-primitives 1.0 خرج على pypi الآن ولم يعد Tensorflow أحد التبعية المطلوبة
تم التأكيد على عدم ظهور تحذير مع أحدث إصدار من nlp-primitives
. شكرا @ rwedge! يمكنك التحقق من هنا .
رائع ، شكرا لكما!
التعليق الأكثر فائدة
nlp-primitives 1.0 خرج على pypi الآن ولم يعد Tensorflow أحد التبعية المطلوبة