0Pricing
AI Prompt Engineering · บทเรียน

การรวมข้อจำกัดหลายประการ

ซ้อนข้อจำกัดโดยไม่ให้เกิดข้อกำหนดที่ขัดแย้งกัน

การรวมข้อจำกัดหลายประการ เป็นบทเรียน AI Prompt Engineering ฟรีบน CoddyKit นี่คือบทเรียนที่ 4 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน AI Prompt Engineering และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส AI Prompt Engineering มีบทเรียนทั้งหมด 4 บทเรียน

การซ้อนข้อจำกัด: พลังและความเสี่ยง

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

ทักษะสำคัญคือการรู้วิธีซ้อนข้อจำกัด โดยไม่ทำให้เกิดความขัดแย้ง

การตรวจสอบความเข้ากันได้ของข้อจำกัด

ก่อนซ้อนข้อจำกัด ให้ตรวจสอบข้อจำกัดแต่ละคู่ว่าเข้ากันได้หรือไม่ ถามตัวเองว่า ข้อจำกัดสองข้อนี้ทำให้สำเร็จพร้อมกันได้หรือไม่

เข้ากันได้: “ใช้รูปประโยคประธาน” + “บุรุษที่สอง” + “ไม่เกิน 200 คำ” — ทั้งหมดนี้ทำพร้อมกันได้โดยไม่เกิดความขัดแย้ง

ขัดแย้งกัน: “ครอบคลุมทั้ง 12 หัวข้ออย่างครบถ้วน” + “ไม่เกิน 100 คำ” — เป็นไปไม่ได้ในทางคณิตศาสตร์สำหรับการครอบคลุมหัวข้อที่มีเนื้อหาสาระ

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

การจัดลำดับความสำคัญ: “หากมีความขัดแย้ง ให้จัดลำดับความสำคัญแก่ X”

เมื่อข้อจำกัดอาจขัดแย้งกันในกรณีเฉพาะ ให้เพิ่มคำสั่งจัดลำดับความสำคัญที่ชัดเจน:

  • “หากความยาวกับความครบถ้วนขัดแย้งกัน ให้จัดลำดับความสำคัญแก่ความครบถ้วน”
  • “หากกฎการใช้รูปประโยคประธานขัดแย้งกับการใช้ภาษาที่เป็นธรรมชาติ ให้จัดลำดับความสำคัญแก่การใช้ภาษาที่เป็นธรรมชาติ”
  • “หากไม่สามารถทำตามทั้งขีดจำกัดจำนวนคำและรวม points ทั้งห้าได้ ให้จัดลำดับความสำคัญแก่ขีดจำกัดจำนวนคำ และลดแต่ละ points ให้เหลือหนึ่งประโยค”

คำสั่งจัดลำดับความสำคัญช่วยแก้ความกำกวมไว้ล่วงหน้า และป้องกันไม่ให้โมเดลตัดสินใจแลกเปลี่ยนสิ่งต่าง ๆ ตามอำเภอใจ

ลำดับของข้อจำกัด

ลำดับของข้อจำกัดในพรอมต์ส่งผลต่อระดับความสำคัญที่โมเดลมอบให้แต่ละข้อ งานวิจัยและประสบการณ์ปฏิบัติชี้ว่า:

  • ข้อจำกัดที่สำคัญที่สุดควรอยู่ ลำดับแรก
  • โมเดลมักทำตามข้อจำกัดด้านรูปแบบได้อย่างน่าเชื่อถือมากขึ้นเมื่อระบุก่อนคำสั่งด้านเนื้อหา
  • ข้อจำกัดที่จัดกลุ่มไว้ด้วยกัน เช่น กฎด้านรูปแบบทั้งหมดหรือกฎด้านขอบเขตทั้งหมด ประมวลผลได้ง่ายกว่าข้อจำกัดที่สลับปะปนกัน

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

ปัญหาคุณภาพที่ลดลง

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

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

จุดที่คุณภาพเริ่มลดลงมักอยู่ที่ข้อจำกัดเข้มงวดพร้อมกันประมาณ 6-8 ข้อ หากเกินกว่านั้น ควรพิจารณาแบ่งงานออกเป็นขั้นตอน

