กฎทอง: อินพุตกำหนดเอาต์พุต
รากฐานที่สำคัญของวิศวกรรมพรอมต์ที่มีประสิทธิภาพคือหลักการง่ายๆ แต่ลึกซึ้ง: คุณภาพของเอาต์พุตเป็นสัดส่วนโดยตรงกับคุณภาพของอินพุต เมื่อโต้ตอบกับ AI สิ่งสำคัญคือต้องจำไว้ว่าคุณไม่ได้สื่อสารกับมนุษย์ นี่อาจดูเหมือนชัดเจนในตัวเอง แต่เป็นความแตกต่างเล็กน้อยแต่สำคัญที่มักถูกมองข้าม
มนุษย์มีความสามารถในการอนุมานความหมาย ถามคำถามที่ชัดเจน และแก้ไขข้อผิดพลาดได้อย่างอิสระ ในทางกลับกัน AI ขาดความเข้าใจโดยธรรมชาติ พวกเขาปฏิบัติตามคำแนะนำที่ให้มาอย่างพิถีพิถัน และเฉพาะคำแนะนำเหล่านั้นเท่านั้น หากคุณละเว้นข้อมูลสำคัญ AI จะไม่เติมเต็มช่องว่างอย่างน่าอัศจรรย์ มันจะสร้างโค้ดตามคำแนะนำที่ไม่สมบูรณ์ที่ได้รับ
เมื่ออธิบายงานเขียนโค้ด คุณอาจสันนิษฐานโดยไม่รู้ตัวถึงความเข้าใจพื้นฐานของแนวคิดบางอย่าง โดยเฉพาะอย่างยิ่งในบริบทของแพลตฟอร์มเฉพาะ เช่น WordPress นี่คือรายละเอียดที่คุณอาจละเว้นตามธรรมชาติเมื่อสื่อสารกับนักพัฒนารายอื่น อย่างไรก็ตาม เมื่อโต้ตอบกับ AI จำเป็นต้องระบุข้อกำหนดทุกข้ออย่างชัดเจน ไม่ว่าจะดูเหมือนชัดเจนเพียงใด
ความแม่นยำและความชัดเจน: กุญแจสู่พรอมต์ที่มีประสิทธิภาพ
เพื่อแสดงให้เห็นถึงความสำคัญของความแม่นยำและความชัดเจน ลองพิจารณาสถานการณ์สมมติ ลองนึกภาพว่าคุณต้องการสร้างฟังก์ชัน WordPress แบบกำหนดเองที่แสดงรายการโพสต์ล่าสุด
คำแนะนำสำหรับนักพัฒนามนุษย์:
“เฮ้ คุณช่วยเขียนฟังก์ชันสั้นๆ เพื่อแสดงโพสต์ล่าสุดสองสามโพสต์ได้ไหม? อาจแสดงชื่อเรื่องและวันที่ และจำกัดไว้ที่ห้าโพสต์?”
นักพัฒนามนุษย์น่าจะเข้าใจคำขอนี้โดยไม่ต้องชี้แจงเพิ่มเติม พวกเขาจะรู้อย่างสังหรณ์ใจว่า:
- ใช้คลาส
WP_Query
ของ WordPress - ดึงโพสต์ตามลำดับจากมากไปน้อยของวันที่เผยแพร่
- จัดรูปแบบวันที่ตามการตั้งค่าของไซต์
- สร้างมาร์กอัป HTML ที่เหมาะสม
คำแนะนำสำหรับ AI:
“สร้างฟังก์ชัน WordPress ใน PHP ที่แสดงรายการโพสต์ล่าสุดห้าโพสต์ ใช้คลาส WP_Query
เพื่อดึงโพสต์ สำหรับแต่ละโพสต์ ให้แสดงชื่อเรื่องเป็นหัวเรื่องระดับ 3 (<h3>
) และวันที่เผยแพร่ที่จัดรูปแบบเป็น ‘เดือน วัน ปี’ (เช่น ‘1 มกราคม 2024’) ห่อรายการทั้งหมดในรายการที่ไม่เรียงลำดับ (<ul>
) โดยแต่ละโพสต์จะแสดงเป็นรายการ (<li>
) ฟังก์ชันไม่ควรรับอาร์กิวเมนต์ใดๆ และควรส่งคืน HTML ที่สร้างขึ้นเป็นสตริง”
สังเกตระดับของรายละเอียดในคำแนะนำสำหรับ AI เราระบุอย่างชัดเจน:
- ภาษาโปรแกรม (PHP)
- คลาส WordPress ที่จะใช้ (
WP_Query
) - จำนวนโพสต์ที่จะแสดง (ห้า)
- ข้อมูลเฉพาะที่จะรวม (ชื่อเรื่องและวันที่)
- รูปแบบวันที่ที่ต้องการ (‘เดือน วัน ปี’)
- องค์ประกอบ HTML ที่จะใช้ (
<h3>
,<ul>
,<li>
) - อินพุตของฟังก์ชัน (ไม่มีอาร์กิวเมนต์)
- เอาต์พุตของฟังก์ชัน (สตริงที่มี HTML)
ความเฉพาะเจาะจงระดับนี้มีความสำคัญอย่างยิ่งเพื่อให้แน่ใจว่า AI สร้างโค้ดที่ต้องการได้อย่างถูกต้อง
นอกเหนือจากคำแนะนำพื้นฐาน: เทคนิคการแจ้งเตือนขั้นสูง
แม้ว่าการให้คำแนะนำโดยละเอียดเป็นพื้นฐาน แต่ก็มีเทคนิคขั้นสูงหลายอย่างที่สามารถเพิ่มประสิทธิภาพของพรอมต์ของคุณได้
การระบุรูปแบบการเขียนโค้ดและแบบแผน
AI สามารถปรับให้เข้ากับรูปแบบการเขียนโค้ดและแบบแผนต่างๆ ได้ หากคุณมีการตั้งค่าเฉพาะสำหรับการตั้งชื่อตัวแปร การเยื้อง หรือการจัดรูปแบบโค้ด คุณสามารถรวมสิ่งเหล่านี้ไว้ในพรอมต์ของคุณได้
ตัวอย่าง:
“เขียนฟังก์ชันใน PHP โดยใช้มาตรฐานการเขียนโค้ดของ WordPress ใช้ snake_case สำหรับชื่อตัวแปรและการเยื้องสี่ช่องว่าง”
การให้บริบทและข้อมูลพื้นฐาน
บางครั้ง การให้ AI พร้อมบริบทเพิ่มเติมหรือข้อมูลพื้นฐานเกี่ยวกับงานก็มีประโยชน์ สิ่งนี้มีประโยชน์อย่างยิ่งสำหรับสถานการณ์ที่ซับซ้อนมากขึ้น
ตัวอย่าง:
“ฟังก์ชันนี้จะเป็นส่วนหนึ่งของปลั๊กอินที่ปรับปรุงฟังก์ชันการทำงานของบล็อกของไซต์ ควรได้รับการออกแบบมาให้ปรับแต่งและขยายได้ง่าย”
การใช้ตัวอย่างเพื่อเป็นแนวทางให้ AI
หนึ่งในเทคนิคที่ทรงพลังที่สุดคือการให้ AI พร้อมตัวอย่างของเอาต์พุตที่ต้องการ สิ่งนี้มีประสิทธิภาพอย่างยิ่งเมื่อต้องจัดการกับข้อกำหนดการจัดรูปแบบหรือเค้าโครงเฉพาะ
ตัวอย่าง:
“เอาต์พุต HTML ควรมีลักษณะคล้ายกับโครงสร้างต่อไปนี้: