Kejuruteraan Arahan AI · Pelajaran

Rantaian Transformasi Berjujukan

Rantaian Draf → Semak → Gilap dan penambahbaikan berbilang peringkat yang lain.

Pelajaran 3 daripada 413 langkah

Rantaian Transformasi Berjujukan ialah pelajaran Kejuruteraan Arahan AI percuma di CoddyKit. Ini ialah pelajaran 3 daripada 4. Sebanyak 3 pelajaran dalam laluan pembelajaran ini boleh dibaca sepenuhnya secara percuma — selepas itu, CoddyKit PRO membuka akses kepada semua pelajaran, serta latihan praktikal dengan penyunting kod terbina dalam dan tutor kecerdasan buatan yang tersedia 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran Kejuruteraan Arahan AI, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus Kejuruteraan Arahan AI merangkumi sejumlah 4 pelajaran.

Rantaian Transformasi

Rantaian transformasi menukarkan kandungan secara beransur-ansur daripada satu bentuk kepada bentuk yang lain melalui urutan langkah khusus. Setiap langkah mentransformasikan keluaran langkah sebelumnya, lalu memperhalus atau memperkaya kandungan sedikit demi sedikit.

Tiga corak rantaian transformasi yang paling berguna ialah:

  • Draf → Semak → Gilap: Penciptaan dan penambahbaikan kandungan
  • Sumbang Saran → Tapis → Kembangkan: Penjanaan dan pembangunan idea
  • Ekstrak → Klasifikasikan → Halakan: Pemprosesan data dan pembuatan keputusan

Draf → Semak → Gilap

Rantaian penciptaan kandungan yang paling biasa. Setiap langkah mempunyai peranan yang berbeza:

  • Draf: Jana kandungan mentah dengan cepat — utamakan kelajuan berbanding kesempurnaan
  • Semak: Kritiki draf berdasarkan kriteria tertentu — ketepatan, nada dan kelengkapan
  • Gilap: Gunakan hasil semakan untuk menghasilkan keluaran akhir

Memisahkan proses ini kepada langkah yang berbeza menghasilkan keputusan yang lebih baik berbanding meminta model mendraf dan menggilap dalam satu proses.

Draf → Semak → Gilap: Pelaksanaan Python

Pelaksanaan lengkap rantaian Draf → Semak → Gilap:

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

Sumbang Saran → Tapis → Kembangkan

Rantaian pembangunan idea: jana idea secara meluas, kemudian kecilkan pilihan secara bijak, lalu bangunkannya secara mendalam.

  • Sumbang Saran: Jana banyak idea tanpa membuat penilaian — utamakan kuantiti berbanding kualiti
  • Tapis: Gunakan kriteria pemilihan untuk mengenal pasti idea terbaik
  • Kembangkan: Bangunkan idea yang dipilih menjadi cadangan terperinci

Rantaian ini mengelakkan kecenderungan penambatan, iaitu bermula dengan beberapa idea lalu terus terikat kepadanya.

Sumbang Saran → Tapis → Kembangkan: Pelaksanaan Python

Pelaksanaan lengkap rantaian Sumbang Saran → Tapis → Kembangkan dengan penghantaran 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 → Halakan

Rantaian pemprosesan data: ekstrak data berstruktur, klasifikasikannya, kemudian halakan data tersebut kepada pengendali yang sesuai.

  • Ekstrak: Ambil maklumat berstruktur daripada teks tidak berstruktur
  • Klasifikasikan: Tetapkan kategori, label atau keutamaan
  • Halakan: Ambil tindakan yang berbeza berdasarkan pengelasan

Corak ini menggerakkan sistem triage pintar, penyederhanaan kandungan dan penghalaan sokongan pelanggan secara automatik.

Ekstrak → Klasifikasikan → Halakan: Pelaksanaan Python

Pelaksanaan lengkap rantaian Ekstrak → Klasifikasikan → Halakan:

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 Corak Rantaian yang Tepat