ข้อกำหนดตายตัวเทียบกับข้อกำหนดแบบยืดหยุ่น

ข้อกำหนดไม่ได้มีความเคร่งครัดเท่ากันทั้งหมด โปรดแยกความแตกต่างระหว่าง:

ข้อกำหนดตายตัว — ต้องปฏิบัติตามโดยไม่มีข้อยกเว้น: จำนวนคำสำหรับช่องที่จำกัดจำนวนอักขระ ห้ามกล่าวถึงชื่อคู่แข่ง และรูปแบบที่จำเป็นสำหรับการแยกวิเคราะห์โดยระบบปลายทาง

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

การระบุความแตกต่างนี้อย่างชัดเจนในพรอมต์ช่วยให้โมเดลทราบว่ามีส่วนใดที่ยอมประนีประนอมได้: "ข้อกำหนดบังคับ: ต้องมีอักขระน้อยกว่า 280 ตัว ความต้องการแบบยืดหยุ่น: หลีกเลี่ยงรูปประโยคที่ประธานถูกกระทำ"

การใช้ข้อกำหนดเป็นขั้นตอน

แทนที่จะใช้ข้อกำหนดทั้งหมดพร้อมกัน ให้ใช้ข้อกำหนดเป็นขั้นตอนผ่านการโต้ตอบหลายรอบ:

  1. รอบที่ 1: เขียนเนื้อหาโดยใช้เฉพาะข้อกำหนดด้านขอบเขตและความถูกต้อง
  2. รอบที่ 2: ใช้ข้อกำหนดด้านรูปแบบภาษา (รูปประโยคที่ประธานเป็นผู้กระทำ ไม่มีศัพท์เฉพาะ และไม่มีสำนวนซ้ำซาก)
  3. รอบที่ 3: ใช้ข้อกำหนดด้านความยาว (ตัดให้เหลือจำนวนคำเป้าหมาย)

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

พรอมต์หลายข้อกำหนดในโค้ด

ต่อไปนี้เป็นแนวทางแบบมีโครงสร้างสำหรับใช้ข้อกำหนดหลายข้อด้วยโปรแกรม พร้อมการปรับปรุงเป็นขั้นตอน:

import openai

client = openai.OpenAI(api_key='sk-...')

def multi_constraint_generate(topic, word_limit, audience, style_rules):
    # Stage 1: Content generation with scope
    stage1_prompt = f'Write about {topic} for {audience}. Focus on practical value. Ignore length for now.'

    r1 = client.chat.completions.create(
        model='gpt-4o-mini',
        messages=[{'role': 'user', 'content': stage1_prompt}]
    )
    draft = r1.choices[0].message.content

    # Stage 2: Apply style constraints
    style_prompt = f'Rewrite the following applying these style rules: {style_rules}\n\nText: {draft}'

    r2 = client.chat.completions.create(
        model='gpt-4o-mini',
        messages=[{'role': 'user', 'content': style_prompt}]
    )
    styled = r2.choices[0].message.content

    # Stage 3: Apply length constraint
    length_prompt = f'Trim the following to exactly {word_limit} words. Preserve the key points.\n\nText: {styled}'

    r3 = client.chat.completions.create(
        model='gpt-4o-mini',
        messages=[{'role': 'user', 'content': length_prompt}]
    )
    return r3.choices[0].message.content

คู่ข้อกำหนดที่ขัดแย้งกันโดยทั่วไป

ข้อกำหนดบางคู่ขัดแย้งกันอยู่บ่อยครั้งจนควรจดจำไว้ในฐานะรูปแบบที่ควรหลีกเลี่ยง:

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

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

การตรวจสอบข้อกำหนด

ก่อนสรุปพรอมต์ที่มีหลายข้อกำหนด ให้ตรวจสอบข้อกำหนดอย่างรวดเร็ว:

  1. จัดทำรายการข้อกำหนดทั้งหมด
  2. สำหรับข้อกำหนดแต่ละคู่ ให้ถามว่าเข้ากันได้หรือไม่
  3. ระบุความขัดแย้งที่ชัดเจนและแก้ไข
  4. ทำเครื่องหมายว่าข้อกำหนดใดเป็นข้อกำหนดตายตัวหรือแบบยืดหยุ่น
  5. เพิ่มคำสั่งจัดลำดับความสำคัญสำหรับข้อกำหนดที่เกือบขัดแย้งกัน

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

ข้อกำหนดมีจำนวนเท่าใดจึงจะมากเกินไป

แนวทางเชิงปฏิบัติสำหรับจำนวนข้อกำหนด:

  • 1-3 ข้อกำหนด: เชื่อถือได้ คุณภาพสูง
  • 4-6 ข้อกำหนด: คุณภาพดี แต่บางครั้งอาจไม่ทำตามข้อกำหนดที่มีลำดับความสำคัญต่ำกว่า
  • 7-10 ข้อกำหนด: คุณภาพลดลงอย่างเห็นได้ชัด และไม่ทำตามข้อกำหนดบ่อยครั้ง
  • มากกว่า 10 ข้อกำหนด: ใช้แนวทางแบบเป็นขั้นตอนหรือระบบที่อิงเทมเพลตแทน

แนวทางเหล่านี้เป็นเพียงหลักเกณฑ์คร่าว ๆ ซึ่งแตกต่างกันไปตามความสามารถของโมเดลและประเภทของข้อกำหนด โดยทั่วไปข้อกำหนดด้านรูปแบบที่ตายตัว (เช่น ขีดจำกัดจำนวนคำและส่วนที่ต้องมี) จะได้รับการปฏิบัติตามอย่างสม่ำเสมอกว่าข้อกำหนดด้านรูปแบบภาษาที่ปรับเปลี่ยนได้ (เช่น น้ำเสียงและลักษณะการเขียน)

ตรวจสอบความรู้: ความขัดแย้งของข้อกำหนด

คุณกำลังเขียนพรอมต์สำหรับอีเมลประกาศผลิตภัณฑ์ โดยระบุข้อกำหนดต่อไปนี้: (1) น้อยกว่า 100 คำ (2) อธิบายคุณลักษณะใหม่ทั้งหกอย่างละเอียด (3) ใช้น้ำเสียงเป็นทางการ (4) ใช้น้ำเสียงเป็นกันเองและเป็นมิตร (5) ห้ามใช้รายการแบบหัวข้อย่อย (6) ใช้สรรพนามบุรุษที่สอง

ข้อกำหนดสองข้อใดสร้างความขัดแย้งร้ายแรงที่สุด

ทบทวน: การรวมข้อกำหนดหลายข้อ

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

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

คำถามที่พบบ่อย

บทเรียน “การรวมข้อจำกัดหลายประการ” ฟรีหรือไม่

ใช่ — ข้อความเต็มของ “การรวมข้อจำกัดหลายประการ” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส AI Prompt Engineering ให้อัปเกรดเป็น CoddyKit PRO คอร์ส AI Prompt Engineering มีบทเรียนทั้งหมด 4 บทเรียน

คุณจะเรียนรู้อะไรในบทเรียน “การรวมข้อจำกัดหลายประการ”

ซ้อนข้อจำกัดโดยไม่ให้เกิดข้อกำหนดที่ขัดแย้งกัน คุณปฏิบัติ AI Prompt Engineering ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน

คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน AI Prompt Engineering หรือไม่

ไม่จำเป็นต้องมีประสบการณ์มาก่อน AI Prompt Engineering บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 4 จากทั้งหมด 4 บทเรียน

บทเรียน “การรวมข้อจำกัดหลายประการ” ใช้เวลานานแค่ไหน

บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย

ฉันเขียนและรันโค้ดในบทเรียน AI Prompt Engineering นี้ได้ไหม

ได้ บทเรียน AI Prompt Engineering ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. ขีดจำกัดคำและความยาว
  2. ข้อจำกัดด้านหัวข้อและขอบเขต
  3. ข้อจำกัดด้านรูปแบบเนื้อหา
  4. การรวมข้อจำกัดหลายประการ
← กลับไปที่ AI Prompt Engineering