ขีดจำกัดคำและความยาว
กำหนดจำนวนคำ ประโยค ย่อหน้า หรืออักขระสูงสุด
ขีดจำกัดคำและความยาว เป็นบทเรียน AI Prompt Engineering ฟรีบน CoddyKit นี่คือบทเรียนที่ 1 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน AI Prompt Engineering และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส AI Prompt Engineering มีบทเรียนทั้งหมด 4 บทเรียน
เหตุใดข้อจำกัดด้านความยาวจึงสำคัญ
โมเดลปัญญาประดิษฐ์มักสร้างคำตอบด้วยความยาวเริ่มต้นตามธรรมชาติ ซึ่งโดยทั่วไปคือความยาวที่โมเดลประเมินว่าเพียงพอสำหรับคำตอบที่สมบูรณ์ ความยาวเริ่มต้นนั้นมักไม่ใช่สิ่งที่คุณต้องการ
ข้อจำกัดด้านความยาวในพรอมต์ช่วยให้คุณระบุได้อย่างชัดเจนว่าคำตอบควรยาวเพียงใด เพื่อให้ผลลัพธ์เหมาะกับปลายทาง เช่น ทวีต คำบรรยายสไลด์ สรุปอีเมล หรือบทความ 500 คำ
การทำความเข้าใจวิธีเขียนข้อจำกัดด้านความยาวที่มีประสิทธิภาพและจุดที่ข้อจำกัดเหล่านี้ใช้ไม่ได้ผล ถือเป็นทักษะเชิงปฏิบัติด้านวิศวกรรมพรอมต์
การนับจำนวนคำที่แน่นอน: 'ด้วยจำนวน N คำพอดี'
ข้อจำกัดด้านความยาวที่แม่นยำที่สุดคือการระบุจำนวนคำที่แน่นอน: "เขียนข้อความนี้ด้วยจำนวน 100 คำพอดี"
โมเดลจะพยายามให้ได้ตามเป้าหมายนี้ แต่แทบไม่สามารถให้จำนวนตรงกันพอดีได้ ในทางปฏิบัติ "ด้วยจำนวน 100 คำพอดี" มักให้คำตอบที่มีจำนวนคำคลาดเคลื่อนประมาณ ±10 คำ
สำหรับกรณีใช้งานส่วนใหญ่ ความคลาดเคลื่อนเท่านี้ถือว่าเพียงพอ สำหรับข้อกำหนดที่เคร่งครัด เช่น งานส่งที่จำกัดจำนวนคำ ให้ตรวจสอบและตัดคำด้วยตนเองเสมอ หากต้องการความแม่นยำ ให้ใช้ช่วงที่แคบกว่าแทน เช่น "ระหว่าง 98 ถึง 102 คำ"
ข้อจำกัดระดับประโยค
ข้อจำกัดจำนวนประโยคมักเชื่อถือได้มากกว่าการนับจำนวนคำ เพราะประโยคเป็นหน่วยที่เป็นธรรมชาติมากกว่าสำหรับโมเดล:
- "ไม่เกิน 3 ประโยค"
- "สรุปเรื่องนี้ให้เหลือ 2 ประโยค"
- "เขียนคำอธิบายความยาวหนึ่งประโยค"
ข้อจำกัดจำนวนประโยคใช้ได้ดีเป็นพิเศษกับบทสรุป คำอธิบาย และบทนำ หากประโยคเดียวยาวมาก ให้เพิ่มเพดานจำนวนคำ เช่น "เขียนเป็น 2 ประโยค โดยแต่ละประโยคมีไม่เกิน 25 คำ"
ข้อจำกัดแบบช่วง
ข้อจำกัดแบบช่วงให้เป้าหมายเป็นช่วงหนึ่งแทนการกำหนดเส้นตายตัว ซึ่งมักทำให้ได้ร้อยแก้วที่เป็นธรรมชาติมากกว่า:
- "เขียนเรื่องนี้ด้วยความยาว 500-600 คำ"
- "จำกัดคำตอบให้อยู่ระหว่าง 150 ถึง 200 คำ"
- "ตั้งเป้าไว้ที่หัวข้อย่อย 3-5 ข้อ"
ช่วงมีความยืดหยุ่นมากกว่าและมักให้ผลลัพธ์ที่ลื่นไหลกว่าการกำหนดจำนวนที่แน่นอน ใช้จำนวนที่แน่นอนเมื่อปลายทางมีขีดจำกัดเคร่งครัด เช่น ขีดจำกัดจำนวนอักขระของแพลตฟอร์มหรือช่องกรอกข้อมูล และใช้ช่วงสำหรับงานเขียนเชิงบรรณาธิการ
ข้อจำกัดเฉพาะแพลตฟอร์ม: ตัวอย่างทวีต
แพลตฟอร์มจำนวนมากมีขีดจำกัดจำนวนอักขระที่ตายตัว ทวิตเตอร์/X กำหนดไว้ที่ 280 อักขระ เมื่อเขียนพรอมต์สำหรับเนื้อหาเฉพาะแพลตฟอร์ม ให้ระบุขีดจำกัดอย่างชัดเจน:
- "เขียนทวีต (สูงสุด 280 อักขระ) เพื่อประกาศการเปิดตัวผลิตภัณฑ์ของเรา"
- "create การแจ้งเตือน SMS ที่มีความยาวไม่เกิน 160 อักขระ"
- "เขียนโพสต์บน LinkedIn ที่มีความยาวไม่เกิน 1300 อักขระ"
ตรวจนับจำนวนอักขระในคำตอบก่อนเผยแพร่เสมอ — โมเดลประมาณจำนวนอักขระได้ไม่แม่นยำเท่าจำนวนคำ การตรวจสอบด้วยไพธอนอย่างง่ายด้วย len(response) ช่วยป้องกันความผิดพลาดที่น่าอับอายได้
เมื่อโมเดลไม่ทำตามข้อจำกัดด้านความยาว
บางครั้งโมเดลไม่สามารถปฏิบัติตามข้อจำกัดด้านความยาวได้ รูปแบบความล้มเหลวที่พบบ่อย ได้แก่:
- งานมีความซับซ้อน และโมเดลประเมินว่าไม่สามารถทำให้เสร็จภายในความยาวที่ระบุได้
- ข้อจำกัดถูกวางไว้ท้ายพรอมต์ที่ยาว และอาจถูกลดความสำคัญลง
- จำนวนคำกับข้อจำกัดด้านเนื้อหาขัดแย้งกัน เช่น "ครอบคลุม 10 หัวข้อภายใน 50 คำ"
วิธีแก้ไขคือ ย้ายข้อจำกัดด้านความยาวไปไว้ตอนต้นของพรอมต์ ทำให้ข้อจำกัดนั้นเป็นส่วนหนึ่งของบุคลิก เช่น "คุณเป็นนักเขียนที่ตอบด้วยจำนวน 100 คำพอดีเสมอ" หรือลดขอบเขตเนื้อหาให้สอดคล้องกับความยาว
การตรวจสอบความยาวในโค้ด
เมื่อจำเป็นต้องบังคับใช้ขีดจำกัดความยาวด้วยโปรแกรม ให้เพิ่มขั้นตอนตรวจสอบความถูกต้องหลังการเรียกใช้อินเทอร์เฟซโปรแกรมประยุกต์:
import openai
client = openai.OpenAI(api_key='sk-...')
def generate_tweet_copy(topic, max_retries=3):
for attempt in range(max_retries):
prompt = f'Write a tweet announcing {topic}. Maximum 280 characters. No hashtags. Be direct and engaging.'
response = client.chat.completions.create(
model='gpt-4o-mini',
messages=[{'role': 'user', 'content': prompt}]
)
tweet = response.choices[0].message.content.strip()
char_count = len(tweet)
if char_count <= 280:
print(f'OK ({char_count} chars): {tweet}')
return tweet
else:
print(f'Attempt {attempt+1}: too long ({char_count} chars). Retrying...')
prompt = f'That was {char_count} characters. Shorten to under 280 characters: {tweet}'
return None # Failed after retriesปัญหาความไม่สอดคล้องระหว่างเนื้อหากับความยาว
สาเหตุที่พบบ่อยที่สุดที่ทำให้ข้อจำกัดด้านความยาวใช้ไม่ได้ผล คือขอบเขตเนื้อหาไม่สอดคล้องกับงบความยาว
หากคุณขอให้โมเดล "อธิบายการประมวลผลแบบควอนตัม ประวัติ การประยุกต์ใช้ในปัจจุบัน และศักยภาพในอนาคตภายใน 50 คำ" โมเดลจะเผชิญกับงานที่เป็นไปไม่ได้ โมเดลจะละเมิดขีดจำกัดจำนวนคำ หรือไม่ก็สร้างคำตอบที่ย่อมากจนใช้ประโยชน์ไม่ได้
วิธีแก้ไขคือ ลดขอบเขต เช่น "อธิบายการประมวลผลแบบควอนตัมด้วยหนึ่งประโยค" หรือเพิ่มงบความยาวให้สอดคล้องกับขอบเขต อย่าขอให้ครอบคลุมเนื้อหากว้างมากพร้อมกับสร้างผลลัพธ์ที่สั้นมากในเวลาเดียวกัน
ใช้ความยาวเป็นคำสั่งเพื่อกระตุ้นการคิด
ข้อจำกัดด้านความยาวไม่ได้มีไว้เพียงเพื่อบีบเนื้อหาให้พอดีกับพื้นที่เท่านั้น แต่ยังทำหน้าที่เป็นคำสั่งเพื่อกระตุ้นการคิดที่บังคับให้เกิดการย่อและจัดลำดับความสำคัญ
"อธิบายแนวคิดสำคัญของรายงาน 10 หน้านี้ด้วยหนึ่งประโยค" เป็นแบบฝึกหัดที่มีประโยชน์ แม้ว่าคุณจะไม่ได้ต้องการคำตอบเพียงหนึ่งประโยคอย่างเคร่งครัดก็ตาม ข้อจำกัดนี้บังคับให้โมเดลระบุแนวคิดที่สำคัญที่สุดเพียงหนึ่งเดียว
ข้อจำกัดความยาวสั้นเป็นวิธีที่ทรงพลังในการดึงแก่นสาระและจัดลำดับความสำคัญจากเนื้อหาที่ยาวและซับซ้อน
ข้อจำกัดความยาวขั้นต่ำ
คุณยังสามารถกำหนดข้อจำกัดความยาวขั้นต่ำได้เมื่อจำเป็นต้องให้เนื้อหามีความลึกเพียงพอ:
- "เขียนอย่างน้อย 400 คำ"
- "จัดทำหัวข้อย่อยอย่างน้อย 5 ข้อ"
- "ใส่ตัวอย่างอย่างน้อย 3 ตัวอย่าง"
ข้อจำกัดขั้นต่ำมีประโยชน์เมื่อโมเดลมักให้คำตอบระดับผิวเผินสำหรับหัวข้อที่ซับซ้อน การรวมค่าขั้นต่ำกับค่าสูงสุดจะสร้างเป็นช่วงได้ เช่น "เขียนด้วยความยาวระหว่าง 400 ถึง 500 คำ" วิธีนี้ป้องกันทั้งการให้เนื้อหาไม่เพียงพอและการเติมเนื้อหาที่ไม่จำเป็น
ข้อจำกัดด้านความยาวในพรอมต์ระบบ
สำหรับแอปพลิเคชันที่คำตอบทุกคำตอบต้องเป็นไปตามความยาวที่กำหนด ให้ตั้งข้อจำกัดไว้ในพรอมต์ระบบแทนการเขียนซ้ำในทุกข้อความของผู้ใช้:
"คุณเป็นผู้ช่วยที่กระชับ คำตอบทุกคำตอบต้องมีไม่เกิน 3 ประโยค หากถูกขอให้ทำสิ่งที่ต้องใช้เนื้อหามากกว่านั้น ให้จัดทำสรุป 3 ประโยคและเสนอที่จะขยายความ"
ข้อจำกัดด้านความยาวระดับระบบเชื่อถือได้มากกว่าข้อจำกัดที่กำหนดแยกในแต่ละข้อความ เพราะข้อจำกัดระดับระบบสร้างกฎพฤติกรรมที่คงอยู่ต่อเนื่อง แทนที่จะเป็นคำสั่งเพียงครั้งเดียว
แบบตรวจสอบความรู้: ข้อจำกัดด้านความยาว
คุณกำลังสร้างเครื่องมือสร้างเนื้อหาสำหรับผู้จัดการสื่อสังคมออนไลน์ โพสต์ทุกชิ้นต้องมีความยาวระหว่าง 150 ถึง 200 คำ แต่โมเดลยังคงสร้างโพสต์ที่มีความยาว 280-350 คำ แม้จะมีคำสั่งจำกัดจำนวนคำอยู่ท้ายพรอมต์
วิธีแก้ไขใดมีประสิทธิภาพมากที่สุด
ทบทวน: ข้อจำกัดจำนวนคำและความยาว
ข้อจำกัดด้านความยาว ได้แก่ จำนวนคำที่แน่นอน ข้อจำกัดจำนวนประโยค ข้อจำกัดจำนวนอักขระ และช่วง ช่วยให้คุณปรับผลลัพธ์จากปัญญาประดิษฐ์ให้เหมาะกับปลายทาง จำนวนที่แน่นอนเหมาะกับขีดจำกัดที่เคร่งครัด ส่วนช่วงช่วยให้ได้ร้อยแก้วที่เป็นธรรมชาติมากกว่า ข้อจำกัดจำนวนอักขระสำหรับเนื้อหาเฉพาะแพลตฟอร์ม เช่น ทวีตและ SMS จำเป็นต้องได้รับการตรวจสอบด้วยโปรแกรมเสมอ
รูปแบบความล้มเหลวหลักคือเนื้อหาไม่สอดคล้องกับความยาว กล่าวคือขอบเขตใหญ่เกินกว่างบความยาว การวางข้อจำกัดไว้ในพรอมต์ระบบและการตรวจสอบด้วยโปรแกรมเป็นกลไกบังคับใช้ที่เชื่อถือได้มากที่สุด
ในบทเรียนถัดไป คุณจะได้เรียนรู้การจำกัดขอบเขตของหัวข้อแทนการจำกัดความยาว
เรียนรู้ AI Prompt Engineering ด้วย AI tutor — ฟรี
เขียนและเรียกใช้โค้ดจริงในเบราว์เซอร์ของคุณ รับความช่วยเหลือทันทีจาก AI tutor 24/7 และเรียนรู้ต่อจากที่คุณหยุดบนเว็บหรือในแอป
- คอร์ส
- 53
- บทเรียน
- 199
คำถามที่พบบ่อย
บทเรียน “ขีดจำกัดคำและความยาว” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “ขีดจำกัดคำและความยาว” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ 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 ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 1 จากทั้งหมด 4 บทเรียน
บทเรียน “ขีดจำกัดคำและความยาว” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน AI Prompt Engineering นี้ได้ไหม
ได้ บทเรียน AI Prompt Engineering ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- ขีดจำกัดคำและความยาว
- ข้อจำกัดด้านหัวข้อและขอบเขต
- ข้อจำกัดด้านรูปแบบเนื้อหา
- การรวมข้อจำกัดหลายประการ