AI Prompt Engineering · Pelajaran

Rantai Transformasi Berurutan

Pelajari rantai Draf → Tinjau → Sempurnakan dan penyempurnaan bertahap lainnya.

Pelajaran 3 dari 413 langkah

Rantai Transformasi Berurutan adalah pelajaran AI Prompt Engineering gratis di CoddyKit. Ini adalah pelajaran 3 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar AI Prompt Engineering, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus AI Prompt Engineering mencakup 4 pelajaran total.

Rantai Transformasi

Rantai transformasi secara bertahap mengubah konten dari satu bentuk ke bentuk lain melalui serangkaian langkah khusus. Setiap langkah mentransformasi output dari langkah sebelumnya, sehingga konten secara bertahap disempurnakan atau diperkaya.

Tiga pola rantai transformasi yang paling berguna adalah:

  • Draf → Tinjau → Poles: Pembuatan dan penyempurnaan konten
  • Curah Gagasan → Saring → Kembangkan: Pembuatan dan pengembangan ide
  • Ekstrak → Klasifikasikan → Teruskan: Pemrosesan data dan pengambilan keputusan

Draf → Tinjau → Poles

Rantai pembuatan konten yang paling umum. Setiap langkah memiliki peran yang berbeda:

  • Draf: Hasilkan konten mentah dengan cepat—utamakan kecepatan daripada kesempurnaan
  • Tinjau: Kritik draf berdasarkan kriteria tertentu—akurasi, nada, dan kelengkapan
  • Poles: Terapkan hasil tinjauan untuk menghasilkan output akhir

Memisahkan proses ini menjadi langkah-langkah tersendiri menghasilkan hasil yang lebih baik daripada meminta model membuat draf dan memolesnya sekaligus.

Draf → Tinjau → Poles: Implementasi Python

Implementasi lengkap rantai Draf → Tinjau → Poles:

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])

Curah Gagasan → Saring → Kembangkan

Rantai pengembangan ide: hasilkan ide secara luas, lalu persempit secara cerdas, kemudian kembangkan secara mendalam.

  • Curah Gagasan: Hasilkan banyak ide tanpa menghakimi—utamakan kuantitas daripada kualitas
  • Saring: Terapkan kriteria pemilihan untuk mengidentifikasi ide terbaik
  • Kembangkan: Kembangkan ide yang dipilih menjadi proposal terperinci

Rantai ini menghindari bias penjangkaran yang muncul ketika memulai dari beberapa ide lalu terpaku pada ide-ide tersebut.

Curah Gagasan → Saring → Kembangkan: Implementasi Python

Implementasi lengkap rantai Curah Gagasan → Saring → Kembangkan dengan penerusan 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()))

Ekstrak → Klasifikasikan → Teruskan

Rantai pemrosesan data: ekstrak data terstruktur, klasifikasikan, lalu teruskan ke penangan yang sesuai.

  • Ekstrak: Ambil informasi terstruktur dari teks tidak terstruktur
  • Klasifikasikan: Tetapkan kategori, label, atau prioritas
  • Teruskan: Ambil tindakan berbeda berdasarkan klasifikasi

Pola ini mendukung sistem triase cerdas, moderasi konten, dan penerusan dukungan pelanggan secara otomatis.

Ekstrak → Klasifikasikan → Teruskan: Implementasi Python

Implementasi lengkap rantai Ekstrak → Klasifikasikan → Teruskan:

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'])

Memilih Pola Rantai yang Tepat

Sesuaikan kasus penggunaan Anda dengan pola rantai transformasi yang tepat:

  • Draf → Tinjau → Poles: Semua pembuatan konten—email, artikel, dokumentasi, dan kode
  • Curah Gagasan → Saring → Kembangkan: Strategi, penciptaan ide, perencanaan produk, dan kalender konten
  • Ekstrak → Klasifikasikan → Teruskan: Tiket dukungan, email, moderasi konten, dan pemrosesan data

Pola-pola ini juga dapat digabungkan—misalnya, Ekstrak → Klasifikasikan → Curah Gagasan solusi → Saring → Draf respons.

Menggabungkan Pola

Alur kerja di dunia nyata sering menggabungkan beberapa pola menjadi rantai yang lebih panjang:

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.')

Mencatat Output Perantara

Dalam rantai transformasi, catat setiap output perantara. Hal ini penting untuk penelusuran kesalahan—jika output akhir salah, Anda perlu mengetahui langkah mana yang menghasilkan output yang buruk.

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.')

Mengukur Kualitas Rantai

Ukur peningkatan yang diberikan oleh setiap langkah untuk memastikan bahwa rantai tersebut memberikan nilai tambah:

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.')

Pemeriksaan Cepat

Pola rantai transformasi manakah yang paling sesuai untuk memproses tiket dukungan yang masuk dan meneruskannya ke tim yang tepat?

Rantai Transformasi—Inti Pembelajaran

Rantai transformasi berurutan secara bertahap menyempurnakan konten melalui langkah-langkah khusus:

  • Draf → Tinjau → Poles: Terbaik untuk pembuatan konten—menghasilkan, mengkritik, lalu menyempurnakan
  • Curah Gagasan → Saring → Kembangkan: Terbaik untuk penciptaan ide—menghasilkan secara luas, memilih dengan bijak, lalu mengembangkan secara mendalam
  • Ekstrak → Klasifikasikan → Teruskan: Terbaik untuk pemrosesan data—mengekstrak struktur, menetapkan label, lalu meneruskan ke penangan
  • Pola-pola dapat digabungkan menjadi alur kerja yang lebih panjang untuk kasus penggunaan yang kompleks
  • Catat output perantara di setiap langkah agar penelusuran kesalahan efektif
  • Ukur peningkatan yang diberikan oleh setiap langkah untuk memastikan nilai rantai
Gratis untuk memulai

Belajar AI Prompt Engineering dengan tutor AI — gratis

Tulis dan jalankan kode asli di browser kamu, dapatkan bantuan instan dari tutor AI 24/7, dan lanjutkan di mana kamu tinggalkan di web atau aplikasi.

Kursus
53
Pelajaran
199

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Rantai Transformasi Berurutan” gratis?

Ya — teks lengkap “Rantai Transformasi Berurutan” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus AI Prompt Engineering, upgrade ke CoddyKit PRO. Kursus AI Prompt Engineering mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Rantai Transformasi Berurutan”?

Pelajari rantai Draf → Tinjau → Sempurnakan dan penyempurnaan bertahap lainnya. Kamu berlatih AI Prompt Engineering dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai AI Prompt Engineering?

Tidak diperlukan pengalaman sebelumnya. AI Prompt Engineering di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 3 dari 4.

Berapa lama pelajaran “Rantai Transformasi Berurutan” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran AI Prompt Engineering ini?

Ya. Setiap pelajaran AI Prompt Engineering menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. Apa Itu Rantai Perintah?
  2. Pola Keluaran-ke-Masukan
  3. Rantai Transformasi Berurutan
  4. Penanganan Galat dalam Rantai Perintah
← Kembali ke AI Prompt Engineering