Foto 65.jpg
AI mengautomasikan segala-galanya dan bolehkah ia menggantikan pengaturcara. Foto: Midjourney

Satu pasukan penyelidik baru sahaja menerbitkan peta komprehensif tentang cabaran yang dihadapi oleh kecerdasan buatan (AI) dalam pembangunan perisian, dan mencadangkan peta jalan penyelidikan untuk memajukan bidang itu lebih jauh.

Bayangkan masa depan di mana AI secara senyap-senyap mengambil alih tugas biasa pembangunan perisian: memfaktorkan semula kod yang kusut, memindahkan sistem warisan dan memburu keadaan perlumbaan, meninggalkan jurutera perisian manusia bebas untuk menumpukan pada seni bina sistem, reka bentuk dan masalah kreatif yang masih belum dapat diselesaikan oleh mesin. Kemajuan terkini dalam AI nampaknya membawa penglihatan itu lebih dekat.

Walau bagaimanapun, kajian baharu oleh saintis di Makmal Sains Komputer dan Kecerdasan Buatan (CSAIL) - MIT dan institut penyelidikan rakan kongsi telah menunjukkan bahawa: untuk merealisasikan masa depan itu, kita mesti terlebih dahulu melihat secara langsung cabaran sebenar masa kini.

"Ramai orang mengatakan bahawa pengaturcara tidak lagi diperlukan kerana AI boleh mengautomasikan segala-galanya," kata Armando Solar-Lezama, seorang profesor kejuruteraan elektrik dan sains komputer di MIT, penyelidik kanan di CSAIL, dan pengarang utama kajian itu. "Malah, kami telah mencapai kemajuan yang ketara. Alat yang kami ada hari ini jauh lebih berkuasa daripada sebelumnya. Tetapi kami masih mempunyai perjalanan yang jauh untuk merealisasikan potensi penuh automasi."

Profesor Armando Solar-Lezama berhujah bahawa persepsi popular kejuruteraan perisian adalah bahawa ia adalah tugas yang serupa dengan tugasan pengaturcaraan pelajar: ambil fungsi kecil dan tulis kod untuk mengendalikannya, atau lakukan latihan gaya LeetCode. Realitinya jauh lebih kompleks: daripada pemfaktoran semula kod untuk mengoptimumkan reka bentuk, kepada penghijrahan berskala besar dengan berjuta-juta baris kod daripada COBOL ke Java yang mengubah keseluruhan susunan teknologi syarikat.

Pengukuran dan komunikasi kekal sebagai masalah sukar

Pengoptimuman kod skala industri—seperti tweak teras GPU atau penambahbaikan berbilang lapisan dalam enjin Chrome V8—masih sukar untuk dinilai. Penanda aras semasa kebanyakannya untuk masalah kecil yang dibungkus. Metrik yang paling praktikal, SWE-Bench, hanya meminta model AI untuk membetulkan pepijat pada GitHub—sebuah latihan pengaturcaraan peringkat rendah yang melibatkan beberapa ratus baris kod dan berpotensi mendedahkan data, serta mengabaikan pelbagai senario dunia sebenar, seperti pemfaktoran semula berbantukan AI, pengaturcaraan pasangan manusia-mesin atau penulisan semula baris kod sistem berprestasi tinggi. Sehingga penanda aras berkembang untuk meliputi senario berisiko tinggi ini, mengukur kemajuan—dan dengan itu mempercepatkannya—akan kekal sebagai cabaran terbuka.

Selain itu, komunikasi manusia-mesin juga menjadi penghalang utama. Pelajar PhD Alex Gu - pengarang utama berkata bahawa pada masa ini, berinteraksi dengan AI masih seperti "talian komunikasi yang rapuh". Apabila meminta AI untuk menjana kod, dia sering mendapatkan semula fail yang besar dan tidak berstruktur, bersama-sama dengan beberapa set ujian yang ringkas dan tidak jelas. Jurang ini juga ditunjukkan dalam fakta bahawa AI tidak dapat memanfaatkan alat perisian yang biasa kepada manusia dengan berkesan seperti penyahpepijat, penganalisis statik, dsb.

Seruan untuk bertindak daripada masyarakat

Penulis berhujah bahawa tiada penyelesaian tongkat ajaib untuk masalah ini, dan meminta usaha berskala komuniti: membina data yang mencerminkan proses pembangunan sebenar pengaturcara (kod mana yang perlu disimpan, kod mana yang perlu dialih keluar, cara kod difaktorkan semula dari semasa ke semasa, dsb.); alat penilaian biasa untuk kualiti refactor, ketahanan tampalan dan ketepatan peralihan sistem; dan membina alat telus yang membolehkan AI menyatakan ketidakpastian dan mengundang campur tangan manusia.

Pelajar PhD Alex Gu melihat ini sebagai "seruan untuk bertindak" untuk komuniti sumber terbuka berskala besar yang tidak boleh disampaikan oleh satu makmal. Solar-Lezama membayangkan kemajuan yang akan datang dalam langkah-langkah kecil dan berperingkat-"penemuan penyelidikan yang menyelesaikan satu bahagian masalah pada satu masa" -mengubah AI daripada "alat cadangan kod" kepada rakan kongsi kejuruteraan yang sebenar.

"Mengapa perkara ini penting? Perisian sudah pun menjadi asas kewangan, pengangkutan, penjagaan kesihatan dan hampir setiap hari aktiviti. Tetapi usaha manusia untuk membina dan menyelenggaranya dengan selamat menjadi halangan," kata Gu. "AI yang boleh melakukan tugas berat tanpa membuat ralat tersembunyi akan membebaskan pengaturcara untuk menumpukan pada kreativiti, strategi dan etika. Tetapi untuk sampai ke sana, kita perlu memahami bahawa menyelesaikan sekeping kod adalah bahagian yang mudah—bahagian yang sukar ialah segala-galanya."

(Diterjemah secara ringkas daripada MIT News)

Sumber: https://vietnamnet.vn/hanh-trinh-dai-cua-ai-trong-ky-thuat-phan-mem-tu-dong-hoa-2426456.html