IT General
น้องๆ เคยได้ยินคำว่า Prompt Engineering กันมาบ้างแล้วใช่มั้ย? แต่ Prompt Engineering Advanced เนี่ย มันคือขั้นกว่าของการเขียนคำสั่ง (Prompt) เพื่อคุยกับ AI ให้ฉลาดขึ้น เก่งขึ้น และได้ผลลัพธ์ที่ตรงใจเรามากขึ้นน่ะสิ
สมัยผมทำร้านเน็ต ผมว่ามันเหมือนตอนที่เราต้องสอนลูกค้าที่ไม่เคยเล่นคอมพิวเตอร์มาก่อน ให้เค้าใช้งานโปรแกรมต่างๆ ได้น่ะแหละ เราต้องอธิบายให้ละเอียด ชัดเจน และต้องเข้าใจในสิ่งที่เค้าต้องการจริงๆ Prompt Engineering Advanced ก็เหมือนกัน เราต้องเข้าใจ AI ในระดับหนึ่ง รู้ว่ามัน "คิด" ยังไง แล้วป้อนคำสั่งให้มันอย่างมีชั้นเชิง
ทำไมถึงสำคัญน่ะเหรอ? เพราะ AI มันเก่งขึ้นเรื่อยๆ ไงน้อง ถ้าเรายังเขียน Prompt แบบเดิมๆ ผลลัพธ์ที่ได้มันก็อาจจะไม่ดีเท่าที่ควร เราต้องพัฒนาตัวเองตามไปด้วย เรียนรู้เทคนิคใหม่ๆ เพื่อให้ AI มันทำงานให้เราได้เต็มประสิทธิภาพมากขึ้นไงล่ะ
ก่อนจะไปถึงขั้น Advanced เราต้องมีพื้นฐานที่แน่นปึ้กก่อนนะ ไม่งั้นจะงงเต็กได้
น้องต้องรู้ก่อนว่า AI ที่เรากำลังคุยด้วยเนี่ย มันเป็นโมเดลภาษาประเภทไหน เช่น GPT-3, LaMDA หรือ Bard แต่ละโมเดลก็มีความสามารถและความถนัดที่แตกต่างกัน การรู้ว่าเรากำลังคุยกับใคร จะช่วยให้เราเขียน Prompt ได้เหมาะสมมากขึ้น
พวก Zero-shot, Few-shot, Chain-of-Thought พวกนี้ต้องรู้หมดนะ มันคือเครื่องมือพื้นฐานที่เราจะเอาไปต่อยอดได้ ลองศึกษาดูใน SiamCafe Blog มีบทความดีๆ เกี่ยวกับ AI เยอะแยะเลย
Zero-shot คือการสั่งงาน AI โดยที่ไม่ต้องให้ตัวอย่างเลย เช่น "เขียนบทความสั้นๆ เกี่ยวกับแมว"
เขียนบทความสั้นๆ เกี่ยวกับแมว
Few-shot คือการให้ตัวอย่าง AI สัก 2-3 ตัวอย่างก่อน แล้วค่อยสั่งงานจริง เช่น
ตัวอย่าง:
Input: ฉันหิว
Output: ไปหาอะไรกินสิ
Input: ฉันง่วง
Output: ไปนอนพักผ่อนสิ
Input: ฉันเบื่อ
Output: __________
Prompt Templates คือเหมือนเป็น "สูตรสำเร็จ" ในการเขียน Prompt ที่เราสามารถเอาไปปรับใช้ได้เลย เช่น ถ้าเราต้องการให้ AI สรุปบทความ เราก็อาจจะมี Template ว่า "สรุปบทความต่อไปนี้: [เนื้อหาบทความ]" แล้วค่อยเอาเนื้อหาบทความจริงๆ ไปใส่ในช่องว่าง
Prompt Engineering Advanced ไม่ใช่เรื่องยากอย่างที่คิดนะ แค่เราต้องมีเป้าหมายที่ชัดเจน รู้จักเครื่องมือ และฝึกฝนบ่อยๆ เท่านั้นเอง
เอาล่ะ มาดูขั้นตอนปฏิบัติจริงกันเลย
ขั้นตอนแรกคือการกำหนดเป้าหมายให้ชัดเจน เราต้องการให้ AI ทำอะไร? เขียนบทความ? สรุปข้อมูล? แปลภาษา? ยิ่งเป้าหมายชัดเจนเท่าไหร่ เราก็จะเขียน Prompt ได้แม่นยำมากขึ้นเท่านั้น
การปรับปรุง Prompt คือหัวใจสำคัญของ Prompt Engineering Advanced เราต้องลองผิดลองถูก ปรับแก้ Prompt ไปเรื่อยๆ จนกว่าจะได้ผลลัพธ์ที่ต้องการ สมัยผมทำร้านเน็ต ผมเคยเจอเคสที่ลูกค้าอยากได้ font ที่ "อ่านง่ายๆ" ผมต้องถามย้ำหลายรอบจนรู้ว่าเค้าต้องการ font ที่เป็น Sans-serif นั่นแหละ Prompt ก็เหมือนกัน ต้องถามตัวเองซ้ำๆ ว่า "นี่คือสิ่งที่เราต้องการจริงๆ ใช่ไหม?"
หลังจากที่เราได้ Prompt พื้นฐานแล้ว เราก็สามารถนำเทคนิคขั้นสูงมาใช้ได้ เช่น
ยกตัวอย่าง Chain-of-Thought Prompting ถ้าเราอยากให้ AI แก้โจทย์เลขที่ซับซ้อน เราก็อาจจะเขียน Prompt แบบนี้:
โจทย์: A มีแอปเปิล 5 ผล B ให้แอปเปิล A อีก 3 ผล แล้ว A กินแอปเปิลไป 2 ผล ถามว่าตอนนี้ A เหลือแอปเปิลกี่ผล?
วิธีคิด:
1. เริ่มต้น A มีแอปเปิล 5 ผล
2. B ให้แอปเปิล A อีก 3 ผล ดังนั้น A มีแอปเปิล 5 + 3 = 8 ผล
3. A กินแอปเปิลไป 2 ผล ดังนั้น A เหลือแอปเปิล 8 - 2 = 6 ผล
คำตอบ: A เหลือแอปเปิล 6 ผล
ลองเอาไปปรับใช้ดูนะน้อง
Prompt Engineering Advanced ไม่ใช่ทางเลือกเดียวในการใช้งาน AI นะ ยังมีทางเลือกอื่นๆ อีก เช่น Fine-tuning หรือ Reinforcement Learning from Human Feedback (RLHF) แต่ละทางเลือกก็มีข้อดีข้อเสียแตกต่างกันไป
| ทางเลือก | ข้อดี | ข้อเสีย |
|---|---|---|
| Prompt Engineering Advanced | ง่าย รวดเร็ว ไม่ต้องใช้ข้อมูลเยอะ | ผลลัพธ์อาจจะไม่แม่นยำเท่า Fine-tuning |
| Fine-tuning | ผลลัพธ์แม่นยำกว่า สามารถปรับแต่งโมเดลให้เข้ากับงานเฉพาะได้ | ต้องใช้ข้อมูลเยอะ ต้องใช้ทรัพยากรในการ Train โมเดล |
| Reinforcement Learning from Human Feedback (RLHF) | สามารถปรับแต่งโมเดลให้สอดคล้องกับความต้องการของมนุษย์ได้ | ซับซ้อน ใช้เวลานาน |
สรุปคือ ถ้าเราต้องการผลลัพธ์ที่รวดเร็ว และไม่ต้องลงทุนอะไรมาก Prompt Engineering Advanced คือทางเลือกที่ดี แต่ถ้าเราต้องการผลลัพธ์ที่แม่นยำ และมีทรัพยากรเพียงพอ Fine-tuning หรือ RLHF อาจจะเหมาะสมกว่า
อย่าลืมแวะไปอ่านบทความอื่นๆ ที่น่าสนใจใน SiamCafe Blog นะน้อง มีอะไรอัพเดทใหม่ๆ ตลอดเลย
เอาล่ะน้องๆ หลังจากที่เราพอจะเข้าใจหลักการ Prompt Engineering กันไปบ้างแล้ว คราวนี้มาดูเคล็ดลับที่พี่บอมใช้จริงตอนทำ SiamCafe.net ตั้งแต่ยุคบุกเบิกกันดีกว่า บอกเลยว่า Prompt Engineering นี่แหละช่วยพี่ได้เยอะมาก
สมัยก่อนนะ เว็บไซต์มันไม่ได้ฉลาดเหมือน AI สมัยนี้หรอก ทุกอย่างต้องเขียนเองหมด ตั้งแต่ระบบสมาชิก ระบบจัดการบทความ ยันระบบ forum พี่เลยต้องใช้เทคนิค Prompt Engineering แบบบ้านๆ นี่แหละ ช่วยให้งานมันง่ายขึ้นเยอะ
จำไว้เลยว่า AI มันเหมือนเด็กน้อย ถ้าเราสั่งแค่ "ทำเว็บ" มันก็งงเต๊ก แต่ถ้าเราสั่งละเอียดๆ ว่า "สร้างเว็บสำหรับร้านเน็ต ให้มีหน้าแรก หน้าสมาชิก หน้าบทความ หน้าติดต่อเรา ใช้สีฟ้าขาว font ขนาด 16px" แบบนี้ AI มันจะทำงานได้ตรงใจเรามากขึ้นเยอะ
สมัยก่อนพี่ก็สั่งโปรแกรมเมอร์แบบนี้แหละ "ทำระบบสมาชิก ให้มีช่อง username password email confirm password validate email ด้วยนะ" สั่งละเอียดแบบนี้ งานออกมาไม่เพี้ยนแน่นอน
บางทีคำพูดมันก็อธิบายยาก พี่ชอบยกตัวอย่างให้ AI ดูเลย เช่น "เขียนโค้ดแบบนี้ๆ นะ (ใส่ code snippet) ให้เหมือนกับเว็บ SiamCafe.net เลย" แบบนี้ AI มันจะเข้าใจได้ง่ายขึ้นเยอะ
// ตัวอย่าง code snippet ที่ใช้ยกตัวอย่าง
function validateEmail(email) {
const re = /^[^\s@]+@[^\s@]+\.[^\s@]+$/;
return re.test(email);
}
อย่าพยายามสั่ง AI ให้ทำทุกอย่างในครั้งเดียว มันจะมึน ให้แบ่งงานเป็นส่วนๆ แล้วค่อยๆ สั่งไปทีละส่วน เช่น "สร้าง header ก่อน" "สร้าง body" "สร้าง footer" แบบนี้ AI มันจะทำงานได้มีประสิทธิภาพมากขึ้น
สมัยก่อนพี่ก็ทำแบบนี้แหละ แบ่งงานให้โปรแกรมเมอร์ทำทีละ module พอเสร็จแล้วค่อยเอามาประกอบกัน มันจะง่ายกว่าให้ทำทุกอย่างพร้อมกัน
Prompt แรกๆ อาจจะยังไม่สมบูรณ์แบบ ไม่ต้องท้อ ให้ลองปรับปรุง prompt ไปเรื่อยๆ จนกว่าจะได้ผลลัพธ์ที่ต้องการ นี่แหละคือหัวใจของการทำ Prompt Engineering
พี่เคยเจอเคสที่ต้องปรับ prompt เป็นสิบๆ รอบ กว่าจะได้โค้ดที่ถูกใจ แต่สุดท้ายมันก็คุ้มค่า เพราะเราได้โค้ดที่ตรงตามความต้องการของเราจริงๆ
จำเป็นมากๆ น้อง ต่อให้เราเขียนโค้ดไม่เป็น เราก็สามารถใช้ Prompt Engineering ช่วยให้ AI ทำงานต่างๆ ให้เราได้ เช่น เขียนบทความ สร้างรูปภาพ หรือแม้แต่ช่วยคิดไอเดียธุรกิจ
พี่ว่าไม่นะ Prompt Engineering เป็นแค่เครื่องมือช่วยให้โปรแกรมเมอร์ทำงานได้เร็วขึ้น แต่ความเข้าใจในหลักการ programming และการแก้ปัญหาเฉพาะหน้า ยังไงก็ต้องใช้คนอยู่ดี
เริ่มจากลองเล่นกับ AI ต่างๆ ดูก่อนเลยน้อง ลองสั่งให้มันทำอะไรต่างๆ แล้วสังเกตว่า prompt แบบไหนที่ได้ผลลัพธ์ดี แล้วค่อยๆ เรียนรู้เทคนิคต่างๆ เพิ่มเติม SiamCafe Blog มีบทความดีๆ เยอะเลย ลองเข้าไปอ่านดู
มีเยอะแยะเลยน้อง ตั้งแต่ AI chat bot อย่าง ChatGPT ไปจนถึงเครื่องมือเฉพาะทางอย่าง PromptBase ลอง search หาใน Google ดูนะ จะเจอเครื่องมือที่เหมาะกับเราแน่นอน
Prompt Engineering ไม่ใช่เรื่องยากอย่างที่คิด แค่เราเข้าใจหลักการและฝึกฝนบ่อยๆ เราก็จะสามารถใช้ AI มาช่วยให้ชีวิตเราง่ายขึ้นได้เยอะเลย อย่ากลัวที่จะลองผิดลองถูกนะน้อง แล้วเจอกันใหม่บทความหน้า ถ้าใครอยากเทรด forex พี่แนะนำ iCafeForex เลย