Benarkah bahasa pemrograman Python paling banyak dicari pada tahun 2018? Pada awalnya bahasa ini digunakan untuk menguji berbagai jenis microchip.
Namun karena kemudahannya, bahkan lebih mudah daripada Java dan C++, banyak orang yang mempelajari dan menguasai bahasa pemrograman ini sampai pada akhirnya digunakan oleh situs-situs dan media sosial yang populer seperti Reddit dan Instagram.
Lalu, berbicara mengenai bahasa pemrograman Python, apa saja sih pilihan open-source yang paling populer saat ini di GitHub?
1. TensorFlow Models open-source
TensorFlow akrab dengan mereka yang mempelajari ML atau AI - EKRUT
Jika kamu tertarik dengan machine learning dan kecerdasan buatan atau artificial intellegence (AI), kamu pasti sudah mendengar tentang TensorFlow.
TensorFlow Models adalah repositori open-source untuk menemukan banyak librarydan model yang terkait dengan machine learning dan deep learning.
Baca juga: Hal yang wajib kamu tahu soal TensorFlow
2. Keras
Keras menyediakan sejumlah model ANN - EKRUT
Keras merupakan high-level API yang berguna untuk memodelkan Neural Network dan dapat berjalan di atas Theano maupun TensorFlow. Sama seperti Theano, Keras berbasis bahasa pemrograman Python.
Berbeda dari Theano, kita tidak perlu memulai dari nol pada Keras jika ingin membuat model Deep-NN. Sebab, Keras sudah menyediakan sejumlah model ANN, seperti CNN, RNN, dan FeedForward.
3. Flask
Flask tidak memiliki database abstraction layer - EKRUT
Flask adalah sebuah microframework web Python yang mudah untuk dipelajari, gampang diinstal dan memiliki pengembangan yang sangat simpel.
Flask tidak memiliki database abstraction layer, validasi form, atau komponen lain yang memiliki pustaka pihak ketiga dengan fungsi umum.
Namun, Flask mendukung ekstensi yang dapat menambahkan fitur aplikasi seolah-olah mereka diimplementasikan dalam Flask itu sendiri.
Ekstensi tersedia untuk object-relational mapper, validasi form, penanganan unggahan, berbagai teknologi otentikasi terbuka, dan beberapa alat-alat yang terkait kerangka umum.
4. Scikit-Learn
Scikit-Learn biasanya digunakan untuk implementasi machine learning - EKRUT
Scikit-Learn merupakan suatu tool atau library yang andal dan efisien untuk data mining maupun analisis data. Scikit-Learn biasanya digunakan untuk implementasi machine learning dalam hal klasifikasi, regresi, klustering, ekstraksi fitur dan sebagainya.
5. Django
Open source selanjutnya yang tak kalah populer yakni Django - EKRUT
Django sangat populer dan merupakan web framework server side yang lengkap, ditulis dengan Python.
Sebuah framework seperti Django membutuhkan sedikit skill di atas pemula. Contohnya, jika menggunakan PHP kita bisa menyisipkan kode program ke dalam file HTML. Sementara itu di Django, kamu harus memisahkan logika program dengan file HTML.
6. Rebound
Dengan menggunakan rebound kamu bisa langsung mengambil hasil stack overflow - EKRUT
Ingin menghemat waktumu selama sesi coding ketika kamu mendapatkan bug dan ingin melakukan pencarian di Stack Overflow?
Rebound adalah tool baris perintah yang bisa langsung mengambil hasil Stack Overflow ketika kamu mendapatkan kesalahan kompilator. Ini adalah library yang sangat berguna untuk para programmer.
7. Face Recognition
Open source yang menyediakan fasilitas face recognation memungkinkan kamu melakukan pengenalan wajah - EKRUT
Kenali dan manipulasi wajah dari Python atau dari baris perintah dengan open-source pengenalan wajah paling sederhana di dunia ini.
Pilihan open-source ini juga menyediakan alat baris perintah face_recognition sederhana yang memungkinkan kamu melakukan pengenalan wajah pada folder gambar dari baris perintah.
Baca juga: 4 raksasa teknologi ini bangun open-source
8. Ansible
Ansible berfungsi untuk menangani manajemen konfigurasi - EKRUT
Ansible adalah sistem otomatisasi TI yang sangat sederhana. Fungsinya untuk menangani manajemen-konfigurasi, penyebaran aplikasi, penyediaan cloud, eksekusi tugas ad-hoc, dan orkestrasi multinode.
Termasuk hal-hal yang sederhana seperti rolling update zero-downtime dengan load balancer.
9. HTTPie
HTTPie menyediakan perintah HTTP sederhana juga - EKRUT
Fungsi dari pilihan open-source HTTPie adalah untuk membuat interaksi CLI dengan layanan web yang user-friendly.
Selain itu, open source ini menyediakan perintah HTTP sederhana yang memungkinkan penggunanya mengirim permintaan HTTP menggunakan sintaks yang sederhana dan alami.
HTTPie dapat digunakan untuk pengujian, debugging, dan umumnya berinteraksi dengan server HTTP.
10. Statsmodels
Statmodels adalah python package yang menyediakan pelengkap untuk scipy dengan fungsi statistik - EKRUT
Statsmodels adalah Python package yang menyediakan pelengkap untuk scipy dengan fungsi perhitungan statistik. Yang termasuk di dalamnya adalah statistik deskriptif dan estimasi dan penyimpulan untuk model statistik.
Dari pilihan tersebut, mana open-source Python yang kamu suka? Sejauh mana open-source tersebut bisa membantu pekerjaanmu?
Sumber:
- hackernoon.com
- github.com
- mybridge.co
- dataquest.io
- belajarpython.com