Rumah > Artikel > Peranti teknologi > ChatGPT menulis pemalam dalam masa lima minit Ia mempunyai fungsi yang sempurna dan juga boleh menambah keperluan untuk membetulkan pepijat.
Sejauh manakah tahap pengekodan ChatGPT?
Dalam masa kurang daripada 5 minit, saya membuat pemalam WordPress (perisian sistem pengurusan kandungan) dan kodnya sangat bersih.
Nama penguji ialah David Gewirtz, seorang veteran yang memasuki industri IT pada tahun 1982. Syarikat yang pernah bekerja untuknya termasuk: Symantec , Apple, Pyramid Teknologi.
Walaupun dengan pengalaman selama 40 tahun dalam industri, dia tidak dapat mengeluh selepas melihat keupayaan ChatGPT:
Saya fikir tidak akan ada terlalu banyak kejutan, tetapi saya terkejut.
Dalam artikel ulasan, dia juga mengatakan bahawa semuanya menarik, mengejutkan dan menakutkan pada masa yang sama.
Jadi, bagaimana sebenarnya dia melakukan ujian itu?
Mari kita lihat bersama-sama.
Sebab David ingin menggunakan ChatGPT untuk menulis kod kali ini adalah kerana isterinya menjalankan laman web e-dagang Setiap bulan, dia perlu melakukannya mengikut kumpulan pelanggan Pilih secara rawak sebahagian daripada nama daripada senarai untuk menjana animasi karusel.
Pada masa lalu, isteri Saudara David menggunakan tapak web untuk menjana senarai rawak Namun, perkhidmatan ini memerlukan bayaran dan tidak murah. Jadi, abang saya memutuskan untuk menggunakan "kemahiran teknikal"nya dan menulis pemalam WordPress untuk membantu isterinya "mengurangkan kos dan meningkatkan kecekapan."
Kemudian masalah datang - walaupun pemalam WordPress kecil mengambil masa beberapa hari untuk diselesaikan, yang memerlukan penambahan elemen antara muka pengguna dan menulis kod logik Memandangkan saya terlalu sibuk, David Memikirkan——
Bukankah ChatGPT sangat popular baru-baru ini? Bagaimana kalau mencubanya?
Lakukan sahaja, dia mula-mula menulis gesaan pertama, menerangkan apakah teks (kod) yang dikehendaki.
Butirannya adalah seperti berikut:
Tulis pemalam WordPress yang serasi dengan PHP 8, yang menyediakan kawasan input teks untuk menampal senarai ke dalam dan butang yang boleh ditekan kepada Entri input disusun secara rawak dan dipaparkan.
Tidak sampai seminit, kod telah dijana:
△ Sumber gambar: David Gewirtz/ZDNET
Penguji menyalin kod di atas ke dalam fail .php, memampatkannya dan memuat naiknya ke pelayan.
Nah, ia berfungsi dalam ujian peribadi.
Apabila dia menunjukkan pemalam itu kepada isterinya, dia terkejut, tetapi dia serta-merta menambah keperluan baharu: nama pendua tidak boleh bersebelahan antara satu sama lain.
Jadi, pengekod ChatGPT mempunyai tugas baharu.
Anda perlu memastikan bahawa entri yang sama tidak bersebelahan antara satu sama lain (melainkan tiada pilihan lain)... Selain itu, bilangan entri input dan bilangan entri hasil mestilah yang sama.
30s kemudian, hasilnya datang.
Sama seperti biasa, muat naik ke pelayan dan uji - ia berfungsi, tetapi output mengandungi baris kosong.
Kemudian beri petunjuk.
…Tiada baris kosong…
Beberapa Saat Kemudian…
Keputusannya di sini lagi, dan keputusan ujian adalah baik.
Terus meningkatkan usaha, penguji berharap pemalam dapat mengira bilangan baris data yang telah diproses.
Akibatnya, ChatGPT masih boleh diselesaikan.
Mari kita lihat bentuk akhir pemalam ini, yang mempunyai fungsi yang cukup lengkap:
△ Boleh menjana UI yang sepadan dan memproses baris data Sumber: David Gewirtz/ZDNET
Untuk meringkaskan.
Abang saya percaya bahawa kod yang dijana oleh ChatGPT berkesan dalam ujian peribadi dan memenuhi keperluan Antara muka UI dan logik pemprosesan ditulis di dalamnya, dan kod itu sendiri juga sangat bersih.
Namun, masih ada masalah.
Salah satu kelemahan ialah kod tersebut tidak mengandungi semua kaedah pelaksanaan terbaik/paling standard WordPress Jika input pengguna tidak dibersihkan, proses ini bermakna penggodam tidak boleh mengisi medan atau memusnahkan data komuniti juga mempunyai syarat yang ketat.
Atas sebab ini, penulis cuba melaraskan ChatGPT. Akibatnya, ia telah dilaraskan, tetapi tidak diselaraskan sepenuhnya... Kod ini hanya membersihkan input fungsi PHP, tetapi tidak membersihkan input apabila memanggil PHP dengan HTML, yang masih membenarkan penggodam mengeksploitasi kelemahan.
Masalah lain ialah pengarang meminta pengaturcaraan AI untuk turut menamakan pemalam, tetapi ia menghasilkan pemalam yang berbeza sama sekali.
Selain itu, penguji seterusnya cuba menambah lebih banyak ciri tetapi tidak dapat berbuat demikian, menunjukkan bahawa ChatGPT tidak begitu mahir dalam penyelenggaraan kod.
Akhir sekali, penguji bercakap tentang pemikirannya.
Pada masa ini, tiada masalah untuk menulis pemalam mudah untuk ChatGPT, dan keseluruhan proses masih membuatkan matanya bersinar.
Walau bagaimanapun, ini masih merupakan tugas yang mudah, setara dengan kerja rumah pelajar kolej Sebagai perbandingan, mengekalkan pemalam sumber terbuka dengan 50,000 pengguna pastinya lebih rumit.
Perlu disebut bahawa lelaki tua ini juga bertanya kepada netizen tentang kebimbangan mereka menggunakan ChatGPT untuk menjana kod, dan memberikan pendapatnya sendiri.
Sesetengah orang bimbang AI akan menambahkan kod hasad atau maklumat promosi pada program secara rawak Dalam hal ini, penguji menambah bahawa sekurang-kurangnya dalam pengaturcaraan di atas, kod yang dihasilkan oleh ChatGPT adalah bersih.
Sesetengah orang juga berpendapat bahawa ia tidak dapat memberikan kod terbaik Untuk masalah ini, penguji berpendapat bahawa prestasi berfungsi adalah mencukupi dan cukup baik.
Sesetengah orang bimbang ia akan menggantikan kerja pengaturcara manusia, dan David yang menguji kali ini juga merasakan perkara yang sama.
Akhir sekali, adakah anda telah meminta ChatGPT untuk menaip kod? Sejauh mana keberkesanannya?
Pautan rujukan:
[1]https://www.php.cn/link/a98a009d68cad18ae7b1d3576bb01924
[2]https://www.php.cn/link/f7b6bc883be91f56eb248d72de4d2847
[3]https://www.php.cn/link/acef5cc0bd5a0c184ea494e
Atas ialah kandungan terperinci ChatGPT menulis pemalam dalam masa lima minit Ia mempunyai fungsi yang sempurna dan juga boleh menambah keperluan untuk membetulkan pepijat.. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!