AI Prompt Engineering · บทเรียน

ขีดจำกัดคำและความยาว

กำหนดจำนวนคำ ประโยค ย่อหน้า หรืออักขระสูงสุด

บทเรียน 1 จาก 413 ขั้นตอน

ขีดจำกัดคำและความยาว เป็นบทเรียน 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 ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

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

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