Halo, Habr! Saya hadir untuk Anda terjemahan artikel "
6 Essential Python Libraries for Python Programming " oleh
VijayDeveloper .
Python (python) adalah bahasa pemrograman tujuan umum tingkat tinggi yang telah menjadi salah satu yang terkemuka dan paling populer di komunitas programmer. Menurut kemampuannya, itu diklasifikasikan dari pengembangan aplikasi yang disederhanakan untuk perhitungan matematika yang kompleks dengan tingkat kompleksitas yang sama.
Menjadi salah satu bahasa pemrograman terkemuka, ia memiliki banyak kerangka kerja (platform untuk membangun aplikasi) dan perpustakaan yang dapat Anda gunakan. Pustaka bahasa pemrograman hanyalah kumpulan modul dan fungsi yang memfasilitasi beberapa operasi spesifik menggunakan bahasa pemrograman ini.
Jadi, berikut adalah 6 perpustakaan pemrograman Python utama yang harus diketahui oleh setiap pengembang Python:
• Keras
Jenis - perpustakaan jaringan saraf.
Versi awal adalah Maret 2015.
Keras adalah perpustakaan jaringan saraf terbuka yang ditulis dengan Python. Ini ditujukan untuk pekerjaan operasional dengan jaringan pembelajaran yang mendalam, sementara dirancang untuk menjadi kompak, modular dan dapat diperluas.
Selain menyediakan mekanisme yang lebih sederhana untuk mengekspresikan jaringan saraf, Keras juga menawarkan beberapa fitur terbaik untuk menyusun model, memproses dataset, dan memvisualisasikan grafik. Di backend (server), Keras menggunakan Theano atau TensorFlow.
Karena fakta bahwa Keras membuat grafik komputasi menggunakan infrastruktur server, dan kemudian menggunakannya untuk melakukan operasi, ia bekerja lebih lambat daripada perpustakaan pembelajaran mesin lainnya. Namun, semua model di Keras bersifat portabel.
Fitur:
- Mudah untuk debug dan penelitian, karena sepenuhnya ditulis dalam Python.
- Berisi banyak implementasi blok bangunan jaringan saraf yang banyak digunakan, seperti fungsi aktivasi, level, tujuan, dan pengoptimal.
- Ekspresi dan fleksibilitas yang luar biasa menjadikannya ideal untuk penelitian inovatif.
- Ini menawarkan beberapa set data pra-diproses dan model pra-dilatih, seperti Inception, MNIST, ResNet, SqueezeNet dan VGG.
- Memberikan dukungan untuk hampir semua model jaringan saraf, termasuk konvolusional, tertanam, terhubung penuh, penyatuan, dan berulang. Selain itu, model ini dapat dikombinasikan untuk mengembangkan model yang lebih kompleks.
- Ini berfungsi baik pada CPU (prosesor pusat) dan pada GPU (inti prosesor)
Lingkup:
- Netflix, Square, Uber, dan Yelp sudah digunakan.
- Untuk penelitian pembelajaran yang mendalam. Diadopsi oleh para peneliti di CERN dan NASA.
- Populer di kalangan pemula yang mengembangkan produk pembelajaran dalam.
• NumPy
Jenis - perpustakaan komputasi teknis.
Versi awal adalah 1995 (sebagai Numeric).
2006 (Seperti NumPy).
NumPy dibuat oleh Travis Oliphant pada 2005 dengan memasukkan fitur-fitur perpustakaan Numarray yang bersaing ke dalam perpustakaan Numerik dan menerapkan modifikasi ekstensif. Perpustakaan open source gratis memiliki beberapa kontributor dari seluruh dunia.
Salah satu pustaka pembelajaran mesin paling populer di Python, TensorFlow dan beberapa pustaka lainnya menggunakan pustaka NumPy Python secara internal untuk melakukan beberapa operasi tensor.
Fitur:
- Dukungan komunitas aktif
- Benar-benar gratis dan open source
- Operasi matriks kompleks seperti perkalian matriks
- Interaktif dan super mudah digunakan.
- Memfasilitasi implementasi matematika yang kompleks
- Mudah dikodekan dengan konsep yang mudah dibaca
Lingkup:
- Untuk melakukan perhitungan matematika yang kompleks
- Untuk mewakili gambar, gelombang suara dan bentuk lain dari aliran mentah biner dalam bentuk array bilangan real dalam dimensi-N
- Untuk proyek pembelajaran mesin
• Bantal
Jenis - Perpustakaan Pemrosesan Gambar
Rilis awal - 1995 (Seperti Python Imaging Library atau PIL)
2011 (Seperti Bantal)
Bantal adalah pustaka Python yang hampir setua bahasa pemrograman yang dikembangkannya. Bahkan, Bantal adalah garpu untuk PIL (Python Imaging Library). Pustaka Python yang digunakan secara bebas diperlukan untuk membuka, memanipulasi, dan menyimpan berbagai file gambar.
Bantal telah diadopsi sebagai pengganti PIL asli di beberapa distribusi Linux, terutama Debian dan Ubuntu. Namun, ini juga tersedia untuk MacOS dan Windows.
Fitur:
- Menambahkan teks ke gambar
- Penyempurnaan dan penyaringan gambar, termasuk blur, penyesuaian kecerahan, kontur, dan ketajaman
- Kamuflase dan transparansi
- Manipulasi Pixel
- Memberikan dukungan untuk banyak format file gambar, termasuk BMP, GIF, JPEG, PNG, PPM dan TIFF. Memberikan dukungan untuk membuat decoder file baru untuk memperluas perpustakaan format file yang tersedia.
Lingkup:
• PYGLET
Jenis - Perpustakaan Pengembangan Game
Rilis awal - April 2015
Pangkas multi-platform dan perpustakaan multimedia untuk Python, PYGLET adalah nama yang populer untuk mengembangkan game menggunakan Python. Selain permainan, perpustakaan dirancang untuk membuat aplikasi yang kaya visual.
Selain membingkai dukungan, PYGLET menyediakan dukungan untuk memuat gambar dan video, memutar suara dan musik, grafis OpenGL, dan menangani acara antarmuka pengguna.
Fitur:
- Menggunakan banyak jendela dan desktop dengan banyak monitor
- Unduh gambar, suara, dan video dalam hampir semua format
- Tidak ada ketergantungan eksternal atau persyaratan instalasi
- Disediakan di bawah lisensi BSD open source, oleh karena itu dapat digunakan secara bebas untuk keperluan pribadi dan komersial.
- Memberikan dukungan untuk Python 2 dan Python 3
Lingkup:
- Untuk mengembangkan aplikasi yang kaya secara visual
- Untuk pengembangan game
• Permintaan
Jenis - Perpustakaan HTTP
Rilis awal - Februari 2011
Permintaan - Pustaka Python Python, yang dirancang untuk membuat permintaan HTTP lebih mudah dan lebih nyaman. Dikembangkan oleh Kenneth Reitz dan beberapa kontributor lainnya, Permintaan memungkinkan Anda mengirim permintaan HTTP / 1.1 tanpa campur tangan manusia.
Dari Nike dan Spotify ke Amazon dan Microsoft, lusinan organisasi besar menggunakan kueri secara internal untuk menangani HTTP dengan lebih baik. Ditulis sepenuhnya dalam Python, Permintaan tersedia sebagai pustaka sumber terbuka gratis di bawah lisensi Apache2.
Fitur:
- Konten Pengodean Otomatis
- Otentikasi Dasar / Intisari
- Validasi SSL gaya browser
- Permintaan sebagian dan batas waktu koneksi
- Memberikan dukungan untuk proxy .netrc dan HTTP (S)
- Sesi Kue
- Badan Respons Unicode
Lingkup:
- Memungkinkan Anda mengirim permintaan HTTP / 1.1 menggunakan Python dan menambahkan konten seperti header, data formulir, dan file multi-bagian
- Untuk secara otomatis menambahkan string kueri dalam URL
- Untuk secara otomatis menyandikan data POST
• TensorFlow
Jenis - Perpustakaan Pembelajaran Mesin
Rilis awal - November 2015
TensorFlow adalah pustaka Python sumber terbuka gratis yang dirancang untuk menyelesaikan sejumlah tugas terkait aliran data dan pemrograman yang dapat dibedakan. Namun, perpustakaan matematika simbolik TensorFlow adalah salah satu perpustakaan pembelajaran mesin Python yang paling banyak digunakan.
Dikembangkan oleh Google Brain untuk penggunaan internal, perpustakaan digunakan untuk tujuan komersial dan penelitian.
Tensor adalah matriks N-dimensi yang mewakili data. Pustaka TensorFlow memungkinkan Anda untuk menulis algoritma baru yang mencakup sejumlah besar operasi tensor.
Karena jaringan saraf dapat dinyatakan sebagai grafik komputasi, mereka dapat dengan mudah diimplementasikan menggunakan perpustakaan TensorFlow sebagai urutan operasi pada tensor.
Fitur:
- Memungkinkan Anda memvisualisasikan setiap bagian grafik.
- Benar-benar gratis dan open source
- Mudah dipelajari pada CPU (unit pemrosesan pusat) dan GPU (inti prosesor) untuk komputasi terdistribusi
- Dukungan komunitas yang luar biasa
- Memberikan fleksibilitas dalam kinerjanya. Bagian-bagian yang paling dibutuhkan dapat dibuat sendiri
- Mendukung pelatihan beberapa jaringan saraf dan beberapa GPU untuk membuat model efisien dalam sistem besar
- Menggunakan metode seperti XLA untuk mempercepat operasi aljabar linier
Lingkup:
- Untuk proyek pembelajaran mesin
- Untuk proyek jaringan saraf
- Dalam perangkat lunak teks otomatis seperti DeepDream
- Pembelajaran mesin pada produk Google seperti Foto Google dan Pencarian Suara Google
Ini menyimpulkan daftar 6 perpustakaan Python utama untuk pemrograman Python. Perpustakaan apa yang harus / tidak boleh ada dalam daftar ini? Beri tahu kami di komentar Anda.
Pelajari Python sekarang dan semoga kekuatannya menyertai Anda!