การขอรายการและหัวข้อย่อย
ขอให้ปัญญาประดิษฐ์สร้างรายการแบบมีหมายเลขหรือรายการหัวข้อย่อยตามจำนวนรายการที่กำหนด
การขอรายการและหัวข้อย่อย เป็นบทเรียน 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 ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- การขอรายการและหัวข้อย่อย
- การขอตารางและข้อมูลที่มีโครงสร้าง
- การจัดรูปแบบมาร์กดาวน์ในพรอมป์ต
- ผลลัพธ์ข้อความธรรมดากับผลลัพธ์ที่จัดรูปแบบ