Skip to main content

ศิลปะแห่งการสั่ง - เขียน prompt ได้ง่ายๆ ถ้าสั่งเป็น

·4 mins

ตอนนี้หลายคนในหัวคงมีคำถามประมาณว่า “เขียน prompt เพื่อที่จะทำ ….. ยังไง” หรือ “ต้องเขียน prompt แบบไหนถึงจะได้คำตอบที่ตรงใจ” หรือบางคนก็อาจจะเลือกที่จะลงเรียนคอร์สออนไลน์ต่างๆ ไม่ก็ซื้อหนังสือรวม prompt เพื่อหวังจะได้คำตอบดีๆ ที่ตรงใจจากเจ้า ChatGPT เลขาหุ่นยนต์อยู่แน่ๆ ไม่งั้นคงไม่คลิกเข้ามาอ่านบทความนี้หรอกจริงมั้ย? ลองพักคำถามในหัวเกี่ยวกับ ChatGPT ไปสักครู่…. แล้วลองนึกถึงที่หัวหน้างานเก่งๆนึงสักคนครับ คนๆนี้กำลังจะให้คุณทำงานอย่างนึง คุณคิดว่าเขาต้องสั่งงานตัวคุณเองอย่างไรบ้างครับ คุณถึงจะส่งมอบงานที่ดี และตรงใจให้เขาได้ ถ้าคุณนึกออกแปลว่าคุณเริ่มจะรู้แล้วล่ะว่าการเขียน prompt ที่ดีจะเป็นยังไง 🚀🎉

Note 📝: Prompt ในบทความนี้จะเป็นภาษาอังกฤษทั้งหมดนะครับ เพราะ Large Language Model ในตลาดตอนนี้ถูกสอนมาด้วยภาษาอังกฤษเป็นส่วนใหญ่ ดังนั้นถ้าอยากได้ผลลัพธ์ที่ดีตอนนี้เราคงเลี่ยงไม่ได้ที่จะใช้ภาษาอังกฤษนะครับ

Prompt คืออะไรนะ ❓ #

อ้างอิงคำแปลจาก พจนานุกรม English-Thai: HOPE Dictionary

คำ ความหมาย
prompt (พรอมพฺทฺ) adj. รวดเร็ว, ฉับพลัน, โดยพลัน, ทันทีทันใด, (เงิน) จ่ายได้ทันที. vt. กระตุ้น, ให้กำลังใจ, สนับสนุน, ถือหาง, บอกบท. vi. บอกบท. n. เวลาจำกัดในการชำระหนี้, การกระตุ้น, การให้กำลังใจ, การบอกบท, สิ่งเตือนใจ.,

จะเห็นว่ามันมีความหมายที่เกี่ยวกับ “การบอกบท” และถ้าแปลแบบเข้าใจง่ายๆก็คือ “การสั่ง” ก็ได้เหมือนกันครับ เพียงแต่ว่า Prompt Engineer เนี่ยแทนที่เขาจะไปสั่งคนอื่น แต่เขาสั่ง Machine(เช่น ChatGPT) นั่นเองครับ

Prompt มันสำคัญยังไง 🤔 #

ทุกวันนี้ตามสื่อต่างๆ พูดถึงเรื่องที่ปัญญาประดิษฐ์(AI) จะเข้ามาแย่งงานมนุษย์กันโครมๆ แต่ในความจริงเรื่องพวกนี้ยังไม่เกิดขึ้นเร็วๆนี้หรอกครับ แต่มันมีเรื่องนึงที่เกิดขึ้นแล้วคือ คนที่ใช้ AI เป็นกำลังแย่งงานคนอื่นอยู่ครับ แน่นอนว่ายังไงผมก็อยู่ขั้วเดียวกับมนุษย์ แต่ถ้าตอนนี้ต้องยอมพลิกขั้วไปทำความคุ้นเคยและจับมือกับเครื่องจักรก่อนก็ไม่ใช่เรื่องแปลกหรอกเนอะ 🤷‍♂️❤️🤖

เอาล่ะเข้าเรื่องเลยละกัน

คำสั่งที่ดีมีอะไรอยู่ข้างใน 🪓 #

1. Task - ต้องทำอะไร: #

เริ่มจากการบอกสิ่งที่คุณต้องการให้กับเพื่อนใหม่(ChatGPT) แต่ต้องบอกอย่างชัดเจน ไม่คลุมเครือ เช่น แทนที่จะบอกว่า “tell me something” ก็ให้บอกไปชัดว่าต้องการอะไรอย่าง “write me a poem about the moon”

2. Context - เนื้อหาที่จะใช้กับงาน: #

ลองคิดว่าคุณกำลังฟังเรื่องหลอนๆจาก The Ghost Radio สิครับ แทบทุกเรื่องถ้านักเล่าไม่มีเกริ่นถึงข้อมูลแวดล้อมของพื้นที่เจอ, ช่วงเวลาของเหตุการ์ หรือข้อมูลของตัวคนที่เจอเลย คนฟังอย่างเราคงนึกภาพตามไม่ออก หรือถ้านึกออกมันก็อาจจะเป็นคนละภาพกับที่นักเล่าอยากให้เราเห็น. เพื่อนใหม่ของเราก็เหมือนกันครับ เช่น ถ้าอยาก generate เรื่องเล่าหลอนๆ ก็ต้องบอกก่อนว่าคุณไปเจอที่ไหน “โรงแรมเก่าๆ” หรือ “บ้านร้าง” context แค่นี้ก็ทำให้เส้นเรื่องต่างกันแล้วจริงไหม 👻

3. Examples - จะเอาอย่างนี้ๆๆ: #

คุณสั่งงานไปคุณก็ต้องอยากได้ผลลัพธ์ แต่ผลลัพธ์บางอย่างจะอธิบายคงยืดยาว ยกตัวอย่างให้เห็นเลยจะง่ายกว่า เช่น ผมอยากบอกให้เพื่อนช่วยตรวจคำผิดในภาษาอังกฤษ แต่อยากให้ช่วยเขียนสิ่งที่ผิดออกมาเป็นข้อๆด้วยแบบนี้

Mistakes Identified

  1. {{mistake}}: {{Tell me about the mistake}}
  2. {{mistake}}: {{Tell me about the mistake}}

สำหรับผมเขียนตัวอย่างแบบนี้เลยง่ายกว่าอธิบาย แถมยังเห็นภาพมากกว่าด้วยว่าไหมครับ

4. Persona - งานนี้ของใคร: #

สมมติว่าคุณอยากทำ หน้า Login บน app มือถือของคุณ แล้วคุณเดินไปสั่งงานกับคนที่เป็น iOS Developer แน่นอนว่าโอกาสที่คุณจะได้หน้า Login บน iOS app มากกว่า Android ใช่ไหมครับ เพื่อนของเราก็เหมือนกันครับ เขาจะเป็นใครก็ได้ขอแค่คุณบอก เช่น

  • I want you to become my Expert Prompt Creator
  • You will act as an expert in prompt engineering
  • You are a Senior iOS Developer with extensive expertise in Swift, Objective-C, AutoLayout, UIKit, and Clean Swift

อยู่ที่คุณเลยครับ ยิ่งกำหนดไว้ดี ภาพยิ่งชัด!! 🎯

5. Format - รูปแบบ: #

งานนี้คุณอยากให้มันออกมาในรูปแบบไหน? เป็นเพลง, อีเมล์, ข้อสอบ, แผนการเดินทาง, ลิสต์รายการอาหาร 📝

6. Tone - ทำให้ดูมีชีวิต: #

ข้อนี้ถ้าไม่ใช่การใช้งานด้านงานเขียน(writing) ผมคิดว่าไม่ได้สำคัญมากตัดทิ้งไปก็ยังได้ แต่มันทำให้ผลลัพธ์ที่ออกมามันดูมีชีวิตมากขึ้น ไม่ใช่สิ่งที่ได้มาจากหุ่นยนต์ แต่เขาคือเพื่อนของเราจริงๆ ที่อาจจะกำลัง ร่าเริง, เศร้า, เหงา, เมาค้าง ลองบอกเค้าดูครับ 😆🥹😩

ประกอบร่างสร้าง Prompt 📜 #

หลังจากเรารู้แล้วว่าในคำสั่งที่ดีมันประกอบด้วยอะไรบ้าง คราวนี้ก็คือเวลาเอามันมาวางเรียงกัน คล้ายๆแฮมเบอร์เกอร์แหละครับ 🍔 ลำดับในการวางก็สำคุญไม่แพ้กัน ลองนึกภาพเบอร์เกอร์เกอร์ที่เรียงไม่ถูกวางเนื้อไว้ข้างนอก แล้วขนมปังไว้ข้างใน มันก็แปลกๆใช่ไหมครับ การเขียน prompt ก็เช่นกันครับมีบางอย่างสลับที่กันได้ แต่เอาไว้ก่อนก็คงแปลกๆ เช่น อยู่ๆยังไม่ได้สั่งเล่นแต่เอาตัวอย่างมาแปะก่อนแบบนี้ก็ไม่ใช่แหละเนอะ


เพื่อให้เห็นภาพมากขึ้น ผมก็จะมีตัวอย่างของ prompt แบบง่ายๆมาให้ดูนะครับ ว่ามันมีองค์ประกอบอย่างที่ว่าไปข้างบนไหม

ตัวอย่างที่ 1: The Workout Plan 🏋️‍♂️

Component Description
Task “Give me a workout”
Context “I’m a 70kg human with dreams of being Hulk”
Examples -
Persona “Your best fitness trainer persona”
Format Direct request
Tone Encouraging
Full Prompt “As your best fitness trainer persona, give me a workout for a 70kg human with dreams of being Hulk.”

ตัวอย่างที่ 2: Making Numbers Magical 🎩✨

Component Description
Task “How can we make this sound cooler?”
Context “I made magic with numbers and increased sales by 200%”
Examples -
Persona “A charismatic sales guru”
Format Question
Tone Playful
Full Prompt “As a charismatic sales guru, how can we make the statement ‘I made magic with numbers and increased sales by 200%’ sound cooler?”

ตัวอย่างที่ 3: The Cat’s Wedding Email 🐱💍

Component Description
Task “Draft me a polite email asking for a day off”
Context “Because my cat’s getting married”
Examples -
Persona “A diligent, respectful employee”
Format Formal request
Tone Light-hearted
Full Prompt “As a diligent, respectful employee, draft me a polite email asking for a day off because my cat’s getting married.”

ตัวอย่างที่ 4: Romantic Greetings in French 🇫🇷❤️

Component Description
Task “Translate the phrase ‘Hello World’ into French”
Context “Give it a romantic twist”
Examples -
Persona “A French poet from the 19th century”
Format Direct request
Tone Romantic
Full Prompt “As a French poet from the 19th century, translate the phrase ‘Hello World’ into French with a romantic twist.”

ตัวอย่างที่ 5: The DIY Craft Project 🎨

Component Description
Task “Guide me through a DIY craft”
Context “I have paper, markers, and glue at home”
Examples “Something reminiscent of a paper mosaic”
Persona “Your artsy craft expert persona”
Format Step-by-step guide
Tone Creative and fun
Full Prompt “Embracing your artsy craft expert persona, guide me through a DIY project. I’m imagining something like a paper mosaic using the materials I have: paper, markers, and glue.”

ตัวอย่างที่ 6: The Ideal Vacation 🌴

Component Description
Task “Suggest a vacation destination”
Context “I enjoy historical sites and tropical beaches”
Examples “A place similar to Bali but with more historical landmarks”
Persona “Your well-traveled explorer persona”
Format A descriptive paragraph
Tone Exciting and informative
Full Prompt “Wearing your well-traveled explorer hat, suggest a vacation destination for someone who loves Bali’s beaches but also wants to explore historical landmarks.”

สรุป 🍺 #

อย่างที่บอกไปในตอนแรกครับ AI ยังไม่มาแย่งงานของเราในเร็วๆนี้หรอกครับ (อีกสัก 5 ปีก็ไม่แน่) แต่การที่คุณยอมพลิกขั้วมาจับมือกับเครื่องจักรก็จะช่วยต่อลมหายใจในอาชีพและการทำงานของคุณได้ไปอีกสักพักใหญ่ๆ แต่สิ่งที่ต้องปรับตัวคือเราอาจจะต้องเปลี่ยนมุมจากคนที่อาจจะเคยรับคำสั่งอย่างเดียว มาเป็นคนที่ออกคำสั่งบ้าง หลังจากนี้ไปคุณก็แค่ สั่ง, สั่ง, สั่ง แล้วก็ สั่ง(อย่างมีคุณภาพ) เดี๋ยวคุณก็จะชำนาญเอง

ในบทความต่อๆไปผมจะมาแนะนำ prompt ที่ผมใช้เฉพาะทางเกี่ยวกับสิ่งที่เจอในชีวิตประจำวันหรืองานที่ทำ(Programming)มากขึ้น โปรดติดตามชมตอนต่อไปนะครับ 😎