ChatGPT sangat bagus dalam menulis kode.
Semua orang pernah mendengarnya ChatGPT di panggung ini. Ini adalah chatbot bertenaga AI yang menggunakan model pemrosesan bahasa alami untuk menghasilkan jawaban atas pertanyaan rumit. Jawaban tersebut mungkin tidak selalu akurat, tetapi cenderung cukup detail sehingga Anda dapat memeriksa fakta jawaban yang diberikannya dengan cukup mudah. Bagaimana jika Anda menggunakan ChatGPT dan mencoba menulis kode dengannya?
Ternyata, itu adalah sesuatu yang dapat Anda lakukan dengan berbagai tingkat keberhasilan, bergantung pada bahasa yang ingin Anda gunakan dan apa yang ingin Anda capai dengannya. Saya mengujinya untuk melihat seberapa baik hasilnya dalam bahasa pemrograman yang berbeda untuk menyelesaikan tugas yang berbeda. Saya juga tidak akan membuat perubahan apa pun pada kode yang dihasilkan ChatGPT, saya hanya akan memandunya untuk membuat kode yang berfungsi jika kode yang dibuatnya tidak berfungsi.
Saya menggunakan tiga bahasa yang sudah saya kenal untuk menguji ChatGPT: Python, C, dan Java. Hasilnya sangat mengejutkan karena sedikit kesulitan dengan Python karena sifat abstrak dari apa yang saya minta, tetapi menangani C dan Java dasar dengan mudah. aku juga punya
membuat repositori GitHub dengan semua kode di sini dapat diakses sehingga Anda dapat mencobanya sendiri.Pengecekan halaman otomatis dengan Python
Python adalah bahasa pemrograman favorit saya untuk bekerja, dan itu berkat kekuatan yang dimilikinya dan kemudahan penggunaannya. Saya telah menulis banyak alat dengan Python di masa lalu untuk mengotomatiskan bagian dari alur kerja saya, dan tesis Sarjana saya dalam ilmu komputer bahkan dilakukan seluruhnya melalui Python. Saya meminta ChatGPT untuk menulis sebuah program yang dapat memindai halaman web untuk perubahan secara berkala, dan sebagian besar berhasil.
Masalah dengan kode di atas yang diberikan kepada saya adalah bahwa kode tersebut tidak mensimulasikan browser yang sebenarnya. Situs web memeriksa parameter di browser Anda yang disebut "agen pengguna", dan ini menentukan jenis browser yang Anda gunakan atau apakah Anda adalah bot. Banyak situs web tidak akan menerima koneksi yang tidak menentukan agen pengguna, dan saya menemukan ini ketika saya mengarahkannya ke XDA. Saya memintanya untuk menambahkan tajuk khusus ke permintaan untuk mensimulasikan browser asli, dan itu sesuai.
Kode yang diberikan di atas berfungsi untuk situs web statis, tetapi masalahnya adalah sebagian besar konten yang Anda baca online bersifat dinamis. Jika halaman mengembalikan waktu saat ini, misalnya di suatu tempat di halaman, kode di atas akan selalu mengatakan bahwa halaman telah berubah setiap kali disegarkan. Ketika saya menunjukkan ini ke ChatGPT, itu menjadi bingung dan memberi saya solusi yang sepenuhnya salah untuk masalah tersebut.
Di atas adalah penjelasan yang salah tentang cara kerja hash. Inti dari hash adalah bahwa perubahan kecil pada input akan menghasilkan perbedaan besar dalam hash, karena dua hash pada dasarnya tidak ada bandingannya. Ketika saya memberi tahu bahwa itu adalah pernyataan yang salah untuk menyarankan bahwa hash adalah cara terbaik untuk membandingkan dan memindai perubahan, itu menjawab dengan permintaan maaf dan memberi saya sesuatu yang telah melakukan bekerja.
Satu-satunya masalah yang saya temukan dengan kode di atas adalah untuk situs web yang lebih besar mahal secara komputasi karena menggunakan pemrosesan bahasa alami untuk membandingkan dan menghitung perbedaannya diantara mereka. Namun, ambang batas 5% pada konten yang diubah sudah cukup baik untuk sebagian besar situs web jika Anda ingin memeriksa pembaruan, dan Anda dapat menyesuaikan ambang batas jika perlu. Butuh beberapa saat, tetapi akhirnya sampai di sana.
Ada banyak alasan mengapa Anda menginginkan pengikis web seperti ini, dan meskipun ada alat di luar sana yang dapat melakukannya, Anda dapat membuatnya sendiri. Anda dapat menggunakannya untuk pelacakan paket atau, dalam kasus saya, memindai properti baru yang disewakan di situs properti lokal.
Pembuat kata sandi di C
Dengan keamanan yang sedang populer akhir-akhir ini, penting bagi Anda untuk menggunakan kata sandi yang aman dan juga menggunakan autentikasi dua faktor. Jika Anda kesulitan dengan bagian kata sandi yang aman, cukup mudah untuk menulis pembuat kata sandi di C. ChatGPT menanganinya dengan cukup mudah, dan satu-satunya masalah yang saya temukan adalah ketika saya memintanya untuk membuat pembuat kata sandi, ia tidak mengimpor pustaka String C. Saya mengatakan itu, dan itu menambahkannya ke impor di awal.
Saya meningkatkan variabel global MAX_LENGTH menjadi 32 karakter, bukan 16, dan menghasilkan kata sandi berikut untuk saya: aW3H0E(&FPQvG8B@4*()+4yRKTKB#U0O. Aman untuk mengatakan bahwa itu berhasil!
Kalkulator di Jawa
Program yang cukup mendasar yang dialami banyak orang di Jawa adalah pembuatan kalkulator. Ini adalah salah satu tantangan paling awal yang akan dihadapi ilmuwan komputer dalam karir pemrograman mereka, tidak peduli bahasa apa yang mereka gunakan terlebih dahulu. Saya meminta ChatGPT untuk menulis kalkulator di Java yang menggunakan setidaknya dua kelas, dan berhasil dengan sempurna pada percobaan pertama.
Ini adalah kelas kalkulator:
Ini adalah kelas utama:
Membuat kedua kelas ini di IDE saya, IntelliJ, dan menjalankan kelas utama menghasilkan pekerjaan yang sempurna program kalkulator yang mengambil dua angka dan operator untuk penjumlahan, pengurangan, perkalian, atau divisi.
ChatGPT layak dalam pemrograman
Meskipun saya tidak akan mengandalkan ChatGPT untuk melakukan segalanya untuk Anda, jelas bahwa ChatGPT dapat melakukan pekerjaan yang cukup baik dalam membuat program dan mempertimbangkan kritik saat ada masalah. Saya terkejut melihatnya menyarankan algoritme hashing sebagai cara untuk membedakan antara perubahan kecil di laman web, tetapi selain itu, ia tidak kesulitan dengan tugas yang lebih mendasar apa pun. Bahkan dalam kasus program Python, ia memiliki ide yang tepat sejak awal dan, pada lebih banyak halaman statis, akan bekerja dengan sempurna.
Tentu saja, ChatGPT tidak akan menggantikan pemrogram dalam waktu dekat, tetapi akan menjadi alat yang sangat baik di dunia kerja. Kopilot GitHub, misalnya, memanfaatkan GPT teknologi untuk membantu orang menulis kode, dan itu hanya akan semakin maju seiring berjalannya waktu. Bahkan jika Anda seorang pemrogram pemula, alat semacam ini berpotensi membantu Anda belajar jika Anda dapat memercayainya sepenuhnya, tetapi terkadang membuat kesalahan yang aneh, seperti yang telah kita lihat.
Tentu saja, contoh yang diberikan di sini sangat mendasar, dan sebagian besar pemrogram dapat menulisnya dengan cukup mudah, tetapi bukan itu intinya. Ini sangat bagus dalam membangun solusi untuk tugas-tugas sederhana dan tampaknya juga menangani tugas-tugas yang lebih kompleks dengan baik. Kami senang melihat ke mana alat seperti ini akan digunakan di masa mendatang dan membantu orang meningkatkan keterampilan mereka.