การสั่งงานด้วย Prompt Instruction

เรียนรู้วิธีเขียน Prompt ให้ AI ทำงานตามที่ต้องการ ด้วยเทคนิค Instruction Prompting ที่จะช่วยให้คุณใช้ประโยชน์จาก AI ได้อย่างเต็มศักยภาพ

การสั่งงานด้วย Prompt Instruction

💡 Key Takeaways

  • เข้าใจ Prompt Instruction
  • สามารถปรับ Parameter ของ Prompt Instruction ได้
  • จัดระเบียบ Paragraph ของ Prompt Instruction ได้
  • ตัวอย่างการจัดการข้อมูลส่วนบุคคล PII
  • ตัวอย่างการประเมินบทความและข้อมูลป้อนกลับ

ในบทนี้ ผมจะมาพูดถึงเทคนิค Instruction Prompting หรือบางคนก็เรียกว่า Prompt Instruction ซึ่งเป็น วิธีการสั่งงาน AI ให้ทำงานที่ซับซ้อนได้อย่างมีประสิทธิภาพ โดยเราสามารถใช้ Prompt หรือคำสั่งที่เขียนอธิบายงานอย่างละเอียด เพื่อบอก AI ว่าเราต้องการให้ทำอะไร และให้ผลลัพธ์ออกมาในรูปแบบใด ซึ่งในบทก่อนหน้าเราได้ทำการสั่งงาน Gen AI กันไปบ้างแล้ว และจะเห็นได้ว่า Gen AI มีความสามารถหลากหลายมากกว่านั้น ซึ่งเราจะมาเรียนรู้เพิ่มเติมกันในบทนี้

เรามาเริ่มที่ตัวอย่างแรกกัน

ตัวอย่างการจัดการกับชื่อบุคคล

AI เข้ามาช่วยในการจัดการกับข้อมูลที่มีความหลากหลาย ยกตัวอย่างเช่น การจัดการกับข้อมูลชื่อบุคคล ที่มักจะมีรูปแบบที่แตกต่างกันไป เช่น การมีคำนำหน้าชื่อทั้งภาษาไทยและภาษาอังกฤษ (นาย, นาง, นางสาว, Mr, Miss.) หรือการสลับที่ของชื่อและนามสกุล ซึ่งในอดีตต้องอาศัยแรงงานคนในการจัดการข้อมูลเหล่านี้ ทำให้เสียเวลาและอาจเกิดข้อผิดพลาดได้ง่าย แต่ด้วยเทคโนโลยี AI ในปัจจุบัน เราสามารถใช้ Prompt Instruction ในการสั่งงานให้ AI จัดการกับข้อมูลเหล่านี้ได้อย่างอัตโนมัติ เพียงแค่ป้อน Prompt ง่ายๆ เท่านั้นลองดูตัวอย่าง

Prompt :

✏️
จัดลำดับข้อมูลตาม "คำนำหน้า","ชื่อจริง" และ "นามสกุล":
นางสาว เมธิณี แก้วสุวรรณ
พิมพ์ภา รักสงบ
นาย ศิริวุฒ โพธิ์ไทย
นางสาว สุภา สอนสิน
นาย สุภาพ ใจดี
นาย พิชัย เงินล้าน
นางสาว ปิยธิดา รุ่งพานิช
พงศ์ศิริ นายสมรักษ์

AI Output :

ตารางแสดงรายชื่อที่ถูกจัดเรียงใหม่ตามลำดับประกอบด้วยคำนำหน้า ชื่อจริง และนามสกุลของบุคคลในแต่ละแถว

จากภาพข้างต้น จะเห็นได้ว่า ปัญหาที่พบบ่อยคือ ผลที่ได้มานั้นยังไม่ดีพอหรือยังไม่ตรงตามที่ต้องการ "จากในรูป มีสองชื่อที่ไม่มีคำนำหน้าและถูกเลื่อนชื่อจริงมาแทนที่จากในตาราง"

💡
วิธีที่ควรทำคือการลองเปลี่ยน Parameter ใน Prompt จนกว่า AI จะประมวลผลได้อย่างถูกต้อง มาลองกันเลย
💬
Parameter ใน Prompt คือ ตัวแปรหรือองค์ประกอบที่ใช้กำหนดค่าให้กับ Prompt เพื่อปรับแต่งการทำงานหรือผลลัพธ์ให้ตรงตามความต้องการ
ตัวอย่างเช่น ใน Prompt ของรายงาน Parameter จะเป็นตัวกำหนดค่าที่ผู้ใช้ต้องป้อนเข้าไป เพื่อใช้เป็นเงื่อนไขในการกรองหรือจำกัดขอบเขตของข้อมูลที่แสดงในรายงาน เช่น ช่วงวันที่ ประเภทสินค้า เป็นต้น

ส่วนใน Prompt ของ AI อย่างเช่น Midjourney นั้น Parameter จะเป็นตัวกำหนดคุณสมบัติต่างๆ ของภาพที่สร้าง เช่น อัตราส่วนภาพ เวอร์ชันของ AI Model หรือ คุณภาพของภาพ ซึ่ง Parameter เหล่านี้จะถูกเพิ่มต่อท้าย Prompt เพื่อปรับแต่งการสร้างภาพให้ได้ตามที่ต้องการนั่นเอง
ดังนั้น Parameter จึงเป็นส่วนสำคัญที่ช่วยให้ Prompt มีความยืดหยุ่นและสามารถตอบสนองความต้องการที่หลากหลายของผู้ใช้ได้

Prompt :

✏️
จัดกลุ่มข้อมูลเรียงลำดับตาม "คำนำหน้า","ชื่อจริง" และ "นามสกุล":
นางสาว เมธิณี แก้วสุวรรณ
พิมพ์ภา รักสงบ
นาย ศิริวุฒ โพธิ์ไทย
นางสาว สุภา สอนสิน
นาย สุภาพ ใจดี
นาย พิชัย เงินล้าน
นางสาว ปิยธิดา รุ่งพานิช
พงศ์ศิริ นายสมรักษ์

AI Output :

ตารางแสดงรายชื่อที่ถูกจัดเรียงใหม่ตามลำดับ ประกอบด้วยคำนำหน้า ชื่อจริง และนามสกุลของบุคคลในแต่ละแถว

ผลที่ได้ดีขึ้นกว่าอันเดิม แต่ช่องคำนำหน้าขาดไปสองช่องและยังมีผิดอยู่บ้าง

เช่น 1. พงศ์ศิริ นายสมรักษ์ (ชื่อกับนามสกุลสลับที่กัน)


ในการสั่งงานด้วย Prompt Instruction นั้น เราจะทำการจัดชุดคำสั่งให้เป็นระเบียบง่ายต่อการเข้าใจทั้งเราและ AI โดย

เราสามารถแบ่ง paragraph ข้อมูลคำสั่งเป็นชนิดของข้อมูลที่แตกต่างกัน
เช่น แยก #คำสั่ง: กับ ##รายชื่อ:

เราจะมาลองกันในตัวอย่างถัดไป โดยจะแบ่งหัวข้อของข้อมูลในแต่ละ Paragraph ด้วยเครื่องหมาย # และปิดด้วยเครื่องหมาย : ตามตัวอย่าง

Prompt :

✏️
#คำสั่ง:
- จัดหมวดหมู่ข้อมูลรายชื่อด้วยคำนำหน้าเช่น นาย, นางสาว
- เรียงลำดับตามตัวอักษรแรกของชื่อจริง
- หากไม่มีคำนำหน้าให้พิจารณาใส่เพิ่มให้ด้วย

##รายชื่อ:
นางสาว เมธิณี แก้วสุวรรณ
พิมพ์ภา รักสงบ
นาย ศิริวุฒ โพธิ์ไทย
นางสาว สุภา สอนสิน
นาย สุภาพ ใจดี
นาย พิชัย เงินล้าน
นางสาว ปิยธิดา รุ่งพานิช
พงศ์ศิริ นายสมรักษ์

AI Output :

ตารางแสดงรายชื่อเรียงตามลำดับ โดยประกอบด้วยคำนำหน้า ชื่อจริง และนามสกุล

ดีขึ้น! การที่เราแบ่ง Paragraph ของคำสั่ง ทำให้เราปรับเปลี่ยน Parameter ของ Prompt ได้ง่ายแถมยังเป็นระเบียบอีกด้วย

คราวนี้อยากจะให้ทดลอง เพิ่มคำสั่งให้ AI ใส่ Emoji เข้าไปที่คอลัมท์ข้างหน้า “คำนำหน้า”

พยายามปรับให้ได้ Output แบบรูปที่แสดงไว้ด้านล่าง (ไม่ต้องกลัวครับ มั่วได้เลย AI จะไม่บ่นอะไรเราทั้งนั้น)

AI Output :

ตารางแสดงรายชื่อผู้ใช้งานพร้อมอีโมจิ คำนำหน้า ชื่อจริง และนามสกุล

ตัวอย่างการจัดการข้อมูลส่วนบุคคล

อีกตัวอย่างหนึ่งคือ การจัดการข้อมูลส่วนบุคคล (PII - Personally Identifiable Information) ออกจากเอกสารก่อนเผยแพร่ ซึ่งปกติต้องใช้คนตรวจทานและลบด้วยมือ แต่ตอนนี้สามารถใช้ AI ช่วยทำได้โดยอัตโนมัติ ช่วยประหยัดเวลาและทรัพยากรไปได้มาก

💬
PII หรือ Personally Identifiable Information คือ ข้อมูลใดๆ ที่สามารถใช้ระบุตัวตน ติดต่อ หรือระบุตำแหน่งที่อยู่ของบุคคลได้โดยตรง เช่น ชื่อ ที่อยู่ เบอร์โทรศัพท์ อีเมล เลขประจำตัวประชาชน เป็นต้น หรือเป็นข้อมูลที่สามารถนำไปใช้ร่วมกับข้อมูลอื่นแล้วระบุตัวบุคคลได้ เช่น เพศ อายุ อาชีพ เชื้อชาติ ศาสนา เป็นต้น ซึ่งข้อมูล PII นี้ถือเป็นข้อมูลส่วนบุคคลที่มีความอ่อนไหว จำเป็นต้องได้รับการคุ้มครองตามกฎหมายและจัดเก็บอย่างเหมาะสม เพื่อป้องกันการนำไปใช้ในทางที่ผิดและละเมิดสิทธิส่วนบุคคล

ถัดไปนี้เราจะทดสอบการนำข้อมูล E-mail มาจัดการลบและแทนที่ข้อมูล PII ด้วย Prompt Instruction ที่เราสร้างขึ้นมา เริ่มกันเลยครับ

Prompt :

✏️
#คำสั่ง:
- อ่านข้อมูลนี้
- ลบข้อมูลส่วนบุคคล Privacy Identifiable Information
- แทนที่ข้อมูลที่ถูกลบด้วยข้อมูลอื่นที่เหมาะสม

##ข้อมูล
เรียนคุณศิริวุฒ

ผมเป็นตัวแทนจำหน่ายเครื่องใช้ไฟฟ้าซัมซุง เรามีโปรโมชั่นพิเศษสุดสำหรับหมวดทีวีและเครื่องเสียง ซึ่งจะหมดเขตสิ้นเดือนนี้เท่านั้น หากคุณสนใจ สามารถติดต่อผมได้ตลอดเวลา

ด้วยความเคารพ
พิชัย เงินล้าน
โทร: 080-888-5555
อีเมล: pichai@email.com

AI Output :

อีเมลแจ้งโปรโมชันพิเศษสำหรับหมวดทีวีและเครื่องเสียงจากศักดิ์ชัย สุวรรณศรี ตัวแทนจำหน่ายเครื่องใช้ไฟฟ้าชั้นสูง พร้อมรายละเอียดการติดต่อ

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

ดังนั้นเราจะเพิ่ม "ตัวอย่าง" เพื่อให้ AI ทำอย่างที่เราต้องการ ลองดูตามภาพด้านล่าง

Prompt :

✏️
#คำสั่ง:
- อ่านข้อมูลนี้
- ลบข้อมูลส่วนบุคคล Privacy Identifiable Information
- แทนที่ข้อมูลที่ถูกลบด้วยข้อมูลอื่นที่เหมาะสมตามตัวอย่าง

##ตัวอย่าง:
- แทนที่ชื่อคนเช่น "นาย สุภาพ ใจดี" ด้วย [ชื่อ]
- แทนที่ email ด้วย [อีเมลล์]

##ข้อมูล
เรียนคุณศิริวุฒ

ผมเป็นตัวแทนจำหน่ายเครื่องใช้ไฟฟ้าซัมซุง เรามีโปรโมชั่นพิเศษสุดสำหรับหมวดทีวีและเครื่องเสียง ซึ่งจะหมดเขตสิ้นเดือนนี้เท่านั้น หากคุณสนใจ สามารถติดต่อผมได้ตลอดเวลา

ด้วยความเคารพ
พิชัย เงินล้าน
โทร: 080-888-5555
อีเมล: pichai@email.com

AI Output :

อีเมลที่แก้ไขแล้วของตัวแทนจำหน่ายเครื่องใช้ไฟฟ้า แจ้งโปรโมชันพิเศษสำหรับหมวดทีวีและเครื่องเสียง พร้อมข้อมูลการติดต่อและรายละเอียดที่ครบถ้วน

เราเริ่มจะได้ Prompt ที่สามารถนำไปใช้งานได้แล้ว แต่เดี๋ยวก่อน

ถ้าข้อมูลเยอะๆ แล้วเราจะแยกระหว่าง "ชื่อของพนักงานขายของเรา" กับ "ลูกค้า" ได้อย่างไร?

เดี๋ยวเรามาลองเพิ่มตัวอย่างเพื่อให้แยกข้อมูลระหว่างลูกค้ากับพนักงานให้ AI เข้าไปดีกว่า

Prompt :

✏️
#คำสั่ง:
- อ่านข้อมูลนี้
- ลบข้อมูลส่วนบุคคล Privacy Identifiable Information
- แทนที่ข้อมูลที่ถูกลบด้วยข้อมูลอื่นที่เหมาะสมตามตัวอย่าง

##ตัวอย่าง:
- แทนที่ชื่อลูกค้าเช่น "นาย สุภาพ ใจดี" ด้วย [ชื่อลูกค้า]
- แทนที่อีเมลล์ลูกค้าด้วย [อีเมลล์ลูกค้า]
- แทนที่ชื่อเบอร์โทรลูกค้าด้วย [เบอร์โทรลูกค้า]
- แทนที่ชื่อพนักงานด้วย [ชื่อพนักงาน]
- แทนที่อีเมลล์พนักงานด้วย [อีเมลล์พนักงาน]
- แทนที่ชื่อเบอร์โทรพนักงานด้วย [เบอร์โทรพนักงาน]

##ข้อมูล
เรียนคุณศิริวุฒ

ผมเป็นตัวแทนจำหน่ายเครื่องใช้ไฟฟ้าซัมซุง เรามีโปรโมชั่นพิเศษสุดสำหรับหมวดทีวีและเครื่องเสียง ซึ่งจะหมดเขตสิ้นเดือนนี้เท่านั้น หากคุณสนใจ สามารถติดต่อผมได้ตลอดเวลา

ด้วยความเคารพ
พิชัย เงินล้าน
โทร: 080-888-5555
อีเมล: pichai@email.com

AI Output :

ข้อความอีเมลที่แก้ไขแล้ว แจ้งโปรโมชันพิเศษสำหรับหมวดทีวีและเครื่องเสียง พร้อมข้อมูลการติดต่อของตัวแทนจำหน่าย ที่สามารถติดต่อได้ตลอดเวลา

เย้ ๆ! คราวนี้เราได้ "Prompt Instruction" ที่สามารถนำไปใช้จริงได้แล้ว ต่อไปนี้เราก็สามารถนำข้อมูลใดๆ ที่เราต้องการจัดการมาใส่ไว้ด้านล่างของ #ข้อมูล: ก็จะสามารถจัดการข้อมูล PII ได้แล้ว ทุกคนลองนำไปใช้งานดูนะครับ


ตัวอย่างการประเมินบทความและ ให้ข้อมูลป้อนกลับ (Feedback)

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

Prompt :

✏️
#คำสั่ง:
- อ่านบทความและให้ข้อมูลป้อนกลับที่เป็นประโยชน์
- ประเมิน ไวยากรณ์, ความชัดเจน, ความสอดคล้อง, คุณภาพของการอ้างอิง
- ให้คะแนนจาก 1 - 10 ในแต่ละด้าน
- ให้เหตุผลประกอบคะแนนด้วย

##บทความ:
"Despite the popular belief, there's no solid evidence supporting the idea that video games lead to violent behavior. Research on the topic is often contradictory and inconclusive. Some studies found a correlation, but correlation don't imply causation. So, it's premature to blame video games for violence in society."

AI Output :

การประเมินบทความ โดยแบ่งออกเป็นคะแนน 4 ส่วน: ไวยากรณ์, ความชัดเจน, ความสอดคล้อง และคุณภาพของการอ้างอิง พร้อมเหตุผลการให้คะแนนแต่ละส่วน

สรุป

การใช้ Instruction Prompting การมอบหมายงานหรือคำสั่งให้กับ Generative AI (Gen AI) แม้ว่าแนวคิดนี้จะดูเหมือนเรียบง่าย แต่ความจริงแล้ว Gen AI มีความสามารถในการทำความเข้าใจและปฏิบัติตามคำสั่งที่มีความซับซ้อนได้อย่างน่าทึ่ง โดยเทคนิค Instruction Prompting จะถูกใช้บ่อยครั้งในตลอดคอร์สนี้

การเรียนรู้วิธีการเขียน Instruction Prompting ที่มีประสิทธิภาพจะช่วยให้เราสามารถใช้ประโยชน์จาก AI ได้อย่างเต็มศักยภาพ และนำไปประยุกต์ใช้ในการทำงานจริงได้อย่างหลากหลาย ไม่ว่าจะเป็นการสร้างเนื้อหา (Content Creation) เช่น บทความ โพสต์โซเชียลมีเดีย หรือสคริปต์วิดีโอ การวิเคราะห์ข้อมูล (Data Analysis) เพื่อค้นหาข้อมูลเชิงลึก สร้างรายงาน หรือตอบคำถามที่ซับซ้อน หรือแม้กระทั่งการพัฒนาแอปพลิเคชัน (Application Development) โดยใช้ AI เพื่อสร้างฟีเจอร์อัจฉริยะต่างๆ

ดังนั้นในยุค Digital Transformation ณ ตอนนี้กำลังเปลี่ยนแปลงวิถีการทำงานของเรา ทักษะในการเขียน Instruction Prompting จึงกลายเป็นสิ่งสำคัญอย่างยิ่งสำหรับทุกคนที่ต้องการทำงานร่วมกับ AI เพื่อเพิ่มประสิทธิภาพ ความแม่นยำ และความคิดสร้างสรรค์ในการทำงาน ไม่ว่าคุณจะอยู่ในสายงานใด การเรียนรู้วิธีการสื่อสารกับ AI อย่างมีประสิทธิภาพจะช่วยให้คุณก้าวทันการเปลี่ยนแปลง และเปิดโอกาสใหม่ๆ ในการประยุกต์ใช้เทคโนโลยีเพื่อพัฒนาทักษะและความก้าวหน้าในอาชีพการงานของคุณ


บทเรียนถัดไป บทที่ 5 "การกำหนดบทบาท Role Prompting"

อ่านบทเรียนอื่น ๆ เพิ่มเติม ได้ ที่นี่

Read more

วิธีติดตั้ง AI แบบ Open Source บน MacBook ฟรี

Courses

วิธีติดตั้ง AI แบบ Open Source บน MacBook ฟรี

บทความนี้จะสอนคุณติดตั้ง AI แบบ Open Source บน MacBook ได้ฟรี ไม่ว่าคุณจะเป็นนักพัฒนาซอฟต์แวร์ นักวิเคราะห์ข้อมูล หรือผู้สนใจทั่วไป ขั้นตอนเหล่านี้จะช่วยให้คุณเริ่มต้นใช้งาน AI ได้ง่ายๆ ด้วยตัวเอง โดยไม่ต้องเสียค่าใช้จ่าย

By
หน้าจอแล็ปท็อปแสดงการสนทนากับ ChatGPT เพื่อสร้าง Mind Map

Courses

วิธีการสร้าง Mind Map อย่างง่ายด้วย ChatGPT

การสร้าง Mind Map เป็นหนึ่งในวิธีที่มีประสิทธิภาพในการจัดระเบียบความคิดและนำเสนอข้อมูลในรูปแบบที่เข้าใจง่าย ด้วยเทคโนโลยี AI อย่าง ChatGPT คุณสามารถสร้าง Mind Map ได้อย่างง่ายดายเพียงไม่กี่ขั้นตอน บทเรียนนี้จะสอนคุณวิธีการสร้าง Mind Map โดยใช้ ChatGPT และโปรแกรม XMind ทีละขั้นตอน

By
รวมเทคนิคการใช้ Prompt อย่างมีประสิทธิภาพในการสร้างเนื้อหา โดยเน้นวิธีการใช้งานและตัวอย่างการนำไปปรับใช้

Courses

รวม Prompt เทคนิคเข้าด้วยกัน

การผสมผสานเทคนิค Prompting ที่แตกต่างกัน เช่น Role, Instruction และ Few-Shot Prompting สามารถนำไปสู่การสร้าง Prompts ที่ทรงพลังและให้ผลลัพธ์ที่ดีขึ้น เรียนรู้วิธีการรวมเทคนิคเหล่านี้เพื่อปรับแต่ง Prompts ให้เหมาะสมกับงานของคุณ

By