AI Prompt Engineering · บทเรียน

การขอรายการและหัวข้อย่อย

ขอให้ปัญญาประดิษฐ์สร้างรายการแบบมีหมายเลขหรือรายการหัวข้อย่อยตามจำนวนรายการที่กำหนด

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

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

เหตุใดรายการจึงทำงานได้ดีกับปัญญาประดิษฐ์

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

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

คำขอรายการพื้นฐาน

รูปแบบคำขอรายการที่ใช้บ่อยที่สุด:

  • “ระบุวิธีการ 5 วิธีในการ...”
  • “ให้หัวข้อย่อย 10 ข้อเกี่ยวกับ...”
  • “ยกตัวอย่าง 7 ตัวอย่างของ...”
  • “ให้เหตุผล 3 ข้อว่าทำไม...”

ควรระบุจำนวนที่แน่นอนเสมอ การพูดว่า “ระบุวิธีการบางอย่าง” จะทำให้จำนวนรายการไม่แน่นอน บางครั้งมี 3 รายการ บางครั้งมี 12 รายการ การระบุตัวเลขจะขจัดความแปรผันนี้

import anthropic

client = anthropic.Anthropic(api_key='sk-ant-your-key-here')

response = client.messages.create(
    model='claude-opus-4-5',
    max_tokens=300,
    messages=[{
        'role': 'user',
        'content': 'List exactly 5 ways a developer can improve Python code performance. Each item: one sentence only.'
    }]
)
print(response.content[0].text)

คำขอรายการหัวข้อย่อย

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

  • 'ให้หัวข้อย่อย 8 ข้อเกี่ยวกับ...'
  • 'Create รายการหัวข้อย่อยของ...'
  • 'ส่งออกเป็นหัวข้อย่อย ข้อละหนึ่งบรรทัด...'

เพิ่ม 'หัวข้อย่อยแต่ละข้อ: ไม่เกิน X คำ' เพื่อควบคุมความหนาแน่น

import openai

client = openai.OpenAI(api_key='sk-your-key-here')

response = client.chat.completions.create(
    model='gpt-4o',
    messages=[{
        'role': 'user',
        'content': (
            'Create a bulleted list of 8 best practices for writing REST APIs. '
            'Format: each bullet starts with a bold action verb. '
            'Each bullet: max 15 words. No sub-bullets.'
        )
    }]
)
print(response.choices[0].message.content)

รายการลำดับเลขและขั้นตอน

รายการลำดับเลขเหมาะที่สุดสำหรับเนื้อหาตามลำดับที่ลำดับมีความสำคัญ:

  • คำแนะนำทีละขั้นตอน
  • ตัวเลือกที่จัดอันดับ (จากแนะนำมากที่สุดไปน้อยที่สุด)
  • รายการงานตามลำดับความสำคัญ
  • ขั้นตอนการแก้ไขปัญหาตามลำดับ

ใช้: 'กำกับหมายเลขให้แต่ละขั้นตอน...', 'เรียงตามลำดับจากมากที่สุดไปน้อยที่สุด...', 'ให้ขั้นตอนแบบมีหมายเลข 6 ขั้นตอนเพื่อ...'

import anthropic

client = anthropic.Anthropic(api_key='sk-ant-your-key-here')

response = client.messages.create(
    model='claude-opus-4-5',
    max_tokens=400,
    messages=[{
        'role': 'user',
        'content': (
            'Give me 6 numbered steps to deploy a Python FastAPI app to AWS EC2. '
            'Order: from initial setup to app accessible via browser. '
            'Each step: 1-2 sentences + the specific command(s) to run. '
            'Assume a fresh Ubuntu 22.04 server.'
        )
    }]
)
print(response.content[0].text)

รายการตรวจสอบ

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

  • รายการตรวจสอบการทบทวนโค้ด
  • รายการตรวจสอบความพร้อมก่อนเปิดตัว
  • รายการตรวจสอบการตรวจสอบความปลอดภัย
  • รายการตรวจสอบการเริ่มต้นใช้งาน

คำขอ: 'สร้างรายการตรวจสอบของ...' หรือ 'สร้างรายการตรวจสอบก่อนเปิดตัวสำหรับ...' โมเดลจะส่งออกรายการในรูปแบบที่มีกล่องทำเครื่องหมาย - [ ] (มาตรฐานมาร์กดาวน์)

import openai

client = openai.OpenAI(api_key='sk-your-key-here')

response = client.chat.completions.create(
    model='gpt-4o',
    messages=[{
        'role': 'user',
        'content': (
            'Create a pre-production launch checklist for a Python web API. '
            'Format: markdown checkboxes (- [ ] item). '
            'Group into sections: Security, Performance, Monitoring, Documentation. '
            '4 items per section. Each item: specific and actionable in under 12 words.'
        )
    }]
)
print(response.choices[0].message.content)

