Apa Itu Github Copilot?
Pada pertengahan tahun 2021, dunia pemrograman diumumkan oleh Github yang meluncurkan fitur terbarunya, Github Copilot. Ini adalah alat AI yang dapat menghasilkan kode secara mandiri. Secara otomatis menghasilkan kode pengguna berdasarkan isi file saat ini dan posisi kursor pengguna. Github Copilot telah menarik perhatian banyak programmer karena penampilannya yang dianggap sangat nyaman dan mudah bagi pengguna saat coding.
Cara Kerja Github Copilot
Github Copilot didasarkan pada model OpenAI Codex. Model ini melatih miliaran kode publik dan teks di Internet. Codex menjelaskan dalam makalahnya bahwa pengumpulan dataset pelatihan dilakukan pada Mei 2020 dari 54 juta repositori perangkat lunak publik yang dihosting di Github yang berisi 179GB file Python unik berukuran kurang dari 1MB.
Codex mengecualikan file yang memenuhi kriteria berikut:
- Dapat dibuat secara otomatis (automatically generate)
- Panjang garis rata-rata melebihi 100
- Panjang garis maksimum melebihi 1000
- Atau, rasio alfanumerik kecil.
Setelah proses penyaringan, Codex memiliki 159GB dataset untuk mengembangkan Github Copilot. Dari sini, co-pilot dapat melihat pola coding yang ditulis oleh programmer. Anda dapat melihat apa yang ingin Anda tulis di baris berikutnya.
Github Copilot bekerja dengan berbagai kerangka kerja dan bahasa pemrograman, terutama Python, JavaScript, TypeScript, Ruby, dan Go.
Dalam prosesnya, Copilot tidak selalu menulis kode yang sempurna (karena masih merupakan alat yang sedang dikembangkan). Tetapi kemampuannya untuk memberikan saran kode hari ini telah mengejutkan dan mengejutkan banyak programmer.
Fitur Github Copilot
1. Ubah komentar menjadi kode
Copilot dapat memahami komentar dan nama fungsi. Tulis komentar yang menjelaskan logika yang Anda inginkan, dan Github Copilot akan mengatur kodenya untuk Anda.
2. Uji tanpa alat.
Pengujian adalah dasar dari proyek rekayasa perangkat lunak. Impor paket pengujian unit dan biarkan GitHub Copilot menyarankan pengujian yang cocok dengan kode implementasi Anda.
3. Masukan otomatis dari kode berulang.
Untuk membuat pekerjaan Anda lebih efisien, Copilot membantu Anda mengisi kode berulang secara otomatis. Pengguna hanya perlu menulis contoh pertama dan Github Copilot akan secara otomatis mentransfernya.
4. Tampilkan alternatif
Saat menulis kode, setiap programmer membutuhkan pendekatan atau metode yang berbeda. Copilot memiliki kemampuan bagi pengguna untuk melihat beberapa opsi pendekatan. Pengguna dapat menggunakan kode seperti yang disarankan atau memodifikasinya sesuai kebutuhan.