Github Copilot : Robot AI Untuk Programmer
Atau
Menggantikan Programmer
APA ITU GITHUB
COPILOT ?Â
Copilot adalah inovasi terbaru dari OpenAI, sebuah perusahaan AI yang berbasis di San Francisco yang baru-baru ini memperoleh investasi $ 1 miliar dari Microsoft. GPT3 (Generative Pre-trained Transformer), model bahasa generasi ketiga OpenAI berdasarkan jaringan saraf besar dengan 175 miliar parameter yang telah dilatih pada korpus teks yang besar. Pertengahan tahun 2021, dunia programming disuguhkan oleh Github yang meluncurkan fitur terbarunya, Github Copilot, Tool AI yang bisa menghasilkan kode dengan sendirinya. Ia secara otomatis menghasilkan kode untuk pengguna berdasarkan konten file saat ini dan lokasi kursor pengguna. Github Copilot menjadi perhatian banyak programmer sejak kemunculannya yang dirasa akan sangat membantu dan memudahkan pengguna saat melakukan coding. Dikarenakan cara kerja Github Copilot didasari oleh OpenAI Codex Model, Copilot dibangun di atas Codex, model baru berdasarkan GPT3 yang dimana model ini melatih terhadap miliaran baris kode publik. Pengumpulan dataset training ini dilakukan pada Mei 2020 dengan 54 juta repository publik yang dihosting dari Github. Github Copilot Ini terhubung langsung dengan VSCode untuk membuat saran berdasarkan kombinasi konteks saat ini (yaitu, kode Anda) dan "pengetahuan" yang diperoleh selama proses pelatihan.dimana model ini melatih miliaran code publik dan teks di internet dan di Github itu sendiri.
Codex menyaring file-file yang memiliki beberapa kriteria berikut:
- Memiliki kemungkinan dibuat secara otomatis (auto-generated)
- Mempunyai panjang baris rata-rata lebih dari 100
- Memiliki panjang baris maksimum lebih dari 1000
- Atau yang memiliki persentase kecil karakter alfanumerik.
Setelah proses penyaringan, dataset yang dimiliki Codex untuk mengembangkan Github Copilot sejumlah 159 GB. Dari sini Copilot dapat melihat pattern atau pola dari setiap coding yang ditulis seorang programmer. Ia akan memberi 10 solusi codingan yang akan ditampilkan dan programmer dapat memilih jenis codingan mana yang sesuai dan tepat untuk dipakai.
Github Copilot dapat bekerja dengan berbagai frameworks dan bahasa pemrograman yang banyak terutama pada Python,JavaScript,Java,PHP, SQL,TypeScript, Ruby,C++,C# dan Go.
Fitur dan Kemampuan Github Copilot
1. Membuat komentar menjadi pseudocode
Fitur ini cukup membantu programmer dalam mengoding. Karena hanya dengan menulis komentar lalu mengetik function maka github copilot akan menampilkan sebuah komentar yang berisi code dan jika memang sesuai maka kita bisa tekan tab lalu komentar pun berubah menjadi baris code seperti berikut.
2. Menampilkan kode alternatif
Disaat anda sedang membuat sebuah code menggunakan github copilot dan code yang ditampilkan kurang tepat untuk pemecahan masalahnya. Maka anda dapat memilih alternatif kode yang disediakan github copilot ini dengan menekan ctrl+enter maka akan muncul 10 alternatif kode.
3. Tes Tanpa Kesulitan
Pengujian merupakan tulang punggung dari setiap proyek rekayasa perangkat lunak agar kuat. Kamu hanya perlu impor paket pengujian unit, dan secara otomattis GitHub Copilot menyarankan pengujian yang cocok dengan kode implementasi.
4. Github Copilot bisa mengirim pesan
Agak menyenangkan memang karena kita merasakan kecerdasan buatan ini memiliki pikiran nya sendiri. Github Copilot ini bisa menjawab chatting layak nya kita bertukar pesan pada seorang teman tapi bukan untuk curhat github copilot akan menjawab pertanyaan yang kita berikan untuknya.
GitHub Copilot Menggantikan Programmer ?
Tentu dari banyaknya manfaat yang diberikan oleh Robot AI ini ternyata ada pula kekhawairan yang didatangkan. Fitur yang ditulis ini membuat peran programmer menjadi tidak sebesar pada sebelumnya. Jadi, dapat kah Github Copilot menggantikan programmer?
Tentu tidak ada yang tau kemungkinanya juga Robot AI ini akan  menggantikan Programmer karena ia hanya Copilot bukan Pilot, walaupun memiliki fitur dan kemampuan yang keren tapi masih banyak kekurangan karena github copilot kadang memberi solusi yang salah. Masih membutuhkan kita untuk mencari kesalahan codingan dan memperbaikinya serta menentukan codingan yang tepat karena pilotnya ini adalah programmer itu sendiri. Pada dasarnya tools dipakai untuk meringankan pekerjaan kita dan github copilot ini bisa untuk mempercepat atau mempermudah agar kita bisa lebih cepat menyelesaikan dalam pemecahan masalah codingan, kita dapat meminta bantuan kepada copilot agar lebih cepat jadi tidak perlu untuk membuka dokumentasi,stack overflow,github etc. Sebaiknya digunakan untuk para programmer professional karena mereka untuk bekerja lebih cepat dan efisien dan untuk programmer pemula tidak menggunakan tools ini karena bisa-bisa yang pintar hanya AI kitanya menjadi terbelakang. Dengan tools ini kita harus tetap semangat belajar ngoding ya teman-teman salam titik koma.