GitHub Copilot, pembantu kecerdasan buatan untuk menulis kod

GitHub dibentangkan beberapa hari yang lalu fungsi baru yang disebut «GitHub Copilot»Yang semestinya menjadikan hidup lebih mudah bagi pengaturcara dan seperti yang ditunjukkan oleh nama fungsi ini, pihaknya bertanggungjawab menyemak kod dengan anda, iaitu, ia ditawarkan ahli sihir pintar yang mampu menghasilkan konstruk standard semasa menulis kod.

Sistem ini dibangunkan dengan kerjasama projek OpenAI dan menggunakan platform pembelajaran mesin OpenAI Codex, dilatih dalam pelbagai jenis kod sumber yang dihoskan di repositori GitHub awam.

Hari ini, kami melancarkan pratonton teknikal GitHub Copilot , programmer pasangan AI baru yang membantu anda menulis kod yang lebih baik. GitHub Copilot mengekstrak konteks dari kod yang anda kerjakan, menunjukkan garis penuh atau fungsi penuh. 

GitHub Copilot berbeza dengan sistem penyelesaian kod tradisional kerana kemampuan untuk membentuk blok kod yang cukup kompleks, untuk fungsi siap pakai yang disintesis dengan mengambil kira konteks semasa. Sebagai Copilot adalah fungsi AI yang telah belajar melalui beberapa juta baris kod dan ia menyedari apa yang anda rancangkan berdasarkan definisi fungsi, dll.

Sebagai contoh, jika anda ingin membuat fungsi yang tweet, Copilot akan mengenalinya dan mencadangkan kod untuk keseluruhan fungsi, kerana sudah tentu sudah cukup banyak pengaturcara yang telah menulis fungsi tersebut. Ini berguna kerana ini dapat menjimatkan masalah anda untuk mencari contoh dalam coretan kod yang lain.

Ini membantu anda dengan cepat mencari kaedah alternatif untuk menyelesaikan masalah, menulis ujian, dan meneroka API baru tanpa perlu menyesuaikan carian Internet untuk mencari jawapan. Semasa anda menulis, ia disesuaikan dengan cara anda menulis kod, untuk membantu anda menyelesaikan kerja anda dengan lebih cepat.

Contoh lain, adalah jika ada contoh struktur JSON dalam komen, ketika anda mulai menulis fungsi untuk menguraikan struktur ini, GitHub Copilot akan menawarkan kod di luar kotak, dan ketika pengguna menulis penjelasan berulang ia akan membentuk kedudukan yang tinggal.

Dengan ini kita dapat memahami bahawa GitHub Copilot ia menyesuaikan dengan cara pengembang menulis kod dan mengambil kira API dan kerangka kerja yang digunakan dalam program ini. 

Menurut GitHub, ia "jauh lebih mampu daripada menghasilkan GPT-3 dalam penjanaan kod." Kerana telah dilatih pada set data yang merangkumi lebih banyak kod sumber awam, OpenAI Codex seharusnya lebih akrab dengan bagaimana pembangun menulis kod dan dapat mengemukakan reka bentuk yang lebih tepat.

Bagi mereka yang berminat untuk dapat mencuba Copilot, anda harus tahu bahawa ia dapat disatukan ke dalam Visual Studio Code sebagai lanjutan dan ia lebih jauh daripada menyelesaikan perintah. Pratonton secara rasmi menyokong penjanaan kod dalam bahasa pengaturcaraan Python, JavaScript, TypeScript, Ruby, dan Go, tetapi juga dapat membantu dengan bahasa lain.

OpenAI Codex mempunyai pengetahuan yang luas tentang bagaimana orang menggunakan kod dan jauh lebih mampu daripada GPT-3 dalam pembuatan kod, sebahagiannya kerana dilatih pada set data yang merangkumi kepekatan kod sumber awam yang jauh lebih tinggi.

Pada masa akan datang, ia dirancang untuk memperluas jumlah bahasa dan sistem pembangunan yang disokong. Kerja pemalam dilakukan dengan memanggil perkhidmatan luaran yang berjalan di sisi GitHub, yang antara lain, kandungan fail yang diedit dengan kod dipindahkan.

Akhirnya, perlu disebutkan bahawa konsep sesuatu yang sebenarnya penyempurnaan kod automatik berdasarkan kecerdasan buatan tidak sepenuhnya baru, kerana misalnya Codota dan Tabnine telah lama menawarkan sesuatu yang serupa, selain menggabungkan aktiviti mereka dan bertahan bulan mereka bersetuju untuk Tabnine sebagai jenama utama.

Kita juga boleh menyebut Microsoft yang baru-baru ini memperkenalkan ciri baru, Power Apps, yang menggunakan model bahasa OpenTI GPT-3 untuk membantu pengguna memilih formula yang betul.

Sekiranya anda berminat untuk mengetahui lebih lanjut mengenainya, anda boleh menyemak perincian dalam pautan berikut.


Tinggalkan komen anda

Alamat email anda tidak akan disiarkan. Ruangan yang diperlukan ditanda dengan *

*

*

  1. Bertanggungjawab atas data: Miguel Ángel Gatón
  2. Tujuan data: Mengendalikan SPAM, pengurusan komen.
  3. Perundangan: Persetujuan anda
  4. Komunikasi data: Data tidak akan disampaikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Pangkalan data yang dihoskan oleh Occentus Networks (EU)
  6. Hak: Pada bila-bila masa anda boleh menghadkan, memulihkan dan menghapus maklumat anda.