การเพิ่มรายละเอียดที่เป็นรูปธรรม
ตัวเลข ชื่อ รูปแบบ และตัวอย่างที่ช่วยกำหนดทิศทางผลลัพธ์ของปัญญาประดิษฐ์
การเพิ่มรายละเอียดที่เป็นรูปธรรม เป็นบทเรียน AI Prompt Engineering ฟรีบน CoddyKit นี่คือบทเรียนที่ 3 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน AI Prompt Engineering และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส AI Prompt Engineering มีบทเรียนทั้งหมด 4 บทเรียน
รายละเอียดที่เป็นรูปธรรมคือจุดยึด
รายละเอียดที่เป็นรูปธรรมคือข้อมูลที่เฉพาะเจาะจง วัดผลได้ และตรวจสอบได้ รายละเอียดเหล่านี้ช่วย ยึดโยง ผลลัพธ์ของโมเดลไว้กับสถานการณ์จริงของคุณ แทนการตีความแบบทั่วไป
หากไม่มีจุดยึด โมเดลจะสร้างผลลัพธ์สำหรับผู้ใช้ทั่วไปในจินตนาการ แต่เมื่อมีจุดยึด โมเดลจะสร้างผลลัพธ์สำหรับ คุณ
จำนวนคำในฐานะข้อจำกัดที่เป็นรูปธรรม
จำนวนคำเป็นหนึ่งในรายละเอียดที่เป็นรูปธรรมซึ่งเพิ่มได้ง่ายและมีประสิทธิภาพมากที่สุด ลองเปรียบเทียบ:
- คลุมเครือ: 'เขียนคำอธิบายสั้น ๆ'
- เป็นรูปธรรม: 'เขียนคำอธิบายจำนวน 75 คำ'
โมเดลจะนับโทเคนและพยายามให้ได้ตามเป้าหมายของคุณ หากคลาดเคลื่อนเล็กน้อย คุณสามารถขอให้โมเดลนับใหม่ให้ตรงจำนวนได้ จำนวนคำช่วยขจัดความจำเป็นในการเขียนใหม่ได้ทั้งหมวดหมู่
import anthropic
client = anthropic.Anthropic(api_key='sk-ant-your-key-here')
response = client.messages.create(
model='claude-opus-4-5',
max_tokens=200,
messages=[{
'role': 'user',
'content': (
'Write a product description for a noise-cancelling travel pillow in exactly 60 words. '
'After the description, output the word count in parentheses on a new line.'
)
}]
)
print(response.content[0].text)กลุ่มเป้าหมายในฐานะรายละเอียดที่เป็นรูปธรรม
การระบุกลุ่มเป้าหมายที่เฉพาะเจาะจงและเป็นรูปธรรมจะเปลี่ยนคำศัพท์ ตัวอย่าง และระดับความลึกของผลลัพธ์อย่างมาก
- คลุมเครือ: 'อธิบายโครงข่ายประสาทเทียม'
- เป็นรูปธรรม: 'อธิบายโครงข่ายประสาทเทียมให้ผู้จัดการฝ่ายการตลาดในบริษัทฟอร์จูน 500 ซึ่งไม่มีพื้นฐานด้านการเขียนโปรแกรม แต่เข้าใจตารางสรุปข้อมูลในเอ็กเซล'
พรอมต์ที่สองช่วยให้โมเดลเห็นภาพผู้อ่านจริงในใจ และปรับระดับความซับซ้อนได้อย่างเหมาะสม
import openai
client = openai.OpenAI(api_key='sk-your-key-here')
concrete_audience_prompt = (
'Explain what a REST API is.\n\n'
'Audience: a non-technical product manager who uses Salesforce daily '
'and understands the concept of a form submission on a website. '
'They will use this explanation to brief their engineering team tomorrow. '
'Use one real-world analogy. Max 100 words.'
)
response = client.chat.completions.create(
model='gpt-4o',
messages=[{'role': 'user', 'content': concrete_audience_prompt}]
)
print(response.choices[0].message.content)การใช้สิ่งที่มีชื่อเฉพาะแทนการกล่าวโดยทั่วไป
การใช้สิ่งที่มีชื่อเฉพาะ — ชื่อผลิตภัณฑ์ บริษัท บุคคล เทคโนโลยี และวันที่จริง — จะบังคับให้โมเดลออกจากขอบเขตของเนื้อหาทั่วไป
- คลุมเครือ: 'เขียนการวิเคราะห์คู่แข่ง'
- เป็นรูปธรรม: 'เขียนการวิเคราะห์การแข่งขันระหว่างโนชัน ออบซิเดียน และโรม รีเสิร์ช สำหรับผู้ใช้ขั้นสูงที่บริหารทีมทำงานทางไกล 10 คน เขียนทุกวัน และต้องการเข้าถึงข้อมูลแบบออฟไลน์'
สิ่งที่มีชื่อเฉพาะจะยึดโยงโมเดลไว้กับความรู้ในโลกจริงที่โมเดลได้เรียนรู้มา
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': (
'Compare FastAPI vs Flask vs Django REST Framework '
'for building a production API that will serve a React frontend. '
'Context: 2-person startup team, Python 3.11, needs async support, '
'expects < 50 ms response time, and will deploy on AWS Lambda. '
'Format: 3-column markdown table with rows: setup complexity, '
'async support, performance, learning curve, community size.'
)
}]
)
print(response.content[0].text)ข้อจำกัดเชิงปริมาณ
ตัวเลขไม่กำกวม เมื่อใดก็ตามที่คุณมีข้อกำหนดเชิงตัวเลข ให้ใส่ข้อกำหนดนั้นไว้ในพรอมต์:
- ระบุรายการให้ได้ N รายการพอดี (ไม่ใช่ 'สองสามรายการ' หรือ 'หลายรายการ')
- กำหนดจำนวนคำหรือตัวอักษรสูงสุด / ต่ำสุด
- ระบุเปอร์เซ็นต์หรืออัตราส่วนที่ชัดเจน ('เชิงปฏิบัติ 70% เชิงทฤษฎี 30%')
- กำหนดข้อจำกัดด้านเวลา ('อธิบายให้เหมือนว่าฉันมีเวลาอ่าน 3 นาที')
- กำหนดเป้าหมายด้านประสิทธิภาพ ('เสนอแนวทางที่มีความซับซ้อนด้านเวลาเป็น O(n)')
import openai
client = openai.OpenAI(api_key='sk-your-key-here')
response = client.chat.completions.create(
model='gpt-4o',
messages=[{
'role': 'user',
'content': (
'Generate exactly 8 onboarding email subject lines for a B2B SaaS product. '
'Requirements:\n'
'- Exactly 8 lines, no more, no fewer\n'
'- Each subject line between 40 and 60 characters\n'
'- 4 must emphasize value, 4 must create urgency\n'
'- Label each line: [VALUE] or [URGENCY]\n'
'- No emojis\n'
'- No duplicate words across all 8 lines'
)
}]
)
print(response.choices[0].message.content)การกำหนดกรอบด้วยกำหนดเวลาและเวลา
การให้บริบทด้านเวลาจะเปลี่ยนระดับความลึกและจุดเน้นของผลลัพธ์ บอกโมเดลว่าเนื้อหานี้จะถูกใช้ เมื่อใด และเวลานั้นสร้างข้อจำกัดใดบ้าง:
- 'อีเมลนี้จะถูกส่งภายใน 2 ชั่วโมง — เขียนให้กระชับ'
- 'เนื้อหานี้ใช้สำหรับการนำเสนอต่อคณะกรรมการบริหารในวันจันทร์ — ใช้ภาษาระดับผู้บริหาร'
- 'คำอธิบายนี้ต้องใช้ได้ในการประชุมสั้นประจำวัน 5 นาที'
- 'เขียนเนื้อหานี้สำหรับทีมที่มีเวลา 10 นาทีในการตรวจสอบก่อนสนทนากับลูกค้า'
import anthropic
client = anthropic.Anthropic(api_key='sk-ant-your-key-here')
response = client.messages.create(
model='claude-opus-4-5',
max_tokens=256,
messages=[{
'role': 'user',
'content': (
'Write a project status update for our AI chatbot project. '
'This will be read aloud at a 5-minute Monday morning stand-up. '
'The audience has zero technical background. '
'Talking time: max 2 minutes (approximately 300 words). '
'Cover: what we shipped last week, one current blocker, one upcoming milestone. '
'Tone: confident and factual. No jargon.'
)
}]
)
print(response.content[0].text)ตัวอย่างเฉพาะเจาะจงในพรอมต์
การใส่ตัวอย่างที่เฉพาะเจาะจงของ สิ่งที่คุณต้องการ หรือ สิ่งที่คุณไม่ต้องการ เป็นหนึ่งในเทคนิคที่ให้ผลลัพธ์คุ้มค่าอย่างยิ่ง ตัวอย่างช่วยสอนรูปแบบ น้ำเสียง และสไตล์ไปพร้อมกัน
คุณสามารถใส่สิ่งต่อไปนี้ได้:
- ตัวอย่างผลลัพธ์ในอุดมคติ (ทำครั้งเดียว)
- ตัวอย่างหลายชุดพร้อมป้ายกำกับ (ตัวอย่างจำนวนน้อย)
- ตัวอย่างสิ่งที่เคยผิดพลาดก่อนหน้านี้ (ตัวอย่างเชิงลบ)
import openai
client = openai.OpenAI(api_key='sk-your-key-here')
prompt = '''
Write 3 feature announcement tweets for a new developer tool.
Here is an example of the style I want:
"We just shipped inline type errors in the editor. No more tab-switching to find
what broke. Your flow stays unbroken. Try it now: [link]"
Characteristics of this style:
- Opens with what shipped, not with excitement words
- Describes the user benefit in the second sentence
- Ends with a CTA
- No hashtags. No emojis. Under 200 characters.
New feature: autocomplete that learns from your codebase.
'''
response = client.chat.completions.create(
model='gpt-4o',
messages=[{'role': 'user', 'content': prompt}]
)
print(response.choices[0].message.content)คำศัพท์เฉพาะด้าน
การใส่คำศัพท์เฉพาะด้านส่งสัญญาณให้โมเดลทราบระดับความเชี่ยวชาญที่คาดหวังในผลลัพธ์
- 'อธิบายการแคช' → การตอบกลับแบบ generic
- 'อธิบายนโยบายการไล่รายการออกแบบ LRU ของ Redis สำหรับวิศวกรแบ็กเอนด์ที่กำลังย้ายจาก Memcached ไปยัง Redis 7.x' → คำตอบระดับผู้เชี่ยวชาญที่ยึดโยงกับโดเมน
ใช้คำศัพท์ในสาขาของคุณในพรอมต์ แล้วโมเดลจะสะท้อนคำศัพท์นั้นในผลลัพธ์
import anthropic
client = anthropic.Anthropic(api_key='sk-ant-your-key-here')
# Generic prompt vs domain-vocabulary prompt
generic = 'Explain caching strategies.'
domain_anchored = (
'Compare write-through, write-behind, and cache-aside patterns '
'for a microservices architecture using Redis 7.x as the cache layer and '
'PostgreSQL 15 as the source of truth. '
'Focus on consistency guarantees, latency tradeoffs, and failure modes. '
'Audience: senior backend engineers familiar with CAP theorem.'
)
response = client.messages.create(
model='claude-opus-4-5',
max_tokens=400,
messages=[{'role': 'user', 'content': domain_anchored}]
)
print(response.content[0].text)ข้อจำกัดเกี่ยวกับสิ่งที่ต้องตัดออก
ข้อจำกัดเชิงลบที่เป็นรูปธรรม (การตัดออก) ช่วยป้องกันไม่ให้โมเดลไปสู่แนวทางที่คาดเดาได้และเป็น generic:
- 'อย่าแนะนำวิธีแก้ปัญหาที่ต้องใช้คีย์ส่วนต่อประสานโปรแกรมประยุกต์แบบชำระเงิน'
- 'อย่าเอ่ยชื่อคู่แข่ง'
- 'อย่าใช้คำว่าอำนาจต่อรองหรือการผนึกกำลัง'
- 'อย่าใส่เนื้อหาเชิงทฤษฎี — เอาเฉพาะเนื้อหาเชิงปฏิบัติ'
- 'ตัดแนวทางที่ต้องใช้เวลามากกว่า 5 นาทีในการนำไปใช้'
กฎการตัดออกแต่ละข้อช่วยทำให้ผลลัพธ์เฉียบคมขึ้น โดยกำจัดแนวทางสำหรับเนื้อหาแบบ generic ออกไปอีกหนึ่งทาง
import openai
client = openai.OpenAI(api_key='sk-your-key-here')
response = client.chat.completions.create(
model='gpt-4o',
messages=[{
'role': 'user',
'content': (
'Suggest 5 ways to speed up a slow Python script. '
'EXCLUDE:\n'
'- Suggestions requiring third-party libraries (stdlib only)\n'
'- Suggestions about hardware upgrades\n'
'- Rewrites of the entire script\n'
'- Suggestions that take more than 30 minutes to implement\n'
'Each suggestion: one sentence describing what to do, one sentence on expected speedup.'
)
}]
)
print(response.choices[0].message.content)นำทุกอย่างมารวมกัน
มาสร้างพรอมต์ที่เป็นรูปธรรมอย่างสมบูรณ์ทีละขั้นตอนกัน เริ่มจาก: 'เขียนคำบรรยายลักษณะงาน'
- เพิ่มตำแหน่ง: 'สำหรับวิศวกรการเรียนรู้ของเครื่องอาวุโส'
- เพิ่มหน่วยงานที่ระบุชื่อ: 'ที่สตาร์ตอัปด้านปัญญาประดิษฐ์ในลอนดอน ซึ่งได้รับเงินทุนรอบที่สอง'
- เพิ่มจำนวนคำ: '350–400 คำ'
- เพิ่มกลุ่มผู้อ่าน: 'สำหรับผู้สมัครที่มีประสบการณ์ 5 ปีขึ้นไป'
- เพิ่มโครงสร้าง: 'รูปแบบ: บทนำ หน้าที่รับผิดชอบ (8 หัวข้อย่อย) คุณสมบัติที่ต้องมี (5 หัวข้อย่อย) คุณสมบัติเพิ่มเติมที่พึงมี (3 หัวข้อย่อย)'
- เพิ่มข้อยกเว้น: 'ไม่มีคำซ้ำซาก เช่น ทำงานรวดเร็วหรือมีใจรัก'
import anthropic
client = anthropic.Anthropic(api_key='sk-ant-your-key-here')
concrete_prompt = (
'Write a job description for a Senior ML Engineer position '
'at a Series B AI startup in London. '
'Target candidate: 5+ years ML experience, strong Python, familiar with LLMs. '
'Length: 350-400 words. '
'Structure:\n'
'1. 3-sentence company intro (no fluff — focus on product and mission)\n'
'2. Responsibilities: exactly 8 bullet points\n'
'3. Requirements: exactly 5 bullet points\n'
'4. Nice-to-haves: exactly 3 bullet points\n'
'EXCLUDE: phrases like "fast-paced", "passionate", "ninja", "rockstar", "self-starter".'
)
response = client.messages.create(
model='claude-opus-4-5',
max_tokens=600,
messages=[{'role': 'user', 'content': concrete_prompt}]
)
print(response.content[0].text)นิสัยการเพิ่มรายละเอียดให้พรอมต์
สร้างนิสัยเพิ่มรายละเอียดให้พรอมต์ทุกครั้งก่อนส่ง ใช้ขั้นตอนตรวจเติมรายละเอียดในใจอย่างรวดเร็วดังนี้:
- ฉันสามารถแทนที่คำที่คลุมเครือด้วยตัวเลขได้หรือไม่
- ฉันสามารถระบุชื่อเครื่องมือ เทคโนโลยี หรือบุคคลที่เฉพาะเจาะจงได้หรือไม่
- ฉันสามารถระบุกลุ่มผู้อ่านให้แม่นยำยิ่งขึ้นได้หรือไม่
- ฉันสามารถเพิ่มตัวอย่างสิ่งที่ต้องการได้หรือไม่
- ฉันสามารถเพิ่มข้อจำกัดอย่างน้อยหนึ่งข้อว่า 'ไม่ให้ใส่' ได้หรือไม่
- ฉันสามารถระบุรูปแบบผลลัพธ์ให้แม่นยำยิ่งขึ้นได้หรือไม่
แม้เพิ่มรายละเอียดเพียงสองหรือสามอย่าง ก็ช่วยปรับปรุงคุณภาพผลลัพธ์ได้อย่างมาก
# Prompt enrichment in code form: before/after comparison
before = 'Give me ideas for my presentation.'
after = (
'Generate 6 opening hook ideas for a 15-minute conference talk '
'titled "Why Your AI Prompts Are Failing You" at PyCon 2025. '
'Audience: Python developers, mostly backend, some ML experience. '
'Each hook: 2 sentences max. '
'Mix: 2 provocative statistics, 2 counterintuitive questions, 2 short stories. '
'EXCLUDE: "Did you know..." openers and rhetorical questions about the future of AI.'
)
print('BEFORE:', before)
print()
print('AFTER:', after)ตรวจสอบความรู้
ผู้ก่อตั้งสตาร์ตอัปส่งพรอมต์นี้: 'ช่วยเขียนเนื้อหาการตลาดให้ฉันหน่อย' พรอมต์ฉบับปรับปรุงใดใช้รายละเอียดที่เป็นรูปธรรมได้มีประสิทธิภาพที่สุด
การเพิ่มรายละเอียดที่เป็นรูปธรรม — สรุป
รายละเอียดที่เป็นรูปธรรมเปลี่ยนพรอมต์ที่คลุมเครือให้เป็นคำสั่งที่แม่นยำ ใช้เทคนิคยึดโยงต่อไปนี้:
- จำนวนคำ: แทนที่ 'สั้น/ยาว' ด้วยตัวเลขที่แน่นอน
- ชื่อเฉพาะ: ผลิตภัณฑ์ เครื่องมือ บริษัท และบุคคลที่เฉพาะเจาะจง
- กลุ่มผู้อ่าน: ตำแหน่ง ระดับประสบการณ์ และสิ่งที่พวกเขารู้อยู่แล้ว
- ข้อจำกัดเชิงปริมาณ: รายการจำนวน N รายการพอดี ประเภทละ N%
- คำศัพท์เฉพาะด้าน: ใช้คำศัพท์ของสาขานั้นเพื่อสื่อถึงระดับความลึกที่คาดหวัง
- ตัวอย่าง: แสดงให้เห็นว่าผลลัพธ์ที่ดีควรมีลักษณะอย่างไร
- การตัดออก: ระบุสิ่งที่โมเดลควรหลีกเลี่ยง
คำถามที่พบบ่อย
บทเรียน “การเพิ่มรายละเอียดที่เป็นรูปธรรม” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “การเพิ่มรายละเอียดที่เป็นรูปธรรม” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ 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 ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 3 จากทั้งหมด 4 บทเรียน
บทเรียน “การเพิ่มรายละเอียดที่เป็นรูปธรรม” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน AI Prompt Engineering นี้ได้ไหม
ได้ บทเรียน AI Prompt Engineering ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- เหตุใดความเฉพาะเจาะจงจึงสำคัญ
- การขจัดความกำกวมออกจากพรอมป์ต
- การเพิ่มรายละเอียดที่เป็นรูปธรรม
- เปรียบเทียบพรอมป์ตแบบคลุมเครือกับแบบเฉพาะเจาะจง