Monday 20th May 2024
Durbar Marg, Kathmandu

Pada konferensi ulang: Mars, Amazon hari ini mengumumkan peluncuran CodeWhisperer, alat pemrograman pasangan AI yang mirip dengan Copilot GitHub yang dapat melengkapi seluruh fungsi secara otomatis hanya berdasarkan komentar atau beberapa penekanan tombol. Perusahaan melatih sistem, yang saat ini mendukung Java, JavaScript, dan Python, pada miliaran baris kode sumber terbuka yang tersedia untuk umum dan basis kodenya sendiri, serta dokumentasi dan kode yang tersedia untuk umum di forum publik.

Sekarang tersedia dalam pratinjau sebagai bagian dari AWS IDE Toolkit, yang berarti pengembang dapat langsung menggunakannya langsung di dalam IDE pilihan mereka, termasuk Visual Studio Code, IntelliJ IDEA, PyCharm, WebStorm, dan AWS Cloud 9 milik Amazon sendiri. Dukungan untuk Konsol AWS Lambda juga akan segera hadir.

Menjelang pengumuman hari ini, Vasi Philomin, VP Amazon yang bertanggung jawab atas layanan AI-nya, menekankan bahwa perusahaan tidak hanya membuat ini untuk menawarkan salinan Copilot. Dia mencatat bahwa dengan CodeGuru, peninjau kode AI dan profiler kinerjanya, dan DevOps Guru, alatnya untuk menemukan masalah operasi, perusahaan meletakkan dasar untuk peluncuran hari ini beberapa tahun yang lalu.

Kredit Gambar: Amazon

SAYA memikirkan itu teknologi adalah pada A titik Di mana Kami pikiran dia dulu itu Kanan waktu ke Mengerjakan itu,” kata Philomin. “Dan dia cocok baik dengan itu lainnya bagian-bagian itu mereka memiliki. Dia pernah A perjalanan Dan kami sudah hanya Selesai berbeda bagian pada berbeda waktu.”

Secara internal, Amazon telah menguji layanan dengan hanya sejumlah kecil pengembang – sebagian besar untuk menjaga agar pengumuman tetap tersembunyi.

Kredit Gambar: Amazon

Perusahaan mencatat bahwa sistem terus-menerus memeriksa kode dan komentar Anda dan bahkan mempertimbangkan gaya pengkodean dan nama variabel Anda sendiri. Dengan menggunakan informasi kontekstual ini — dan di mana kursor Anda berada — ia kemudian akan menghasilkan cuplikan kode kustomnya sendiri.

Perlu dicatat bahwa CodeWhisperer melakukan beberapa hal yang berbeda dari Copilot. Untuk satu, sementara sebagian besar kode yang dihasilkan sistem adalah baru, setiap kali menghasilkan kode yang dekat dengan cuplikan yang ada dalam data pelatihannya, sistem akan mencatatnya dan menyorot lisensi dari fungsi asli tersebut. Terserah pengembang untuk memutuskan apakah akan menggunakannya atau tidak. Ini seharusnya meringankan beberapa (walaupun mungkin tidak semua) masalah hak cipta yang mungkin datang dengan menggunakan alat seperti ini.

Kredit Gambar: Amazon

Faktor lain yang ditekankan Philomin adalah keamanan. Berdasarkan pengalaman Amazon sendiri mengelola basis kode besar dan melakukan debriefs setelah terjadi kesalahan (menggunakan proses “koreksi kesalahan” yang diformalkan), serta pengalamannya dengan CodeGuru, CodeWhisperer akan memindai kode untuk potensi masalah keamanan.

“Keamanan selalu penting di AWS, jadi kami ingin memastikan bahwa kode yang kami hasilkan aman,” kata Philomin. “Sekarang jelas kami telah menghasilkan kode dan pengembang dapat mengubahnya — sehingga CodeWhisperer memiliki kemampuan untuk mengatakan: jalankan pemindaian pada file sumber saat ini. Ini akan… memindai dan… memberi tahu Anda masalah dan kerentanan keamanan apa pun baik dalam kode yang dihasilkan atau yang diubah.”

Kredit Gambar: Amazon

Philomin juga menekankan bahwa tim bekerja keras untuk memastikan bahwa kode yang dibuat oleh CodeWhisperer juga tidak menghasilkan kode yang bias. Namun, ketika itu terjadi, tim telah menerapkan filter untuk menghapus kode itu secara otomatis.

Pengalaman pengguna/pengembang yang sebenarnya cukup mudah. Pengembang dapat memilih di antara saran kode yang berbeda (dalam demo yang saya lihat, biasanya ada setidaknya dua opsi). Itu dapat melengkapi komentar secara otomatis dan hanya berdasarkan komentar itu, itu akan menyarankan fungsi. Contoh sederhana untuk ini adalah sesuatu seperti #Lihat apakah suatu bilangan prima.

Sementara sistem akan bekerja dengan baik untuk pengembang di luar ekosistem AWS, Philomin mencatat bahwa tim sangat berhati-hati untuk memastikan bahwa itu akan bekerja dengan sangat baik bagi pengembang yang ingin menggunakannya untuk mengakses layanan AWS (pikirkan #Buat ember S3).

“Saat kami mengatakan bahwa ini memiliki dukungan kelas satu untuk AWS API, itu hanyalah hal tambahan. Dalam hal semua pengukuran kami dan semua pengujian kami, kami menemukan ini bekerja dengan sangat baik dan itu akan menjadi yang paling canggih, ”katanya. Karena pengembang sekarang dapat menguji layanan ini, kemungkinan besar kita akan segera mendengar tentang seberapa baik kerjanya dan bagaimana perbandingannya dengan proyek seperti Copilot. Namun, jika ada, memiliki lebih banyak pilihan di ruang ini sangat bagus (dan seseorang pasti akan meretas proyek yang secara otomatis akan memberikan saran dari AI pemrograman berpasangan ganda).

Back To Top