Evalml: Peringatan fitur teks pada impor evalml

Dibuat pada 3 Agu 2020  ·  7Komentar  ·  Sumber: alteryx/evalml

Di setiap buku catatan user_guide - RTD menghasilkan peringatan di mana pun evalml pertama kali diimpor:

Contoh

Penyebab masalah ini adalah get_importable_subclasses menginisialisasi setiap komponen.

bug

Komentar yang paling membantu

nlp-primitif 1.0 keluar di pypi sekarang dan tensorflow tidak lagi menjadi ketergantungan yang diperlukan

Semua 7 komentar

repro

import evalml

Jejak tumpukan di sini .

Akar masalah

  • get_importable_subclasses mencoba menginisialisasi setiap komponen
  • Ini berjalan pada waktu impor karena kami menggunakan get_importable_subclasses untuk menghasilkan daftar statis estimator dan komponen
  • Fitur teks saat ini memunculkan peringatan jika tidak ada nama kolom teks yang disediakan konstruktor

Sepertinya kita harus melakukan apa yang kita bisa untuk menghindari meningkatkan peringatan pada waktu impor.

Ide untuk perbaikan

  1. Perbarui daftar yang dihasilkan oleh get_importable_subclasses untuk dibuat pada saat runtime, bukan pada waktu impor. Yaitu di utilitas komponen
def _all_estimators():
    return get_importable_subclasses(Estimator, used_in_automl=False)
...
  1. Pastikan tidak ada komponen kami yang memunculkan peringatan jika dibuat dengan argumen default. Perbarui TextFeaturizer untuk tidak menaikkan peringatan khusus ini. Tambahkan pengujian unit untuk memeriksa tidak ada peringatan.
  2. Perbarui get_importable_subclasses untuk menghilangkan peringatan yang datang dari inisialisasi komponen

Saya sarankan kita melakukan item 1 dan 2.

Ketika #1022 digabungkan - peringatan runtime telah dihapus. Namun, saya masih melihat peringatan berikut:

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 Saya akan melakukan PR untuk melakukan item 1 dan 2 seperti yang Anda sebutkan di atas tetapi @eccabay telah memberi tahu saya bahwa peringatan ini tidak datang dari pihak kami.

Setelah berdiskusi dengan @rwedge tampaknya ada dua solusi untuk peringatan fitur di atas:

  1. gunakan penyelesai ketergantungan pip beta

  2. featuretools sedang dalam proses menjadikan tensorflow opsional dan dapat dilakukan pada EOD 8/12/2020

Saya sarankan kita menunggu rilis featuretools baru dan mengkonfirmasi jika peringatan masih menjadi masalah.

Terima kasih @jeremyliweishih ! Saya setuju opsi 2 di sini adalah yang terbaik untuk menangani peringatan fitur alat.

Selain itu, pemahaman saya adalah Anda sedang mengerjakan opsi 1 dan 2 dari komentar saya dari minggu lalu , benar? Saya pikir kedua perubahan itu, terutama yang pertama, akan menambah nilai di sini.

nlp-primitif 1.0 keluar di pypi sekarang dan tensorflow tidak lagi menjadi ketergantungan yang diperlukan

Dikonfirmasi bahwa peringatan tidak muncul dengan versi terbaru nlp-primitives . Terima kasih @rwedge! Anda dapat memeriksa di sini .

Luar biasa, terima kasih keduanya!

Apakah halaman ini membantu?
0 / 5 - 0 peringkat