Kejuruteraan Prompt untuk Pembangunan Web

Dalam landskap pembangunan perisian yang pesat berkembang, kemunculan model bahasa besar (LLM) bersedia untuk merevolusikan cara kod ditulis. Keupayaan untuk berinteraksi secara berkesan dengan model-model ini melalui ‘prompt’ yang direka dengan baik menjadi kemahiran yang amat diperlukan untuk pembangun dan bukan pembangun. Kuasa untuk menjana kod atas permintaan adalah aset yang sangat berharga, dan memahami nuansa kejuruteraan ‘prompt’ adalah kunci untuk membuka potensi penuhnya.

Sejak beberapa tahun kebelakangan ini, saya telah melibatkan diri dalam dunia penjanaan kod berbantukan AI, menyaksikan sendiri kemajuan luar biasa dalam bidang ini. Apa yang dahulunya merupakan teknologi baru telah matang dengan ketara, terutamanya dalam tempoh enam bulan yang lalu. Walaupun alat dan model khusus mungkin terus berkembang, prinsip asas berinteraksi dengan ‘prompt’ AI, seperti yang digunakan oleh ChatGPT dan Claude, tetap konsisten.

Amalan ini, yang kini lazimnya dirujuk sebagai “kejuruteraan ‘prompt’”, melibatkan satu set teknik dan pendekatan yang memaksimumkan keberkesanan penjanaan kod AI. Dalam artikel ini, saya akan berkongsi beberapa strategi yang saya dapati paling berguna apabila menjana kod PHP, SASS, JS, dan HTML untuk laman WordPress. Adalah penting untuk ambil perhatian bahawa konsep-konsep ini tidak terhad kepada WordPress; ia boleh digunakan dengan mudah pada mana-mana sistem pengurusan kandungan (CMS) atau rangka kerja pembangunan lain.

Peraturan Emas: Input Menentukan Output

Asas kejuruteraan ‘prompt’ yang berkesan ialah prinsip yang mudah tetapi mendalam: kualiti output adalah berkadar terus dengan kualiti input. Apabila berinteraksi dengan AI, adalah penting untuk diingat bahawa anda tidak berkomunikasi dengan manusia. Ini mungkin kelihatan jelas, tetapi ia adalah perbezaan yang halus tetapi kritikal yang sering diabaikan.

Manusia mempunyai keupayaan untuk membuat kesimpulan makna, bertanya soalan penjelasan, dan membetulkan kesilapan secara bebas. AI, sebaliknya, tidak mempunyai pemahaman yang wujud ini. Mereka dengan teliti mengikut arahan yang diberikan, dan hanya arahan tersebut. Jika anda meninggalkan maklumat penting, AI tidak akan mengisi kekosongan itu secara ajaib. Ia hanya akan menjana kod berdasarkan arahan tidak lengkap yang diterimanya.

Apabila menerangkan tugas pengekodan, anda mungkin secara tidak sedar menganggap pemahaman asas tentang konsep tertentu, terutamanya dalam konteks platform tertentu seperti WordPress. Ini adalah butiran yang mungkin anda kecualikan secara semula jadi apabila berkomunikasi dengan pembangun lain. Walau bagaimanapun, apabila berinteraksi dengan AI, adalah penting untuk menyatakan setiap keperluan secara eksplisit, tidak kira betapa jelasnya ia kelihatan.

Ketepatan dan Kejelasan: Kunci kepada ‘Prompt’ yang Berkesan

Untuk menggambarkan kepentingan ketepatan dan kejelasan, mari kita pertimbangkan senario hipotesis. Bayangkan anda ingin mencipta fungsi WordPress tersuai yang memaparkan senarai catatan terkini.

Arahan untuk Pembangun Manusia:

“Hei, bolehkah anda menulis fungsi pantas untuk menunjukkan beberapa catatan terkini? Mungkin paparkan tajuk dan tarikh, dan hadkan kepada, katakan, lima catatan?”

Pembangun manusia mungkin akan memahami permintaan ini tanpa penjelasan lanjut. Mereka secara intuitif akan tahu untuk:

  • Gunakan kelas WP_Query WordPress.
  • Ambil catatan dalam susunan menurun tarikh penerbitan.
  • Formatkan tarikh mengikut tetapan laman web.
  • Jana ‘markup’ HTML yang sesuai.

Arahan untuk AI:

“Cipta fungsi WordPress dalam PHP yang memaparkan senarai lima catatan terkini. Gunakan kelas WP_Query untuk mengambil catatan. Untuk setiap catatan, paparkan tajuk sebagai tajuk tahap 3 (<h3>) dan tarikh penerbitan yang diformatkan sebagai ‘Bulan Hari, Tahun’ (contohnya, ‘Januari 1, 2024’). Balut keseluruhan senarai dalam senarai tidak tertib (<ul>) dengan setiap catatan diwakili sebagai item senarai (<li>). Fungsi itu tidak boleh menerima argumen dan harus mengembalikan HTML yang dijana sebagai rentetan.”

Perhatikan tahap perincian dalam arahan untuk AI. Kami secara eksplisit menyatakan:

  • Bahasa pengaturcaraan (PHP).
  • Kelas WordPress untuk digunakan (WP_Query).
  • Bilangan catatan untuk dipaparkan (lima).
  • Data khusus untuk disertakan (tajuk dan tarikh).
  • Format tarikh yang dikehendaki (‘Bulan Hari, Tahun’).
  • Elemen HTML untuk digunakan (<h3>, <ul>, <li>).
  • Input fungsi (tiada argumen).
  • Output fungsi (rentetan yang mengandungi HTML).

Tahap kekhususan ini adalah penting untuk memastikan AI menjana kod yang dikehendaki dengan tepat.

Melangkaui Arahan Asas: Teknik ‘Prompting’ Lanjutan

Walaupun menyediakan arahan terperinci adalah asas, terdapat beberapa teknik lanjutan yang boleh meningkatkan lagi keberkesanan ‘prompt’ anda.

Menentukan Gaya dan Konvensyen Pengekodan

AI boleh menyesuaikan diri dengan gaya dan konvensyen pengekodan yang berbeza. Jika anda mempunyai keutamaan khusus untuk penamaan pembolehubah, inden, atau pemformatan kod, anda boleh memasukkan ini dalam ‘prompt’ anda.

Contoh:

“Tulis fungsi dalam PHP menggunakan standard pengekodan WordPress. Gunakan snake_case untuk nama pembolehubah dan inden empat ruang.”

Menyediakan Konteks dan Maklumat Latar Belakang

Kadangkala, adalah berguna untuk menyediakan AI dengan konteks tambahan atau maklumat latar belakang tentang tugas tersebut. Ini boleh menjadi sangat berguna untuk senario yang lebih kompleks.

Contoh:

“Fungsi ini akan menjadi sebahagian daripada ‘plugin’ yang meningkatkan fungsi blog laman web. Ia harus direka bentuk untuk mudah disesuaikan dan diperluaskan.”

Menggunakan Contoh untuk Membimbing AI

Salah satu teknik yang paling berkuasa ialah menyediakan AI dengan contoh output yang dikehendaki. Ini boleh menjadi sangat berkesan apabila berurusan dengan keperluan pemformatan atau reka letak tertentu.

Contoh:

“Output HTML hendaklah menyerupai struktur berikut: