Pendahuluan Cina
Kerangka & Toolkit Automl untuk Pembelajaran Mesin pada Grafik.
Aktif sedang dikembangkan oleh @thumnlab
Jangan ragu untuk membuka masalah atau hubungi kami di [email protected] jika Anda memiliki komentar atau saran!
model modul sekarang mendukung dipisahkan ke dua sub-modul tambahan bernama encoder dan decoder . Di bawah desain yang dipisahkan , satu encoder dapat digunakan untuk menyelesaikan semua jenis tugas.Autogl dikembangkan untuk para peneliti dan pengembang untuk melakukan Automl pada kumpulan data grafik dan tugas dengan mudah dan cepat. Lihat dokumentasi kami untuk informasi terperinci!
Alur kerja di bawah ini menunjukkan keseluruhan kerangka Autogl.
AutoGL menggunakan datasets untuk mempertahankan set data untuk pembelajaran mesin berbasis grafik, yang didasarkan pada dataset di pytorch geometris atau pustaka grafik dalam dengan beberapa fungsi yang ditambahkan untuk mendukung kerangka kerja pemecah otomatis.
Tugas pembelajaran mesin berbasis grafik yang berbeda ditangani oleh AutoGL solvers yang berbeda, yang memanfaatkan lima modul utama untuk secara otomatis menyelesaikan tugas yang diberikan, yaitu auto feature engineer , neural architecture search , auto model , hyperparameter optimization , dan auto ensemble .
Saat ini, algoritma berikut didukung dalam Autogl:
| Insinyur fitur | Model | Nas | HPO | Ansambel |
| Generator Graphlets Eigengnn lagi ... Pemilih Sefilterconstant GBDT Grafik netlsd Nxaverageclustering lagi ... | Homo Encoders Gcnencoder Gatencoder Sageencoder Ginencoder Decoder LOGSOFTMAXDECODER Dotproductdecoder SUMPOOLMLPDECODER Jksumpooldecoder | Algoritma Acak Rl Evolusi Gasso lagi ... Ruang SinglePath Graphnas Autoattend lagi ... Penaksir OneShot Menggores | Kisi Acak Anneal Bayes Cames Mocames Quasi acak Tpe Autone | Pemungutan suara Menumpuk |
Toolkit ini juga berfungsi sebagai kerangka kerja bagi pengguna untuk mengimplementasikan dan menguji model pembelajaran mesin AUTOML atau grafik mereka sendiri.
Pastikan Anda memenuhi persyaratan berikut sebelum menginstal Autogl.
Python> = 3.6.0
Pytorch (> = 1.6.0)
Lihat https://pytorch.org/ untuk instalasi.
Backend pustaka grafik
Anda akan membutuhkan Pytorch Geometric (PYG) atau Deep Graph Library (DGL) sebagai backend. Anda dapat memilih backend berikut di sini jika Anda menginstal keduanya.
3.1 Pytorch Geometric (> = 1.7.0)
Lihat https://pytorch-geometric.readthedocs.io/en/latest/notes/installation.html/ untuk instalasi.
3.2 pustaka grafik dalam (> = 0.7.0)
Lihat https://dgl.ai/ untuk instalasi.
Jalankan perintah berikut untuk menginstal paket ini melalui pip .
pip install autogl
Jalankan perintah berikut untuk menginstal paket ini dari sumber.
git clone https://github.com/THUMNLab/AutoGL.git
cd AutoGL
python setup.py install
Jika Anda adalah pengembang proyek Autogl, silakan gunakan perintah berikut untuk membuat tautan lunak, maka Anda dapat memodifikasi paket lokal tanpa menginstalnya lagi.
pip install -e .
Silakan merujuk ke dokumentasi kami untuk melihat dokumentasi terperinci.
Anda juga dapat membuat dokumentasi secara lokal. Pertama, silakan instal sphinx dan sphinx-rtd-tema:
pip install -U Sphinx
pip install sphinx-rtd-theme
Kemudian, buat dokumentasi HTML dengan:
cd docs
make clean && make html
Dokumentasi akan secara otomatis dihasilkan di bawah docs/_build/html
Harap kutip kertas kami sebagai berikut jika Anda menemukan kode kami berguna:
@inproceedings{guan2021autogl,
title={Auto{GL}: A Library for Automated Graph Learning},
author={Chaoyu Guan and Ziwei Zhang and Haoyang Li and Heng Chang and Zeyang Zhang and Yijian Qin and Jiyan Jiang and Xin Wang and Wenwu Zhu},
booktitle={ICLR 2021 Workshop on Geometrical and Topological Representation Learning},
year={2021},
url={https://openreview.net/forum?id=0yHwpLeInDn}
}
Anda juga dapat menemukan makalah survei kami bermanfaat:
@article{zhang2021automated,
title={Automated Machine Learning on Graphs: A Survey},
author={Zhang, Ziwei and Wang, Xin and Zhu, Wenwu},
booktitle = {Proceedings of the Thirtieth International Joint Conference on Artificial Intelligence, {IJCAI-21}},
year={2021},
note={Survey track}
}
Kami mengikuti lisensi Apache di seluruh basis kode dari V0.2.