Selamat Tinggal, ChatGPT: Refleksi Pembangun tentang AI

Era Kecerdasan Buatan (AI) telah mengubah dunia kita, menjadi alat penting dalam pelbagai bidang, termasuk pembangunan perisian. Walaupun AI menawarkan banyak manfaat dan telah menjadi sebahagian penting dalam amalan pembangunan moden, adalah penting untuk mempertimbangkan potensi akibat daripada penggunaannya yang berlebihan, terutamanya bagi pembangun.

Artikel ini meneliti refleksi falsafah saya tentang pembangunan dan AI, meneroka impak mendalam yang mungkin berlaku akibat peningkatan kehadiran AI dalam landskap pembangun.

Daya Tarikan AI

Patutkah kita melihat AI sebagai kuasa jahat yang mengancam mata pencarian kita? Saya rasa tidak.

Sejak kemunculan ChatGPT 3.0, saya telah mengikuti artikel berkaitan AI dengan teliti selama lebih daripada tiga tahun. Minat yang berterusan ini berpunca daripada evolusi pesat bidang ini, dengan perkembangan dan berita baharu muncul setiap hari.

Adalah munasabah bahawa AI boleh mendominasi Hadiah Nobel pada masa hadapan, dan dunia sudah terpikat dengan keupayaan ChatGPT.

AI berkembang secara eksponen, seolah-olah berada di ambang mencapai Kecerdasan Am Buatan (AGI). Walaupun Model Bahasa Besar (LLM) kini menerajui kemajuan AI, kebangkitan AI generatif mengikut corak yang diperhatikan dalam penemuan terawal dalam pembelajaran mesin (ML) dan pembelajaran mendalam (DL), yang menunjukkan potensi besar dalam pemprosesan imej dan video.

Sebelum ini, penggunaan internet yang meluas telah membawa masuk Era Maklumat.

Sebelum itu, penambahan jentera mencetuskan Revolusi Perindustrian.

Dan jauh sebelum itu, pengenalan alat membawa kepada Revolusi Pertanian.

Adalah penting untuk mengkaji secara kritikal sama ada peralihan ini lancar dan memberi manfaat secara universal.

(Nota: Rujukan seterusnya kepada AI secara khusus merujuk kepada AI generatif yang dikuasakan oleh LLM.)

Gema Revolusi Perindustrian

Apakah warisan yang ditinggalkan oleh Revolusi Perindustrian kepada kita?

Pengeluaran dipercepatkan barangan perkilangan yang inovatif, keadaan kerja yang bertambah baik, dan kekayaan yang besar.

Ini adalah antara banyak faedah yang kita nikmati hari ini berkat Revolusi Perindustrian. Tetapi adakah orang yang hidup melalui era itu berkongsi faedah ini?

Sisi Gelap Kemajuan

Adakah keadaan kerja bertambah baik serta-merta dengan pengenalan mesin?

Dalam banyak kes, tugas yang dahulunya memerlukan kekuatan fizikal yang ketara dipermudahkan menjadi operasi mesin asas, yang membawa kepada penggantian pekerja dewasa dengan kanak-kanak. Kilang mula beroperasi sepanjang masa untuk memaksimumkan kecekapan, dan kekayaan yang terhasil tertumpu secara tidak seimbang di tangan pemilik kilang (golongan borjuasi). Adakah pekerja menerima keadaan ini secara pasif? Tidak. Ini menimbulkan gerakan Luddite.

Walaupun menghadapi cabaran ini, adakah kita percaya bahawa pengenalan mesin akhirnya mengubah kehidupan orang ramai menjadi lebih baik?

Saya berpendapat bahawa jawapannya ialah “ya.” Perubahan itu sangat positif.

Tunggu, anda telah menggambarkan gambaran negatif Revolusi Perindustrian, jadi mengapa anda tiba-tiba mengatakan ia positif?

