Github Copilot Review: AI Penulis Code Otomatis!
Apa Itu github copilot?
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.
Cara Kerja Github Copilot
Github Copilot didasari oleh OpenAI Codex Model, dimana model ini melatih miliaran code publik dan teks di internet. Dalam papernya, Codex menjelaskan pengumpulan dataset training dilakukan pada Mei 2020 dari 54 juta repository software publik yang dihosting di Github, berisi 179 GB file Python unik berukuran kurang dari 1 MB.
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 Copilot sejumlah 159 GB. Dari sini Copilot dapat melihat pattern atau pola dari setiap coding yang ditulis seorang programmer. Ia akan memahami apa yang ingin kamu tulis untuk baris selanjutnya.
Copilot dapat bekerja dengan berbagai frameworks dan bahasa pemrograman terutama pada Python, JavaScript, TypeScript, Ruby, dan Go.
Pada prosesnya memang Copilot tidak selalu menulis code yang sempurna setiap saat, (karena merupakan tools yang masih terus dikembangkan). Namun, kemampuannya untuk memberikan code suggestions saat ini sudah membuat banyak programmer terkesima dan takjub.
Fitur Github Copilot
1. Convert comments to code
Copilot dapat memahami comment dan nama function. Tulis comment yang menjelaskan logika yang diinginkan dan Github Copilot akan mengatur codenya untukmu.
2. Tests without the toil.
Test adalah hal fundamental dari setiap project software engineering. Impor unit test package, dan biarkan GitHub Copilot menyarankan test yang cocok dengan kode implementasi.
3. Autofill for repetitive code.
Untuk membuat pekerjaanmu lebih efisien, Copilot membantu melakukan autofill untuk code berulang. Pengguna hanya perlu menulis contoh awal dan Copilot akan meneruskannya secara otomatis.
4. Show Alternatives
Ketika menulis code pasti ada pendekatan atau metode yang berbeda bagi setiap programmer. Di Copilot terdapat fitur yang memungkinkan pengguna untuk melihat beberapa opsi pendekatan. Pengguna bisa menggunakan code sesuai yang disarankan atau mengubahnya sesuai kebutuhan.
Kontroversi Github Copilot: AI Akan Menggantikan Programmer?
Selain dari banyaknya manfaat dan kemudahan yang diberikan Github Copilot, ternyata ada pula beberapa kekhawatiran yang didatangkan. Dengan fitur yang dapat menulis code secara otomatis, peran programmer menjadi tidak sebesar sebelumnya. Kekhawatiran pun muncul, “Akankah Github Copilot menggantikan programmer di masa depan?”
Belum ada yang bisa memastikan tetapi pihak Github sendiri hanya menyatakan bahwa Copilot diharapkan dapat berperan sebagai assistant dimana ia dapat membantu programmer lebih produktif, mengurangi tugas-tugas manual dan membantu mereka lebih fokus pada pekerjaan yang menarik.
Yuk belajar data science di Algoritma Data Science Education Center! Kamu bisa ikut berbagai kelas data science untuk pemula, salah satunya di program Academy kami.
Komentar
Posting Komentar