Semakin banyak contoh artificial intelligence yang kita temui dalam kehidupan sehari-hari maupun dunia kerja, termasuk di bidang pengembangan software.
Salah satu contoh artificial intelligence terbaru di bidang ini adalah GitHub Copilot, yang diluncurkan bulan Juni lalu sebagai buah kolaborasi antara GitHub dan OpenAI.
GitHub menggadang-gadang contoh artificial intelligence dalam pengembangan software ini sebagai “pasangan programmer AI” bagi para software developer.
Artificial intelligence (AI) diketahui dapat dimanfaatkan dalam berbagai tugas yang berhubungan dengan programming, mulai dari membantu para programmer untuk melengkapi kode sampai dengan mengajari pengguna cara menggunakan fitur-fitur baru dan melakukan pencarian di dalam barisan kode.
Menurut studi yang dilakukan oleh Forrester, AI memiliki potensi terbesar dalam meningkatkan pengembangan software secara drastis di berbagai industri dengan membuat proses pengembangan menjadi lebih cepat, lebih efektif, error-free, dan lebih andal.
Inilah yang dipersembahkan oleh salah satu platform terbesar di dunia di bidang software development, yaitu GitHub, melalui GitHub Copilot. Tersedia sebagai extension untuk programming editor, menurut GitHub, Copilot telah digunakan oleh 1,2 juta orang saat masih dalam tahap preview. Dan Copilot saat ini mampu memberikan saran 40% dari kode-kode yang baru ditulis, atau meningkat 5% dari persentase di awal tahun 2022.
Setelah terpasang, tool ini akan langsung terhubung ke programming editor, seperti Neovim, Visual Studio Code, dan JetBrains IDE. Copilot akan memberikan saran kode dan fungsi berdasarkan konteks. Copilot dapat memberikan saran untuk metode yang komplet, boilerplate code, unit test, dan algoritme yang kompleks.
Di mana letak contoh artificial intelligence pada GitHub Copilot? AI pair programmer ini membekal Open API Codex, sebuah model bahasa yang dilatih oleh miliaran source code yang tersedia untuk publik dan natural language, termasuk kode yang ada di public repository GitHub.
Codex dikembangkan dengan berbasiskan pada model GPT-3 (Generative Pre-Trained Transformer generasi ke-3). Model GPT-3 adalah model bahasa yang dapat menghasilkan urutan teks berdasarkan petunjuk/pesan (prompt) yang simpel. Codex merupakan turunan dari model ini, yang tidak hanya mampu membuat teks, tetapi juga menghasilkan kode dalam berbagai bahasa pemrograman.
GitHub Copilot mendukung hampir semua bahasa pemrograman, di antara yang populer adalah Python, JavaScript, TypeScript, Ruby, dan Go.
“Karena GitHub Copilot dilatih dengan source code dan natural language, Anda dapat menulis sebuah komentar dalam bahasa Inggris, dan kemudian Codex akan memberikan saran kodenya seperti apa,” jelas Oege de Moor, Vice President GitHub Next seperti dikutip dari Techwire Asia.
De Moor menjelaskan bahwa teknologi Codex bekerja seperti auto-complete pada software word processing. Namun tentu saja alih-alih menulis kata atau kalimat, Codex akan menulis kode dan sekaligus menyelesaikan seluruh fungsinya.