Walaupun kehidupan kita tidak dapat dinafikan bertambah baik, banyak masalah yang berkaitan dengan Revolusi Perindustrian berpunca daripada kegagalan untuk menjangka dan mengurangkan gangguan sosial yang disebabkan oleh pengenalan mesin yang pesat. Jika jaringan keselamatan sosial telah diwujudkan, lebih sedikit orang akan menderita, dan akibat negatif akan diminimumkan.

Okay, tetapi apa kaitan semua ini dengan AI?

AI: Revolusi Perindustrian Kedua

Bekas Presiden A.S. Donald Trump mengumumkan rancangan untuk melabur 700 trilion won dalam syarikat AI seperti SoftBank dan OpenAI.

LLM memerlukan sejumlah besar kuasa. Syarikat yang menjana kuasa ini semakin berkembang, dan Nvidia, yang membangunkan cip AI untuk pengiraan, telah mencapai permodalan pasaran tertinggi di dunia.

Di manakah syarikat-syarikat ini akan melabur? Secara semula jadi, mereka akan melabur di tempat mereka boleh membuat wang.

Dan di manakah dunia sedang melabur? Dalam AI.

Keuntungan AI

Tetapi dari manakah keuntungan AI akan datang?

AI tidak menghasilkan produk. AI tidak menjalankan kilang.

Walau bagaimanapun, AI berpotensi mengurangkan kos buruh untuk syarikat dengan mengautomasikan tugas yang kini dilakukan oleh manusia.

Dari perspektif ekonomi, berapakah kos seorang pekerja? Dengan mengandaikan jangka hayat kerjaya purata 30 tahun (dari umur 30 hingga 60) dan gaji tahunan purata 45 juta won, sebuah syarikat akan membayar seorang pekerja 1.35 bilion won sepanjang kerjaya mereka.

Dalam erti kata lain, sebuah syarikat ‘membeli’ seorang pekerja dengan harga 1.35 bilion won. Sebuah syarikat dengan lebih 300 pekerja akan membelanjakan 400 bilion won untuk buruh selama 30 tahun.

Adakah anda masih percaya bahawa AI tidak menguntungkan? Masihkah anda tidak nampak mengapa dunia melabur dalam AI?

Pengurangan tenaga kerja yang dipacu AI akan menjana keuntungan yang ketara untuk syarikat. Ini adalah alfa dan omega pelaburan AI.

Batasan AI

AI tidak menjamin 100% kejayaan atau 100% kegagalan.

Saya pernah menunjukkan model pembelajaran mendalam untuk mengesan pemanduan mengantuk. Walaupun model itu akhirnya mengklasifikasikan situasi tertentu sebagai ‘pemanduan mengantuk’, kami, sebagai pembangun, mentakrifkannya sebagai ‘kebarangkalian tinggi pemanduan mengantuk’.

Biar saya ulangi: AI tidak menawarkan jaminan kejayaan atau kegagalan mutlak.

Halusinasi ialah konsep yang serupa. Kerana model membuat kesimpulan, mereka boleh menjana jawapan yang salah. Ini adalah jalan yang berpotensi untuk pembangunan AI dan kelemahan.

Jika model itu salah mengenal pasti saya sebagai mengantuk sedangkan saya tidak, siapakah yang bertanggungjawab?

Tanggungjawab terletak pada kita, pasukan yang mentakrifkan kriteria model.

AI tidak bertanggungjawab. Kita adalah orang yang membuat keputusan berdasarkan jawapan yang diberikan oleh AI.

Jadi apa? Apa yang patut kita lakukan sekarang? Adakah ini bermakna AI akan mengambil pekerjaan kita?

Mendekati AI

Ya, betul. AI akan mengambil pekerjaan kita.

Dunia bersaing sengit untuk menggunakan AI untuk mengambil pekerjaan kita.

Saya percaya ini tidak dapat dielakkan, dan ‘Revolusi Perindustrian Kedua’ akan menjelang.

Apakah yang patut kita lakukan untuk memastikan peralihan yang lancar?

