เชนการแปลงแบบลำดับ
เชนร่าง → ตรวจทาน → ขัดเกลา และการปรับปรุงหลายขั้นตอนรูปแบบอื่น ๆ
เชนการแปลงแบบลำดับ เป็นบทเรียน AI Prompt Engineering ฟรีบน CoddyKit นี่คือบทเรียนที่ 3 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน AI Prompt Engineering และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส AI Prompt Engineering มีบทเรียนทั้งหมด 4 บทเรียน
กระบวนการต่อเนื่องเพื่อแปลงข้อมูล
กระบวนการต่อเนื่องเพื่อแปลงข้อมูลจะค่อย ๆ เปลี่ยนเนื้อหาจากรูปแบบหนึ่งไปเป็นอีกรูปแบบหนึ่งผ่านลำดับขั้นตอนเฉพาะทาง แต่ละขั้นตอนจะแปลงผลลัพธ์จากขั้นตอนก่อนหน้า ทำให้เนื้อหาได้รับการปรับปรุงหรือเติมเต็มทีละน้อย
รูปแบบกระบวนการต่อเนื่องเพื่อแปลงข้อมูลที่มีประโยชน์ที่สุดสามรูปแบบคือ:
- ร่าง → ตรวจทาน → ขัดเกลา: การสร้างและปรับปรุงเนื้อหา
- ระดมความคิด → คัดกรอง → ขยายรายละเอียด: การสร้างและพัฒนาแนวคิด
- แยกข้อมูล → จัดประเภท → ส่งต่อ: การประมวลผลข้อมูลและการตัดสินใจ
ร่าง → ตรวจทาน → ขัดเกลา
กระบวนการต่อเนื่องสำหรับสร้างเนื้อหาที่พบได้บ่อยที่สุด แต่ละขั้นตอนมีบทบาทที่แตกต่างกัน:
- ร่าง: สร้างเนื้อหาดิบอย่างรวดเร็ว — ให้ความสำคัญกับความเร็วมากกว่าความสมบูรณ์แบบ
- ตรวจทาน: วิจารณ์ร่างตามเกณฑ์เฉพาะ — ความถูกต้อง น้ำเสียง และความครบถ้วน
- ขัดเกลา: นำข้อค้นพบจากการตรวจทานมาปรับใช้เพื่อสร้างผลลัพธ์สุดท้าย
การแยกงานเหล่านี้เป็นขั้นตอนต่างหากให้ผลลัพธ์ดีกว่าการขอให้โมเดลร่างและขัดเกลาในครั้งเดียว
ร่าง → ตรวจทาน → ขัดเกลา: การนำไปใช้ด้วย Python
การนำกระบวนการต่อเนื่อง ร่าง → ตรวจทาน → ขัดเกลา ไปใช้แบบสมบูรณ์:
import anthropic
client = anthropic.Anthropic(api_key='YOUR_API_KEY')
def call(prompt):
r = client.messages.create(
model='claude-opus-4-5', max_tokens=800,
messages=[{'role': 'user', 'content': prompt}]
)
return r.content[0].text
def draft_review_polish(topic, audience, tone):
# Step 1: Draft
draft = call(f'Write a 200-word article about: {topic}. Audience: {audience}.')
# Step 2: Review — produces critique, not final text
review = call(f'Review this article for tone ({tone}), accuracy, and clarity.\nList specific improvements needed.\n\nArticle:\n{draft}')
# Step 3: Polish — applies review findings
final = call(f'Rewrite this article applying all the review feedback.\n\nOriginal:\n{draft}\n\nReview feedback:\n{review}')
return {'draft': draft, 'review': review, 'final': final}
result = draft_review_polish('prompt engineering', 'software engineers', 'technical but approachable')
print(result['final'][:300])ระดมความคิด → คัดกรอง → ขยายรายละเอียด
กระบวนการต่อเนื่องเพื่อพัฒนาแนวคิด: สร้างแนวคิดอย่างกว้างขวาง จากนั้นจำกัดขอบเขตอย่างชาญฉลาด แล้วพัฒนาอย่างลึกซึ้ง
- ระดมความคิด: สร้างแนวคิดจำนวนมากโดยไม่ตัดสิน — ให้ความสำคัญกับปริมาณมากกว่าคุณภาพ
- คัดกรอง: ใช้เกณฑ์การคัดเลือกเพื่อระบุแนวคิดที่ดีที่สุด
- ขยายรายละเอียด: พัฒนาแนวคิดที่เลือกให้เป็นข้อเสนอโดยละเอียด
กระบวนการต่อเนื่องนี้ช่วยหลีกเลี่ยงอคติจากการยึดติดกับข้อมูลตั้งต้น ซึ่งเกิดจากการเริ่มต้นด้วยแนวคิดเพียงไม่กี่ข้อแล้วติดอยู่กับแนวคิดเหล่านั้น
ระดมความคิด → คัดกรอง → ขยายรายละเอียด: การนำไปใช้ด้วย Python
การนำกระบวนการต่อเนื่อง ระดมความคิด → คัดกรอง → ขยายรายละเอียด ไปใช้แบบสมบูรณ์พร้อมการส่งต่อ JSON:
import json
def brainstorm_filter_expand(challenge, criteria, n_final=3):
# Step 1: Brainstorm — generate many ideas
raw_ideas = call(
f'Generate 10 creative ideas for this challenge: {challenge}\n'
'Return JSON: {"ideas": ["string"]}'
)
ideas = json.loads(raw_ideas)['ideas']
# Step 2: Filter — apply criteria
ideas_formatted = '\n'.join(f'{i+1}. {idea}' for i, idea in enumerate(ideas))
filtered_raw = call(
f'Select the {n_final} best ideas based on these criteria: {criteria}\n'
f'Ideas:\n{ideas_formatted}\n'
f'Return JSON: {{"selected": ["string"]}}'
)
selected = json.loads(filtered_raw)['selected']
# Step 3: Expand — develop each selected idea
expansions = {}
for idea in selected:
expansions[idea] = call(f'Write a 100-word expansion of this idea, including implementation steps: {idea}')
return expansions
result = brainstorm_filter_expand('reduce app churn', 'feasible in 30 days, measurable impact', n_final=2)
print(list(result.keys()))แยกข้อมูล → จัดประเภท → ส่งต่อ
กระบวนการต่อเนื่องสำหรับประมวลผลข้อมูล: แยกข้อมูลแบบมีโครงสร้าง จัดประเภทข้อมูล แล้วส่งต่อไปยังตัวจัดการที่เหมาะสม
- แยกข้อมูล: ดึงข้อมูลแบบมีโครงสร้างออกจากข้อความที่ไม่มีโครงสร้าง
- จัดประเภท: กำหนดหมวดหมู่ ป้ายกำกับ หรือลำดับความสำคัญ
- ส่งต่อ: ดำเนินการต่างกันตามผลการจัดประเภท
รูปแบบนี้เป็นหัวใจของระบบคัดแยกเบื้องต้นอัจฉริยะ การกลั่นกรองเนื้อหา และการส่งต่อคำขอรับการสนับสนุนลูกค้าโดยอัตโนมัติ
แยกข้อมูล → จัดประเภท → ส่งต่อ: การนำไปใช้ด้วย Python
การนำกระบวนการต่อเนื่อง แยกข้อมูล → จัดประเภท → ส่งต่อ ไปใช้แบบสมบูรณ์:
import json
def extract_classify_route(ticket_text):
# Step 1: Extract structured data
extracted = json.loads(call(
f'Extract from this support ticket: {{"issue_summary": str, "product_area": str, "user_emotion": str}}\n\n{ticket_text}'
))
# Step 2: Classify priority and department
classified = json.loads(call(
f'Classify this ticket.\nIssue: {extracted["issue_summary"]}\nEmotion: {extracted["user_emotion"]}\n'
'Return JSON: {"priority": "urgent|high|medium|low", "department": "billing|technical|general"}'
))
# Step 3: Route — generate department-specific response
dept = classified['department']
priority = classified['priority']
route_prompts = {
'billing': f'You are a billing specialist. Priority: {priority}. Respond to: {extracted["issue_summary"]}',
'technical': f'You are a senior engineer. Priority: {priority}. Resolve: {extracted["issue_summary"]}',
'general': f'You are customer support. Priority: {priority}. Help with: {extracted["issue_summary"]}'
}
response = call(route_prompts[dept])
return {'extracted': extracted, 'classified': classified, 'response': response}
result = extract_classify_route('My payment was charged twice and I am furious!')
print(result['classified'])การเลือกรูปแบบกระบวนการต่อเนื่องที่เหมาะสม
จับคู่กรณีการใช้งานของคุณกับรูปแบบกระบวนการต่อเนื่องเพื่อแปลงข้อมูลที่เหมาะสม:
- ร่าง → ตรวจทาน → ขัดเกลา: การสร้างเนื้อหาทุกประเภท — อีเมล บทความ เอกสาร และโค้ด
- ระดมความคิด → คัดกรอง → ขยายรายละเอียด: กลยุทธ์ การสร้างแนวคิด การวางแผนผลิตภัณฑ์ และปฏิทินเนื้อหา
- แยกข้อมูล → จัดประเภท → ส่งต่อ: คำขอรับการสนับสนุน อีเมล การกลั่นกรองเนื้อหา และการประมวลผลข้อมูล
นอกจากนี้ยังสามารถรวมรูปแบบเหล่านี้เข้าด้วยกันได้ เช่น แยกข้อมูล → จัดประเภท → ระดมความคิดหาวิธีแก้ไข → คัดกรอง → ร่างคำตอบ
การรวมรูปแบบเข้าด้วยกัน
กระบวนการในโลกจริงมักรวมรูปแบบหลายแบบเข้าไว้ในกระบวนการต่อเนื่องที่ยาวขึ้น:
def full_content_pipeline(raw_research):
# Pattern 1: Extract → Classify key insights
insights = json.loads(call(
f'Extract top 5 insights. Return JSON: {{"insights": [str]}}\n\n{raw_research}'
))
# Pattern 2: Brainstorm → Filter article angles
angles_raw = json.loads(call(
f'Brainstorm 8 article angles based on: {insights["insights"]}\nReturn JSON: {{"angles": [str]}}'
))
best_angle = json.loads(call(
f'Select the most compelling angle for a developer audience.\nReturn JSON: {{"angle": str}}\n\nAngles: {angles_raw["angles"]}'
))
# Pattern 3: Draft → Review → Polish
draft = call(f'Write a 300-word technical article on: {best_angle["angle"]}')
review = call(f'Review for technical accuracy and developer relevance:\n{draft}')
final = call(f'Polish the article applying this feedback:\n\nDraft:\n{draft}\n\nFeedback:\n{review}')
return final
print('Combined pipeline defined.')การบันทึกผลลัพธ์ระหว่างทาง
ในกระบวนการต่อเนื่องเพื่อแปลงข้อมูล ให้บันทึกผลลัพธ์ระหว่างทางทุกขั้นตอน สิ่งนี้จำเป็นต่อการแก้ไขข้อบกพร่อง — หากผลลัพธ์สุดท้ายไม่ถูกต้อง คุณต้องทราบว่าขั้นตอนไหนสร้างผลลัพธ์ที่ไม่ดี
import logging
logging.basicConfig(level=logging.INFO)
logger = logging.getLogger('chain')
def logged_call(step_name, prompt, **kwargs):
logger.info(f'[{step_name}] INPUT: {prompt[:100]}...')
result = call(prompt)
logger.info(f'[{step_name}] OUTPUT: {result[:100]}...')
return result
def draft_review_polish_logged(topic):
draft = logged_call('DRAFT', f'Write 200 words about: {topic}')
review = logged_call('REVIEW', f'Review for clarity:\n{draft}')
final = logged_call('POLISH', f'Rewrite applying feedback.\nDraft:\n{draft}\nFeedback:\n{review}')
return final
print('Logging integrated into chain.')การวัดคุณภาพของกระบวนการต่อเนื่อง
วัดการปรับปรุงที่แต่ละขั้นตอนสร้างขึ้น เพื่อยืนยันว่ากระบวนการต่อเนื่องกำลังเพิ่มคุณค่า:
def measure_chain_improvement(topic):
# Baseline: single prompt
baseline = call(f'Write and polish a 200-word article about {topic} in one step.')
# Chain: Draft -> Review -> Polish
draft = call(f'Write a 200-word draft about {topic}.')
review = call(f'List 3 specific improvements needed:\n{draft}')
chained = call(f'Rewrite applying these improvements:\nDraft:\n{draft}\nImprovements:\n{review}')
# Have the model compare quality
comparison = call(
f'Which version is higher quality? Rate each 1-10 for clarity and depth.\n'
f'Version A (single prompt):\n{baseline}\n\nVersion B (chain):\n{chained}\n'
'Return JSON: {"version_a_score": int, "version_b_score": int, "winner": "A|B", "reason": str}'
)
return comparison
print('Quality measurement pipeline defined.')ตรวจสอบความเข้าใจ
รูปแบบกระบวนการต่อเนื่องเพื่อแปลงข้อมูลใดเหมาะสมที่สุดสำหรับประมวลผลคำขอรับการสนับสนุนที่เข้ามาและส่งต่อไปยังทีมที่ถูกต้อง
กระบวนการต่อเนื่องเพื่อแปลงข้อมูล — ประเด็นสำคัญ
กระบวนการต่อเนื่องเพื่อแปลงข้อมูลแบบลำดับจะค่อย ๆ ปรับปรุงเนื้อหาผ่านขั้นตอนเฉพาะทาง:
- ร่าง → ตรวจทาน → ขัดเกลา: เหมาะที่สุดสำหรับการสร้างเนื้อหา — สร้าง วิจารณ์ แล้วปรับปรุง
- ระดมความคิด → คัดกรอง → ขยายรายละเอียด: เหมาะที่สุดสำหรับการสร้างแนวคิด — สร้างอย่างกว้างขวาง คัดเลือกอย่างรอบคอบ และพัฒนาอย่างลึกซึ้ง
- แยกข้อมูล → จัดประเภท → ส่งต่อ: เหมาะที่สุดสำหรับการประมวลผลข้อมูล — แยกโครงสร้าง กำหนดป้ายกำกับ และส่งต่อไปยังตัวจัดการ
- สามารถรวมรูปแบบต่าง ๆ เป็นกระบวนการต่อเนื่องที่ยาวขึ้นสำหรับกรณีการใช้งานที่ซับซ้อนได้
- บันทึกผลลัพธ์ระหว่างทางในทุกขั้นตอนเพื่อให้แก้ไขข้อบกพร่องได้อย่างมีประสิทธิภาพ
- วัดการปรับปรุงที่แต่ละขั้นตอนสร้างขึ้น เพื่อยืนยันคุณค่าของกระบวนการต่อเนื่อง
คำถามที่พบบ่อย
บทเรียน “เชนการแปลงแบบลำดับ” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “เชนการแปลงแบบลำดับ” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ 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 ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- พรอมป์ตเชนคืออะไร
- รูปแบบผลลัพธ์สู่อินพุต
- เชนการแปลงแบบลำดับ
- การจัดการข้อผิดพลาดในพรอมป์ตเชน