0Pricing
AI Prompt Engineering · บทเรียน

เชนการแปลงแบบลำดับ

เชนร่าง → ตรวจทาน → ขัดเกลา และการปรับปรุงหลายขั้นตอนรูปแบบอื่น ๆ

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

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

  1. พรอมป์ตเชนคืออะไร
  2. รูปแบบผลลัพธ์สู่อินพุต
  3. เชนการแปลงแบบลำดับ
  4. การจัดการข้อผิดพลาดในพรอมป์ตเชน
← กลับไปที่ AI Prompt Engineering