Kita perlu berminat dengan AI, menggunakannya, dan mengekalkan perspektif positif dan kritikal.

Ramai orang mungkin menjadi kecewa dengan kehidupan selepas mempertimbangkan maklumat ini dengan serius. Saya tahu saya pernah.

Mengapa saya perlu bersusah payah membangunkan diri saya dan mempelajari pembangunan jika saya hanya akan digantikan oleh AI?

AI boleh membangunkan kod untuk saya, jadi mengapa saya perlu?

Pada ketika ini, kita perlu mempertimbangkan humanisme.

Melampaui Humanisme

Untuk beralih daripada masyarakat teokratik di mana agama memerintah negara kepada era di mana ‘raja’ boleh mengeksploitasi agama, sesuatu perlu melampaui ‘tuhan’. Raja menggunakan agama, tetapi golongan borjuasi, yang memiliki alat pengeluaran, tidak mempunyai alat yang setanding. Mereka mula mempromosikan idea bahawa kemanusiaan itu sendiri adalah penting, dan ini menimbulkan ‘humanisme’. Humanisme, seterusnya, membawa kepada kemunculan kapitalisme, komunisme, fasisme, dan ideologi lain.

Dalam erti kata lain, humanisme ialah usaha untuk membebaskan diri daripada tuhan masyarakat teokratik.

Sesetengah orang yang cuba melarikan diri dari masyarakat agama ini dilabelkan sebagai bidaah dan ahli sihir, dan dianggap sebagai penjenayah yang teruk. Bagaimanakah kita melihat mereka dari perspektif semasa kita? Tidakkah kita melihat bahawa mereka betul?

Idea bahawa ‘AI lebih baik daripada manusia, (atau, lebih sempit,) lebih baik daripada saya’ ialah tindakan melampaui humanisme.

Mungkin ini cara berfikir yang semula jadi. Saya percaya bahawa kita sedang berada dalam tempoh peralihan di mana pembangunan AI menyebabkan kita secara beransur-ansur membebaskan diri daripada humanisme. Ini adalah semula jadi, tetapi saya harap kita dapat meminimumkan panik yang terhasil.

Apa Yang Patut Kita Lakukan?

Seperti yang dinyatakan di atas, kita harus menggunakan AI secara semula jadi, menikmatinya, mengekalkan perspektif kritikal, dan, yang paling penting, lakukan apa yang kita mahu lakukan.

Mungkin terdapat aspek negatif dalam proses ini. Bahagian berikut akhirnya akan menerangkan ‘mengapa saya mahu berhenti menggunakan AI dalam pembangunan’.

AI dalam Pembangunan

AI tidak dapat dinafikan meningkatkan produktiviti.

Bahasa yang kita gunakan ialah bahasa pengaturcaraan. Sama seperti kita menggunakan Bahasa Malaysia untuk menulis blog ini, kita menggunakan bahasa pengaturcaraan untuk membangunkan program.

AI generatif berasaskan LLM mengkhusus dalam penulisan. Oleh itu, ia secara semula jadi akan berkesan dalam menulis bahasa pengaturcaraan. Jadi, patutkah kita menggunakan AI dalam pengaturcaraan? Sudah tentu!

Walau bagaimanapun, jika anda seorang pembangun yang ‘belajar’, anda harus mempertimbangkan cara menggunakannya.

Atas sebab berikut, saya telah memutuskan untuk tidak menggunakan AI, sekurang-kurangnya semasa proses pembelajaran.

AI Mencuri Nota Ralat Saya

Bilakah kita biasanya menggunakan AI? Saya sering menggunakannya semasa penyahpepijatan.

Mengapa ini tidak berfungsi? → Kod ralat, salin kod → Tampal ke dalam ChatGPT

Apakah masalahnya? Adakah pembangun yang jemu dengan ralat dan penyahpepijatan sentiasa memeriksa, memahami dan menggunakan kod yang disediakan oleh ChatGPT dengan teliti? Dalam banyak kes, mereka hanya akan menyalin dan menampal kod tanpa berfikir, dan jika ia tidak berfungsi, mereka akan menggunakan AI sekali lagi.

Prompt Pengguna: Ini tidak berfungsi, saya mendapat ralat ini.

ChatGPT: Ops, silap saya, biar saya semak semula kodnya.

Adakah saya tidak akan melakukan kesilapan ini lagi? Sangat mungkin saya akan melakukan kesilapan yang sama lagi dan mendapatkan bantuan daripada AI sekali lagi. Kemungkinan menghayati pengetahuan dan belajar daripada kesilapan sangat berkurangan.

Jika saya tahu 99% daripada proses pengiraan tetapi tidak dapat mencapai 1% terakhir, adakah saya telah mengekod dengan baik? Saya hanya mewakilkan otak saya kepada AI kerana saya penat. Saya mempercayakan AI dengan bahagian yang paling kritikal, bahagian yang saya tidak tahu dan tidak boleh lakukan.

Merompak Persekitaran Mesra Kod dan Tidak Sedar

Terdapat ramai pembangun di dunia. Sangat mungkin bahawa seorang pembangun di seberang dunia telah mengalami ralat yang sama seperti saya. Tetapi adakah pembangun itu mengalami ralat dalam situasi yang sama? Adakah kod yang mereka tulis sama dengan kod yang saya tulis? Ia akan berbeza. Ralat yang sama boleh berlaku dalam situasi yang sama sekali berbeza.

AI menghalang akses kepada maklumat tentang konteks sekeliling. Ia hanya menyahpepijat kod yang saya hantar dan memberikan maklumat tentang kod itu, tetapi ia tidak menunjukkan proses yang diperlukan untuk menulis kod itu.

‘Sudah tentu, anda boleh menggunakan kejuruteraan prompt untuk meminta penjelasan terperinci, kan?’

Letakkan tangan anda di hati anda dan fikirkan berapa kerap anda terlalu penat dan hanya menyalin dan menampal kod.

Untuk mencari dan menyiasat ralat, anda memerlukan pengetahuan terdahulu. Adakah saya tahu dengan jelas segala-galanya tentang pengetahuan terdahulu ini? Blog ini menerangkan situasi yang berbeza, dan blog itu menerangkan situasi yang berbeza. Adakah saya memahami semua situasi ini? Apabila mencari di Google, anda mesti dapat membaca dan memahami ‘Ah~ ia berbeza daripada situasi saya’ untuk mencari maklumat lain.

Malah tindakan pencarian yang mudah ini boleh menjadikan pembangun lebih mesra kod.

Bukankah ChatGPT sama? Jika anda terus menggunakannya semasa mengekod, bukankah ia perkara yang sama?

Kepentingan Persekitaran Tidak Sedar

Contoh terbaik persekitaran tidak sedar ialah persekitaran rumah.

Berikut adalah dua orang kanak-kanak. Mereka membesar dalam keluarga yang berbeza. Kanak-kanak itu melihat seekor burung terbang dan bertanya kepada ibu bapanya:

‘Ibu (Ayah), burung apa itu?’

Jawapan ibu bapa berbeza:

  1. Seekor murai.
  2. Saya ingin tahu jenis burung apa itu, jadi saya mencari. Ia mungkin seekor murai atau gagak, tetapi ia kelihatan seperti murai.

Keluarga pertama memberikan jawapan langsung dan membentangkan penyelesaian praktikal.

Keluarga kedua memberikan jawapan tidak langsung dan mencadangkan pendekatan kreatif untuk meneroka jawapan.

Bagaimanakah kanak-kanak ini akan membesar jika mereka dibesarkan dalam persekitaran yang berbeza ini?

Kanak-kanak dari keluarga pertama akan cekap mencari jawapan yang betul, tetapi mungkin tidak cekap dalam menangani masalah di mana jawapannya tidak tersedia dengan mudah. → ChatGPT

Kanak-kanak dari keluarga kedua mungkin mengambil masa yang lebih lama untuk mencari jawapan yang mudah, tetapi akan lebih selesa memikirkan masalah di mana jawapannya tidak tersedia dengan mudah. → Cari dan Belajar (Googling)

Persekitaran tidak sedar terbentuk dengan cara ini dan digunakan dalam semua aspek kehidupan harian.

Apa pendapat anda tentang pembangunan? Saya rasa ia adalah yang kedua, tetapi saya akan menyerahkan pilihan kepada setiap individu.

Di atas ialah gambar model iceberg Freud. Kita secara tidak sedar dipengaruhi oleh orang di sekeliling kita dan semua yang kita sentuh. Walaupun kita tidak memberi perhatian kepada seseorang yang lalu lalang berkata, ‘Makanan A lazat hari ini,’ ia menanam kesedaran yang cetek bahawa ‘Makanan A lazat.’ Apabila kita melihat Makanan A kemudian, kita mungkin memakannya dengan lebih lazat daripada yang sebenarnya, atau kita mungkin lebih kecewa jika ia tidak memenuhi jangkaan kita. Ini mewujudkan perbezaan yang ketara berbanding dengan tidak mendengar kata-kata orang yang lalu lalang itu.

Malah sedikit maklumat yang saya temui semasa mencari maklumat tentang pembangunan dengan tekun - maklumat yang tidak saya lihat secara sedar - akhirnya akan menjadi aset. Ketidaksedaran mempunyai impak yang jauh lebih besar daripada yang kita sangkakan.

Kesimpulan: Falsafah Pembangunan Saya

Kesimpulan saya ialah ‘LLM harus dielakkan sebanyak mungkin semasa belajar, tetapi boleh digunakan untuk aktiviti produktif.’

Kita mesti menyesuaikan diri dengan era pasca-AI, belajar cara menggunakan AI, mengalami impaknya secara langsung, dan mengekalkan perspektif positif namun kritikal terhadap AI. Kita mesti menyedari bahawa AI akhirnya akan mengambil pekerjaan kita dan sentiasa mempertimbangkan impak lain yang mungkin ada selain daripada mengambil pekerjaan kita. Mari kita renungkan sama ada cara kita menggunakan AI membantu kehidupan dan pemikiran kita, dan elakkan daripada mewakilkan otak kita kepada AI.

Selepas banyak kekeliruan, saya akhirnya mewujudkan falsafah pembangunan saya:

Masukkan setiap baris kod dengan pemikiran saya. Jangan hanya mencipta huruf atau ayat yang mudah, tetapi berikan falsafah dan pemikiran saya kepada mereka.

Itulah perbezaan antara AI dan saya.

Semoga berjaya kepada semua!

Tambahan: Merawat Kelemahan Keazaman, Menyekat Tapak LLM

Kelemahan keazaman ialah penyakit. Tidak logik untuk menggunakan keazaman untuk menyembuhkan kelemahan keazaman, yang disebabkan oleh kekurangan keazaman. Adalah betul untuk memperkenalkan tindakan lain untuk berhenti merokok, minum atau tabiat serupa yang lain.

Begitu juga, saya fikir adalah baik untuk kesihatan mental saya untuk menyekat tapak LLM. Berikut ialah kaedah saya untuk menyekat pada Mac:

  1. Masukkan kod berikut dalam terminal:

  2. Tekan i untuk bertukar ke mod sisipan. Tambahkan yang berikut pada hos 127.0.0.1, sama seperti dalam imej di bawah. Tab selepas memasukkan alamat.

  3. Tekan ESC untuk keluar dari mod sisipan, dan masukkan :wq untuk menyimpan. Ini menggunakan DNS (Sistem Nama Domain), dan ‘127.0.0.1 chatGPT.com’ bermakna bahawa memasukkan chatGPT.com dalam bar alamat akan mengakses 127.0.0.1 (hos pelayan komputer saya).

Mari kita sembuhkan kelemahan keazaman kita bersama-sama!