การควบคุมความยาวและความหนาแน่นของรายการ

คุณภาพของรายการจะดีขึ้นอย่างมากเมื่อระบุว่ารายการแต่ละข้อควรมีรายละเอียดมากเพียงใด:

  • 'หนึ่งประโยคต่อรายการ' — กระชับและอ่านกวาดได้ง่าย
  • 'สองประโยค: ประโยคแรกอธิบายว่าอะไร ประโยคที่สองอธิบายเหตุผล' — รายละเอียดที่มีโครงสร้าง
  • 'ชื่อรายการ + คำอธิบาย 1 บรรทัด' — ส่วนหัว + คำอธิบาย
  • 'ไม่เกิน 10 คำต่อรายการ' — บังคับให้กระชับอย่างมาก
import anthropic

client = anthropic.Anthropic(api_key='sk-ant-your-key-here')

# Two-sentence structure per list item
response = client.messages.create(
    model='claude-opus-4-5',
    max_tokens=400,
    messages=[{
        'role': 'user',
        'content': (
            'List 5 common Python performance bottlenecks. '
            'For each item, use exactly 2 sentences: '
            'Sentence 1: describe the bottleneck. '
            'Sentence 2: state the fix in one specific action.'
        )
    }]
)
print(response.content[0].text)

รายการที่มีป้ายกำกับและจัดหมวดหมู่

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

  • 'กำกับแต่ละรายการเป็น EASY, MEDIUM หรือ HARD'
  • 'ติดแท็กคำแนะนำแต่ละข้อด้วยทีมที่เกี่ยวข้อง: [FRONTEND] [BACKEND] [DEVOPS]'
  • 'ระบุในแต่ละข้อถึงเวลาที่คาดว่าจะต้องใช้: (5 นาที) (2 ชม.) (1 สัปดาห์)'

ป้ายกำกับจะเปลี่ยนรายการแบบราบให้เป็นทรัพยากรที่นำไปปฏิบัติและกรองได้

import openai

client = openai.OpenAI(api_key='sk-your-key-here')

response = client.chat.completions.create(
    model='gpt-4o',
    messages=[{
        'role': 'user',
        'content': (
            'List 8 ways to reduce AWS costs for a startup. '
            'Label each with: [IMMEDIATE] if doable today, [MEDIUM] if takes 1-2 weeks, or [LONG] if takes a month+. '
            'Also label each with estimated monthly savings: ($50-200) ($200-500) ($500+). '
            'Each item: one sentence.'
        )
    }]
)
print(response.choices[0].message.content)

รายการซ้อน

รายการซ้อนเพิ่มลำดับชั้นอีกหนึ่งระดับ — มีประโยชน์สำหรับจัดระเบียบแนวคิดที่จัดกลุ่มตามธรรมชาติ:

  • หมวดหมู่หลักในระดับ 1
  • ตัวอย่างเฉพาะหรือหัวข้อย่อยในระดับ 2

คำขอ: 'Create โครงร่างสองระดับที่มี 4 ส่วนหลักและหัวข้อย่อยส่วนละ 3 ข้อ' โปรดระวัง — หากลึกเกิน 2 ระดับ จะอ่านได้ยากในบริบทส่วนใหญ่

import anthropic

client = anthropic.Anthropic(api_key='sk-ant-your-key-here')

response = client.messages.create(
    model='claude-opus-4-5',
    max_tokens=400,
    messages=[{
        'role': 'user',
        'content': (
            'Create a 2-level outline for a "Python for Data Science" beginner course. '
            'Level 1: exactly 4 module titles. '
            'Level 2: exactly 3 lesson titles under each module. '
            'Format as nested markdown bullets. '
            'Lesson titles should be specific — not generic like "Introduction".'
        )
    }]
)
print(response.content[0].text)

รายการจัดอันดับและเรียงลำดับ

เมื่อลำดับมีความหมาย โปรดระบุเกณฑ์การจัดอันดับอย่างชัดเจน:

  • 'จัดอันดับจากส่งผลกระทบมากที่สุดไปน้อยที่สุด'
  • 'เรียงจากนำไปใช้ได้เร็วที่สุดไปใช้เวลามากที่สุด'
  • 'เรียงตามความเสี่ยง — ให้ความเสี่ยงสูงสุดอยู่ก่อน'
  • 'เรียงตามตัวอักษร'

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

import openai

client = openai.OpenAI(api_key='sk-your-key-here')

response = client.chat.completions.create(
    model='gpt-4o',
    messages=[{
        'role': 'user',
        'content': (
            'List 6 database indexing strategies for PostgreSQL. '
            'Order: from most commonly needed to most specialized. '
            'Each item: strategy name in bold, followed by a 10-word description, '
            'then a note of when NOT to use it in parentheses.'
        )
    }]
)
print(response.choices[0].message.content)

รูปแบบที่ควรหลีกเลี่ยง: รายการที่ไม่เวิร์ก

ข้อผิดพลาดทั่วไปในการขอรายการซึ่งทำให้ได้ผลลัพธ์ที่ไม่ดี:

  • ไม่มีจำนวน: 'ให้หัวข้อย่อยบางข้อ' → ความยาวไม่แน่นอน มักสั้นหรือยาวเกินไป
  • ไม่มีโครงสร้างของรายการ: โมเดลเลือกผสมรายการยาวและสั้นเอง
  • ขอรายการมากเกินไป: 'แสดงแนวคิด 50 ข้อ' → 30 ข้อสุดท้ายเป็นเนื้อหาเติมให้ครบ
  • ซ้อนลึกเกินไป: 3+ ระดับ → ผลลัพธ์อ่านไม่รู้เรื่อง

แนวทางที่ดีที่สุด: รายการ 5-15 ข้อที่ระบุโครงสร้างของแต่ละข้ออย่างชัดเจนเป็นจุดสมดุลที่เหมาะสำหรับกรณีใช้งานส่วนใหญ่

import anthropic

client = anthropic.Anthropic(api_key='sk-ant-your-key-here')

# Anti-pattern: no count, no structure
bad_prompt = 'Give me some ideas for blog posts about Python.'

# Good pattern: count + structure + ordering
good_prompt = (
    'Generate 8 Python blog post title ideas. '
    'Target audience: intermediate Python developers (2-3 years experience). '
    'Mix: 4 practical how-to titles, 4 conceptual deep-dive titles. '
    'Label each [HOW-TO] or [DEEP DIVE]. '
    'Each title: max 10 words. No clickbait.'
)

for label, prompt in [('BAD', bad_prompt), ('GOOD', good_prompt)]:
    response = client.messages.create(
        model='claude-opus-4-5',
        max_tokens=200,
        messages=[{'role': 'user', 'content': prompt}]
    )
    print(f'--- {label} ---')
    print(response.content[0].text.strip())
    print()

ผลลัพธ์รายการในบริบทเชิงโปรแกรม

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

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

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

import openai
import json

client = openai.OpenAI(api_key='sk-your-key-here')

response = client.chat.completions.create(
    model='gpt-4o',
    messages=[{
        'role': 'user',
        'content': (
            'List 8 Python standard library modules that every developer should know. '
            'Output as a valid JSON array of strings only. '
            'No explanation, no formatting, no markdown — just the raw JSON array.'
        )
    }]
)

raw = response.choices[0].message.content.strip()
try:
    modules = json.loads(raw)
    print(f'Parsed successfully: {len(modules)} modules')
    for m in modules:
        print(f'  - {m}')
except json.JSONDecodeError as e:
    print(f'Parse error: {e}')
    print('Raw output:', raw)

ตรวจสอบความรู้

หัวหน้าทีมต้องการสร้างรายการงานที่ต้องดำเนินการจากผู้ช่วยปัญญาประดิษฐ์ จึงส่งคำขอว่า: 'ให้รายการงานที่ต้องดำเนินการบางข้อ' ผลลัพธ์มีหัวข้อย่อยคลุมเครือ 4 ข้อ การเขียนคำขอใหม่แบบใดจะให้ผลลัพธ์ที่มีประโยชน์ที่สุด?

ทบทวน — การขอรายการ

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

  • จำนวนที่แน่นอน: ระบุตัวเลขเสมอ อย่าใช้คำว่า 'บางข้อ' หรือ 'สองสามข้อ'
  • รูปแบบ: หัวข้อย่อย ตัวเลข รายการตรวจสอบ รายการซ้อน
  • โครงสร้างของแต่ละข้อ: หนึ่งประโยค / สองประโยค / ชื่อเรื่อง + คำอธิบาย
  • ป้ายกำกับ: ความยาก เวลา ทีม หมวดหมู่
  • การเรียงลำดับ: สำคัญที่สุดก่อน จัดอันดับตาม X เรียงตามตัวอักษร
  • รูปแบบสำหรับเครื่องจักร: อาร์เรย์เจสันหรือรายการละหนึ่งบรรทัดสำหรับการใช้งานเชิงโปรแกรม
เริ่มต้นได้ฟรี

เรียนรู้ 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