Padankan kes penggunaan anda dengan corak rantaian transformasi yang sesuai:

  • Draf → Semak → Gilap: Sebarang penciptaan kandungan — e-mel, artikel, dokumentasi dan kod
  • Sumbang Saran → Tapis → Kembangkan: Strategi, penjanaan idea, perancangan produk dan kalendar kandungan
  • Ekstrak → Klasifikasikan → Halakan: Tiket sokongan, e-mel, penyederhanaan kandungan dan pemprosesan data

Corak ini juga boleh digabungkan — contohnya, Ekstrak → Klasifikasikan → Sumbang Saran penyelesaian → Tapis → Draf respons.

Menggabungkan Corak

Saluran paip dunia sebenar sering menggabungkan berbilang corak menjadi rantaian 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.')

Pengelogan Keluaran Perantaraan

Dalam rantaian transformasi, log setiap keluaran perantaraan. Ini penting untuk penyahpepijatan — jika keluaran akhir salah, anda perlu mengetahui langkah yang menghasilkan keluaran 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 Kualiti Rantaian

Ukur penambahbaikan yang diberikan oleh setiap langkah untuk mengesahkan bahawa rantaian tersebut menambah nilai:

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

Semakan Pantas

Corak rantaian transformasi manakah yang paling sesuai untuk memproses tiket sokongan yang masuk dan menghalakannya kepada pasukan yang betul?

Rantaian Transformasi — Rumusan Utama

Rantaian transformasi berjujukan memperhalus kandungan secara beransur-ansur melalui langkah khusus:

  • Draf → Semak → Gilap: Terbaik untuk penciptaan kandungan — menjana, mengkritik, kemudian memperhalus
  • Sumbang Saran → Tapis → Kembangkan: Terbaik untuk penjanaan idea — menjana secara meluas, memilih dengan bijak dan membangunkan secara mendalam
  • Ekstrak → Klasifikasikan → Halakan: Terbaik untuk pemprosesan data — mengekstrak struktur, menetapkan label dan menghalakan kepada pengendali
  • Corak boleh digabungkan menjadi saluran paip yang lebih panjang untuk kes penggunaan yang kompleks
  • Log keluaran perantaraan pada setiap langkah untuk penyahpepijatan yang berkesan
  • Ukur penambahbaikan yang diberikan oleh setiap langkah untuk mengesahkan nilai rantaian
Percuma untuk bermula

Pelajari Kejuruteraan Arahan AI dengan tutor kecerdasan buatan — percuma

Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.

Kursus
53
Pelajaran
199

Soalan Lazim

Adakah pelajaran “Rantaian Transformasi Berjujukan” percuma?

Ya — sebanyak 3 pelajaran dalam laluan pembelajaran Kejuruteraan Arahan AI, termasuk “Rantaian Transformasi Berjujukan”, boleh dibaca sepenuhnya secara percuma di web ini. Selepas itu, CoddyKit PRO membuka akses kepada semua pelajaran, serta latihan interaktif dengan penyunting kod terbina dalam dan tutor kecerdasan buatan yang tersedia 24/7. Kursus Kejuruteraan Arahan AI merangkumi sejumlah 4 pelajaran.

Apakah yang akan saya pelajari dalam “Rantaian Transformasi Berjujukan”?

Rantaian Draf → Semak → Gilap dan penambahbaikan berbilang peringkat yang lain. Anda berlatih Kejuruteraan Arahan AI menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.

Adakah saya memerlukan pengalaman untuk memulakan Kejuruteraan Arahan AI?

Tiada pengalaman terdahulu diperlukan. Pembelajaran Kejuruteraan Arahan AI di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 3 daripada 4.

Berapa lamakah pelajaran “Rantaian Transformasi Berjujukan” diambil?

Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.

Bolehkah saya menulis dan menjalankan kod dalam pelajaran Kejuruteraan Arahan AI ini?

Ya. Setiap pelajaran Kejuruteraan Arahan AI menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.

Semua pelajaran dalam kursus ini

  1. Apakah Pengantaian Gesaan?
  2. Corak Keluaran-ke-Masukan
  3. Rantaian Transformasi Berjujukan
  4. Pengendalian Ralat dalam Rantaian Gesaan
← Kembali ke Kejuruteraan Arahan AI