Evalml: تحذير معلم النص عند استيراد Evalml

تم إنشاؤها على ٣ أغسطس ٢٠٢٠  ·  7تعليقات  ·  مصدر: alteryx/evalml

في كل دفتر ملاحظات user_guide - يصدر RTD تحذيرًا عند استيراد evalml لأول مرة:

مثال

سبب هذه المشكلة هو get_importable_subclasses تهيئة كل مكون.

bug

التعليق الأكثر فائدة

nlp-primitives 1.0 خرج على pypi الآن ولم يعد Tensorflow أحد التبعية المطلوبة

ال 7 كومينتر

ريبرو

import evalml

تتبع المكدس هنا .

السبب الجذري

  • يحاول get_importable_subclasses تهيئة كل مكون
  • يتم تشغيل هذا في وقت الاستيراد لأننا نستخدم get_importable_subclasses لإنشاء القوائم الثابتة للمقدرات والمكونات
  • يُصدر مُميِّز النص حاليًا تحذيرًا إذا لم يتم توفير أسماء أعمدة نصية المُنشئ

يبدو أننا يجب أن نفعل ما في وسعنا لتجنب رفع التحذيرات في وقت الاستيراد.

أفكار للإصلاح

  1. قم بتحديث القوائم التي تم إنشاؤها بواسطة get_importable_subclasses ليتم إنشاؤها في وقت التشغيل ، وليس في وقت الاستيراد. أي في الأدوات المكونة
def _all_estimators():
    return get_importable_subclasses(Estimator, used_in_automl=False)
...
  1. تأكد من عدم قيام أي من مكوناتنا بإصدار تحذيرات إذا تم إنشاؤها باستخدام وسيطات افتراضية. قم بتحديث TextFeaturizer لعدم رفع هذا التحذير بالذات. أضف اختبار الوحدة للتحقق من عدم وجود تحذيرات.
  2. قم بتحديث 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 ، يبدو أن هناك حلين للتحذير أعلاه من الميزات:

  1. استخدام محلل تبعية النقطة بيتا

  2. تعمل أدوات featuretools على جعل tensorflow اختياريًا ويمكن إجراؤه بواسطة EOD 8/12/2020

أقترح أن ننتظر إصدار الأدوات المميزة الجديدة ونؤكد ما إذا كان التحذير لا يزال يمثل مشكلة.

jeremyliweishih شكرا! أوافق على أن الخيار 2 هنا هو الأفضل للتعامل مع تحذير الأدوات المميزة.

إلى جانب ذلك ، ما أفهمه هو أنك تعمل حاليًا على الخيارين 1 و 2 من تعليقي من الأسبوع الماضي ، أليس كذلك؟ أعتقد أن هذين التغيرين ، ولا سيما التغيير الأول ، سيضيفان قيمة هنا.

nlp-primitives 1.0 خرج على pypi الآن ولم يعد Tensorflow أحد التبعية المطلوبة

تم التأكيد على عدم ظهور تحذير مع أحدث إصدار من nlp-primitives . شكرا @ rwedge! يمكنك التحقق من هنا .

رائع ، شكرا لكما!

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات