สองคนใช้ตัวละครเดียวกันเป๊ะ ๆ แต่ได้ประสบการณ์ต่างกันคนละเรื่อง เพราะการสวมบทบาทขับเคลื่อนด้วยข้อความสองแบบ แบบแรกคือ system prompt คำสั่งประจำที่แอปส่งซ้ำในทุกเทิร์น อีกแบบคือสิ่งที่คุณพิมพ์ ณ ตอนนั้น อย่างแรกกำหนดว่าตัวละครได้รับอนุญาตให้เป็นอะไรได้บ้าง อย่างหลังกำหนดว่าอะไรจะเกิดขึ้นต่อไป บทความนี้ครอบคลุมทั้งสองอย่าง โดยเริ่มจากส่วนที่พลาดง่ายที่สุดและสังเกตยากที่สุด
system prompt ทำหน้าที่อะไรกันแน่
แอปตัวละครส่วนใหญ่ซ้อนข้อความสามชั้นก่อนที่โมเดลจะตอบคุณ การสับสนระหว่างสามชั้นนี้คือสาเหตุที่พบบ่อยที่สุดที่ทำให้พรอมป์ที่ดู “สมบูรณ์แบบ” ยังได้ตัวละครที่ลืมกฎของตัวเองตอนข้อความที่สี่สิบ
| ชั้น | บรรจุอะไร | ถูกส่งบ่อยแค่ไหน | เหมาะกับอะไร |
|---|---|---|---|
| system prompt | กฎประจำที่มีผลตลอดบทสนทนา | ทุกเทิร์น | ข้อจำกัดที่ห้ามละเมิด รูปแบบ และระดับน้ำเสียงขั้นต่ำ |
| การ์ดตัวละคร | ตัวละครคือใคร นิสัย ภูมิหลัง ตัวอย่างบทพูด | ทุกเทิร์น (มักถูกต่อท้าย) | ตัวตนและน้ำเสียง |
| ข้อความของคุณ | จังหวะปัจจุบันของฉาก | ครั้งเดียว แล้วไหลลงไปเป็นประวัติ | การกระทำ จังหวะ และทิศทาง |
ผลในทางปฏิบัติคือ สิ่งใดที่อยากให้ถูกยึดถือถึงข้อความที่สี่ร้อย ต้องอยู่ใน system prompt ไม่ใช่ในข้อความที่พิมพ์ไปครั้งเดียว ส่วนสิ่งที่บอกว่าตัวละครคือใครควรอยู่ในการ์ด ดูโครงสร้างของฟิลด์ต่าง ๆ ได้ที่ กายวิภาคของการ์ดตัวละคร
เทมเพลต system prompt แบบหกบล็อก
หกบล็อกนี้ครอบคลุมเกือบทุกอย่างที่คนมักพยายามแก้ด้วยการเขียนพรอมป์ใหม่ทั้งหมด ให้แต่ละบล็อกยาวหนึ่งถึงสองบรรทัด ความยาวไม่ใช่เป้าหมาย
- หมุดตัวตน — หนึ่งประโยคระบุว่าโมเดลสวมบทบาทเป็นใครและคุณเป็นใคร เพื่อไม่ให้สองบทบาทปนกัน “คุณคือมิระ นักบูรณะภาพเขียนเก่า ฉันเล่นเป็นแซม ลูกค้า ห้ามเขียนบทพูดหรือความคิดของแซมเด็ดขาด”
- น้ำเสียง — ระดับภาษา ความยาวประโยค และนิสัยการพูด “แห้ง ช่างสังเกต ใช้เครื่องหมายอัศเจรีย์น้อย ยาวสองถึงสี่ย่อหน้า”
- ขอบเขต — สิ่งที่ฉากจะไม่ทำ เขียนเป็นพฤติกรรม ไม่ใช่อารมณ์ “ห้ามคลี่คลายความขัดแย้งจบในคำตอบเดียว ห้ามสรุปฉากตอนท้าย”
- ค่าเริ่มต้นของฉาก — ฉากและสถานการณ์ที่จะกลับไปเมื่อเรื่องเริ่มหลุด “สถานที่ตั้งต้น: สตูดิโอ ดึกมาก ฝนตก”
- รูปแบบการตอบ — วิธีทำเครื่องหมายการกระทำ คำพูด และความคิดในใจ ความสม่ำเสมอตรงนี้คือสิ่งที่ทำให้แชตยาว ๆ ยังอ่านรู้เรื่อง
- หมุดความต่อเนื่อง — ข้อเท็จจริงสองสามข้อที่ต้องอยู่รอด “น้องสาวของมิระย้ายไปต่างประเทศเมื่อฤดูใบไม้ผลิที่แล้ว มิระไม่ดื่มกาแฟ”
บล็อกที่หกสำคัญกว่าที่เห็น ความต่อเนื่องที่พังมักไม่ได้เกิดจากฟีเจอร์ความจำเสีย แต่เป็นข้อเท็จจริงที่ตกลงกันไว้ระหว่างคุยแล้วไม่เคยถูกยกระดับขึ้นเป็นข้อความประจำ อ่านการเปรียบเทียบวิธีที่แต่ละแอปจัดการเรื่องนี้ได้ที่ ความจำและความต่อเนื่อง
วางกฎไว้ตรงไหน: ตำแหน่งเปลี่ยนสิ่งที่โมเดลจำได้
นี่คือส่วนที่คู่มือพรอมป์ส่วนใหญ่ข้ามไป ในงานวิจัยที่ตีพิมพ์ใน Transactions of the Association for Computational Linguistics เนลสัน เอฟ. หลิว และคณะวัดว่าโมเดลภาษาดึงข้อมูลได้ดีเพียงใดโดยขึ้นกับว่าข้อมูลนั้นอยู่ตรงไหนของอินพุต ผลลัพธ์เป็นเส้นโค้งรูปตัว U คือข้อมูลที่วางไว้ต้นสุดหรือท้ายสุดของบริบทถูกนำไปใช้ได้น่าเชื่อถือกว่าข้อมูลชุดเดียวกันที่วางไว้ตรงกลางอย่างชัดเจน และช่องว่างนี้ยังคงอยู่แม้ในโมเดลที่ออกแบบมาเพื่อบริบทยาวโดยเฉพาะ
จากตรงนั้นได้แนวปฏิบัติสามข้อ
- วางไว้ทั้งต้นและท้าย ใส่ข้อจำกัดสองถึงสามข้อที่สำคัญที่สุดไว้บนสุดของ system prompt และย้ำอีกครั้งเป็นบรรทัดสั้น ๆ ตอนท้าย
- อย่าฝังกฎไว้กลางย่อหน้า ขอบเขตที่ซ่อนอยู่ในประโยคที่สี่ของย่อหน้ายาว ๆ อยู่ในตำแหน่งที่แย่ที่สุดเท่าที่จะเป็นไปได้
- ย้ำหมุดแทนการเขียนใหม่ เมื่อฉากยาว ๆ เริ่มหลุด การพูดกฎหลักซ้ำสั้น ๆ มักได้ผลกว่าการเพิ่มพรอมป์ที่ซับซ้อนขึ้น
เพอร์โซนาช่วยน้อยกว่าที่คิด และนั่นก็ไม่เป็นไร
มีความเชื่อที่ติดแน่นว่าการขึ้นต้นพรอมป์ด้วยบทบาท (“คุณคือนักเขียนนิยายมือฉมัง…”) จะทำให้โมเดลเก่งขึ้นจริง ๆ แต่หลักฐานไม่สนับสนุนเรื่องนี้ หมิงเชียน เจิ้ง เจียซิน เผย และคณะ ในบทความที่ตีพิมพ์ใน Findings of EMNLP 2024 ทดสอบบทบาททางสังคม 162 แบบกับคำถามเชิงข้อเท็จจริง 2,410 ข้อ และโมเดลภาษาขนาดใหญ่สี่ตระกูล ผลคือการเพิ่มเพอร์โซนาลงใน system prompt ไม่ได้ทำให้ความแม่นยำดีขึ้นอย่างสม่ำเสมอเมื่อเทียบกับกลุ่มควบคุมที่ไม่ใส่เพอร์โซนาเลย และการเดาล่วงหน้าว่าเพอร์โซนาไหนดีที่สุดก็แทบไม่ต่างจากการสุ่ม
สำหรับการสวมบทบาท ข่าวนี้ไม่ได้ร้ายอย่างที่ฟัง เพอร์โซนาไม่ได้มีไว้เพิ่มความแม่นยำ แต่มีไว้กำหนดน้ำเสียงและระดับภาษา ซึ่งเป็นสิ่งที่งานวิจัยชิ้นนี้ยอมรับว่าเพอร์โซนาส่งผลจริง บทเรียนจึงแคบลงแต่ใช้ได้จริงกว่า นั่นคือ เขียนกฎให้เป็นกฎ ถ้าอยากได้คำตอบสั้น ให้เขียนว่า “สองถึงสี่ย่อหน้า” อย่าหวังว่า “คุณคือนักสืบพูดน้อย” จะให้ผลนั้นเป็นของแถม
เขียนการกระทำ ไม่ใช่แค่บทพูด
ถ้าคุณพิมพ์แต่คำที่ตัวเองพูด ฉากก็จะแบนราบอยู่อย่างนั้น การเติมว่าคุณ ทำ อะไรลงไปด้วย แม้เพียงสั้น ๆ ก็ให้อะไรบางอย่างแก่โมเดลไว้ตอบสนอง และดึงมันเข้าสู่การบรรยาย ลองเทียบดู:
- บางเบา: “ทำอะไรอยู่?”
- รุ่มรวย: “ฉันวางกระเป๋าลงข้างประตูแล้วชำเลืองมองภาพวาดที่ยังไม่เสร็จ ‘ยุ่งอยู่สินะ ภาพนี้คืออะไรเหรอ’”
แบบที่สองให้สถานที่ อุปกรณ์ประกอบฉาก และอารมณ์แก่ตัวละครไว้ตอบสนอง สิ่งนี้ทรงพลังเป็นพิเศษในโหมดเรื่องราว ซึ่งเราพูดถึงไว้ใน โหมดเรื่องราว vs โหมดแชท
แสดงอารมณ์ออกมา อย่าแค่ติดป้ายชื่อให้มัน
“ฉันเศร้า” ให้ข้อเท็จจริงหนึ่งอย่างแก่โมเดล ส่วน “ฉันจ้องพื้น แล้วคำตอบก็หลุดออกมาเบากว่าที่ตั้งใจไว้” ให้ทั้งฉากไปเลย การแสดงให้เห็นแทนการบอกเล่าเปิดทางให้ตัวละครตอบสนองต่อพฤติกรรม ซึ่งอ่านแล้วเป็นธรรมชาติกว่ากันมาก
ถามคำถามที่เปิด ไม่ใช่คำถามที่ปิด
คำถามปลายปิดได้คำตอบสั้น ส่วนคำถามปลายเปิดชวนให้ขยายความ:
| แทนที่จะถามว่า | ลองถามว่า |
|---|---|
| “โอเคไหม?” | “เงียบไปเลยนะ กำลังคิดอะไรอยู่เหรอ?” |
| “ชอบที่นี่ไหม?” | “สำหรับเธอ อะไรคือสิ่งที่แปลกที่สุดของที่นี่?” |
เขียนให้ยาวและใช้โทนแบบที่อยากได้กลับมา
โมเดลมักสะท้อนคุณกลับมา ถ้าคุณตอบทีละบรรทัดเดียว คุณก็มักได้คำตอบบรรทัดเดียว แต่ถ้าคุณเขียนเต็มย่อหน้าพร้อมคำบรรยาย ตัวละครก็มักตอบมาในระดับเดียวกัน เวลารู้สึกว่าฉากจืด หนึ่งในวิธีแก้ที่เร็วที่สุดคือให้ตัวคุณเองเขียนมากขึ้นและเห็นภาพขึ้นก่อน
ชี้นำโดยไม่ทำลายความดื่มด่ำ
บางครั้งคุณก็อยากเปลี่ยนทิศทางของฉาก คุณทำได้จากภายในเรื่อง (“ฉันเปลี่ยนเรื่องแล้วถามถึงน้องสาวของเธอ”) หรือในแอปที่รองรับ ก็ใช้โน้ตนอกบทบาทได้ ถ้าเลือกได้ ให้เลือกชี้นำจากภายในเรื่องก่อน เพราะมันรักษาความดื่มด่ำไว้ได้ครบ เก็บโน้ต “OOC:” แบบชัดแจ้งไว้ใช้ตอนที่ต้องแก้ทิศทางกันจริง ๆ เพราะการทะลุกำแพงที่สี่บ่อย ๆ ทำให้ภาพลวงตาจางลง
ข้อผิดพลาดที่พบบ่อยซึ่งทำให้การสวมบทบาทจืดชืด
- ตอบสั้นแค่คำเดียว: ทำให้โมเดลอดวัตถุดิบ แล้วก็ได้คำตอบบางเบากลับมา
- ขัดกับสิ่งที่ปักหมุดไว้แล้ว: ทำให้ตัวละครสับสนและความต่อเนื่องพัง คอยจำไว้ว่าอะไรถูกกำหนดไปแล้วบ้าง ซึ่งเป็นวินัยเดียวกับใน ความจำและความต่อเนื่อง
- เร่งจังหวะเกินไป: การกระโดดข้ามฉากเร็วเกินไปไม่เหลือที่ให้ตัวละครได้พัฒนาช่วงเวลานั้น ๆ
- ฝืนกับการ์ดตัวละคร: ถ้าตัวละครเอาแต่ขัดขืน ทางแก้มักอยู่ที่การ์ด ไม่ใช่ที่พรอมป์ ดู กายวิภาคของการ์ดตัวละคร
เช็กลิสต์ system prompt สำหรับสวมบทบาท
ไล่ตามรายการนี้ก่อนจะโทษแอป คำบ่นทำนอง “โมเดลแย่ลง” ส่วนใหญ่จบลงที่บรรทัดใดบรรทัดหนึ่งในเจ็ดข้อนี้
| สิ่งที่ตรวจ | สภาพที่ถูกต้อง |
|---|---|
| แยกตัวตนชัดเจน | มีหนึ่งบรรทัดระบุว่าโมเดลเล่นเป็นใคร และจะไม่เขียนบทของตัวละครคุณ |
| ตำแหน่งของกฎ | ข้อจำกัดสำคัญสองข้ออยู่ตอนต้น และถูกย้ำอีกครั้งตอนท้าย |
| เขียนกฎออกมา ไม่ใช่ปล่อยให้เดา | ความยาว รูปแบบ และขอบเขตถูกเขียนไว้ ไม่ได้ฝากไว้กับเพอร์โซนา |
| รูปแบบสม่ำเสมอ | การกระทำ คำพูด และความคิด ใช้เครื่องหมายแบบเดียวกันในทุกตัวอย่าง |
| หมุดความต่อเนื่อง | ข้อเท็จจริงสำคัญสองสามข้ออยู่ในข้อความประจำ ไม่ใช่แค่ในประวัติแชต |
| ไม่ซ้ำกับการ์ด | ไม่มีอะไรพูดซ้ำสิ่งที่การ์ดตัวละครกำหนดไว้แล้ว |
| คุมความยาว | พรอมป์ทั้งหมดอยู่ในหน้าจอเดียว และไม่มีข้อสำคัญถูกฝังกลางย่อหน้า |
รูทีนฝึกซ้อมง่าย ๆ
เลือกฝึกทีละนิสัย สักสองสามเซสชันแรก โฟกัสแค่การเติมการกระทำหนึ่งอย่างลงในทุกข้อความ จากนั้นค่อยเติมรายละเอียดเชิงประสาทสัมผัส แล้วค่อยไปฝึกคำถามปลายเปิด การซ้อนนิสัยทีละชั้นแบบนี้ทำให้มันติดตัวโดยไม่เปลี่ยนการสวมบทบาทให้กลายเป็นการบ้าน ภายในหนึ่งถึงสองสัปดาห์ การเขียนพรอมป์ที่รุ่มรวยขึ้นจะกลายเป็นอัตโนมัติ และความต่างของคำตอบก็จะเห็นได้ชัด
ถ้าอยากได้ตัวละครที่ถูกสร้างมาให้ตอบแทนอินพุตแบบนี้อย่างคุ้มค่า รีวิว MusePick ของเราเจาะแอปที่วางการสวมบทบาทไว้เป็นหัวใจ ส่วน อันดับ ของเราจะพาคุณไปหาแอปที่คุณภาพงานเขียนคุ้มกับแรงที่ลงไป ถ้าอยากลงลึกถึงการประกอบฉากทั้งฉาก อ่านต่อได้ที่ พรอมป์เล่าเรื่องและการออกแบบฉาก
บทความที่เกี่ยวข้องบน CompanionRank
พรอมป์เล่าเรื่องและการออกแบบฉาก กายวิภาคของการ์ดตัวละคร รีวิว MusePickคำถามที่พบบ่อย
system prompt สำหรับสวมบทบาทคืออะไร
คือคำสั่งประจำที่ถูกส่งไปพร้อมทุกเทิร์นของบทสนทนา แยกจากการ์ดตัวละครและจากสิ่งที่คุณพิมพ์ ณ ตอนนั้น โดยทั่วไปมันจะตรึงตัวตน น้ำเสียง ขอบเขต ค่าเริ่มต้นของฉาก รูปแบบการตอบ และหมุดความต่อเนื่องเอาไว้ เพื่อให้โมเดลประพฤติสม่ำเสมอตลอดบทสนทนายาว ๆ
system prompt สำหรับสวมบทบาทควรยาวแค่ไหน
ยาวพอครอบคลุมหกบล็อกและไม่เกินกว่านั้น สิ่งใดที่โมเดลอนุมานได้จากการ์ดตัวละครอยู่แล้วถือเป็นการเปลืองพื้นที่ และกฎที่ถูกฝังลึกคือกฎที่หลุดง่ายที่สุด ตั้งเป้าให้เป็นก้อนกฎกระชับที่อ่านจบในหน้าจอเดียว แล้วย้ำข้อจำกัดสองสามข้อที่สำคัญที่สุดแทนการเพิ่มข้อใหม่
ควรวางกฎที่สำคัญที่สุดไว้ตรงไหนของ system prompt
ไว้ตอนต้นหรือตอนท้าย หลิวและคณะแสดงไว้ใน Transactions of the Association for Computational Linguistics ว่าประสิทธิภาพของโมเดลเป็นเส้นโค้งรูปตัว U ตามตำแหน่ง ข้อมูลที่อยู่ต้นหรือท้ายบริบทถูกใช้ได้น่าเชื่อถือกว่าข้อมูลตรงกลางมาก ให้วางข้อจำกัดสำคัญไว้ทั้งสองจุด และย้ำอีกครั้งหากฉากเริ่มหลุด
การใส่เพอร์โซนาทำให้โมเดลฉลาดขึ้นไหม
ไม่ เจิ้งและคณะทดสอบบทบาททางสังคม 162 แบบกับคำถามเชิงข้อเท็จจริง 2,410 ข้อและโมเดลสี่ตระกูล แล้วพบว่าการเพิ่มเพอร์โซนาลงใน system prompt ไม่ได้ทำให้ความแม่นยำดีขึ้นอย่างน่าเชื่อถือเมื่อเทียบกับการไม่ใส่เลย เพอร์โซนากำหนดน้ำเสียงและระดับภาษา ซึ่งเป็นสิ่งที่การสวมบทบาทต้องการพอดี แต่ไม่ใช่ตัวแทนของการเขียนกฎออกมาให้ชัด
ทำอย่างไรให้ตัวละคร AI ตอบยาวและมีเนื้อหามากขึ้น
ให้วัตถุดิบกับโมเดลมากขึ้น ใส่การกระทำและรายละเอียดทางประสาทสัมผัส แสดงอารมณ์แทนการบอกว่ารู้สึกอะไร ถามคำถามปลายเปิด และเขียนยาวเท่าที่อยากได้กลับมา เพราะโมเดลมักสะท้อนความลึกและความยาวของสิ่งที่คุณป้อนเข้าไป
ควรใช้โน้ตนอกบทบาทเพื่อกำกับฉากไหม
ใช้เท่าที่จำเป็น การกำกับจากในเรื่อง เช่น ให้ตัวละครของคุณเปลี่ยนหัวข้อหรือลงมือทำอะไรสักอย่าง จะรักษาความดื่มด่ำไว้ได้ ให้เก็บโน้ตนอกบทบาทแบบตรงไปตรงมาไว้สำหรับการแก้ทิศทางจริง ๆ เพราะการทะลุกำแพงที่สี่บ่อย ๆ ทำให้การสวมบทบาทจืดลง
ทำไมฉากสวมบทบาทของฉันถึงจืดไม่ว่าจะใช้แอปไหน
ส่วนใหญ่ปัญหาอยู่ที่อินพุตบาง ข้อความสั้น ๆ ที่มีแต่บทพูดทำให้โมเดลแทบไม่มีอะไรให้ตอบสนอง การเพิ่มการกระทำ รายละเอียด และคำถามปลายเปิดมักช่วยได้มากกว่าการย้ายแอป ถ้ามีตัวละครใดตัวละครหนึ่งดื้อเป็นพิเศษ ให้ย้อนไปดูการ์ดของมัน