fbpx
Github Copilot Review: AI Penulis Code Otomatis!

Github Copilot Review: AI Penulis Code Otomatis!

By Fasya Al Rahmah   |   3 September 2021

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.

Github Copilot Review: AI Penulis Code Otomatis!

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. 

Github Copilot Review: AI Penulis Code Otomatis!

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.

BACA JUGA:

Belajar Bahasa Pemrograman R

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.

BACA JUGA:

Belajar Bahasa Pemrograman Python

Kontroversi Github Copilot: AI Akan Menggantikan Programmer?

Github Copilot Review: AI Penulis Code Otomatis!

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.

PELAJARI LEBIH LANJUT

The last comment and 45 other comment(s) need to be approved.

Related Blog

Distributed Processing
Apa Itu Data Analysis Expressions?
jadi data scientist
Cara Menjadi Data Scientist Handal
Distributed Processing
Mengenal Apa Itu Distributed Processing

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.

Github Copilot Review: AI Penulis Code Otomatis!

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 Github 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.

Github Copilot dapat bekerja dengan berbagai frameworks dan bahasa pemrograman terutama pada Python, JavaScript, TypeScript, Ruby, dan Go. 

Github Copilot Review: AI Penulis Code Otomatis!

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.

BACA JUGA:

Belajar Bahasa Pemrograman R

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 Github 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.

BACA JUGA:

Belajar Bahasa Pemrograman Python

Kontroversi Github Copilot: AI Akan Menggantikan Programmer?

Github Copilot Review: AI Penulis Code Otomatis!

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.

PELAJARI LEBIH LANJUT

Related Blog

Real Time Processing
Perbedaan Batch Processing dan Real Time Processing
Metode Pengolahan Data
Tipe, Langkah, dan Metode Pengolahan Data
Batch Processing
Mengenal Batch Processing dan Implementasinya
The last comment and 45 other comment(s) need to be approved.