Kejuruteraan Arahan AI · Pelajaran

Apakah Pengantaian Gesaan?

Konsep pelaksanaan gesaan berjujukan dan penghantaran maklumat.

Pelajaran 1 daripada 413 langkah

Apakah Pengantaian Gesaan? ialah pelajaran Kejuruteraan Arahan AI percuma di CoddyKit. Ini ialah pelajaran 1 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.

Had Satu Gesaan

Satu gesaan boleh melakukan banyak perkara, tetapi mempunyai had. Tugas kompleks yang memerlukan beberapa subtugas khusus, konteks yang sangat panjang atau penambahbaikan berulang sering melampaui kemampuan satu gesaan untuk dilaksanakan dengan boleh dipercayai.

Tanda-tanda anda telah mencapai had satu gesaan:

  • Model melangkau langkah dalam tugas berbilang langkah
  • Kualiti merosot pada bahagian akhir tugas yang panjang
  • Keluaran terlalu panjang untuk dimuatkan dalam satu tetingkap konteks
  • Bahagian tugas yang berbeza memerlukan kepakaran atau nada yang berbeza

Apakah Perantaian Gesaan?

Perantaian gesaan ialah pelaksanaan berjujukan yang menjadikan keluaran setiap gesaan sebagai masukan bagi gesaan seterusnya. Daripada menggunakan satu gesaan besar untuk melakukan segala-galanya, anda memecahkan tugas kepada langkah-langkah khusus.

Langkah 1 → keluaran → Langkah 2 → keluaran → Langkah 3 → hasil akhir

Setiap langkah boleh dioptimumkan secara berasingan, menggunakan model yang berbeza atau menerapkan kekangan yang berbeza.

Contoh Perantaian Mudah

Pertimbangkan penulisan catatan dalam talian. Daripada menggunakan satu gesaan, anda merantaikan tiga gesaan:

import anthropic

client = anthropic.Anthropic(api_key='YOUR_API_KEY')

def call(prompt):
    r = client.messages.create(
        model='claude-opus-4-5',
        max_tokens=1000,
        messages=[{'role': 'user', 'content': prompt}]
    )
    return r.content[0].text

# Step 1: Generate outline
outline = call('Create a 5-point outline for a blog post about prompt engineering for beginners.')

# Step 2: Expand outline into draft
draft = call(f'Write a full blog post based on this outline:\n\n{outline}')

# Step 3: Edit for clarity
final = call(f'Edit this blog post for clarity and conciseness. Remove jargon:\n\n{draft}')

print(final[:500])

Apabila Perantaian Membantu: Kerumitan Tugas

Perantaian sangat berkesan apabila tugas terlalu kompleks untuk dikendalikan dengan kualiti tinggi oleh satu gesaan. Memecahkan kerumitan kepada langkah-langkah khusus membolehkan setiap langkah cemerlang dalam tugas kecilnya.

Contoh: Menganalisis maklum balas pelanggan secara besar-besaran

  • Langkah 1: Ekstrak semua isu yang disebut (pengekstrakan)
  • Langkah 2: Kategorikan setiap isu (pengelasan)
  • Langkah 3: Utamakan berdasarkan kekerapan dan keterukan (pemeringkatan)
  • Langkah 4: Tulis ringkasan eksekutif (sintesis)

Setiap langkah menggunakan gesaan khusus yang dioptimumkan untuk subtugasnya.

Apabila Perantaian Membantu: Kualiti melalui Pengkhususan

Gesaan khusus mengatasi gesaan umum untuk subtugas masing-masing. Rantaian membolehkan anda menggunakan gaya gesaan yang sesuai untuk setiap peringkat:

# Each step uses a prompt optimized for its role

step1_prompt_template = '''
<task>Extract all named entities from the text below. Return JSON:
{"people": [], "companies": [], "locations": []}</task>
<text>{text}</text>
'''

step2_prompt_template = '''
<task>For each company in the list below, classify it as:
startup, enterprise, government, or nonprofit.
Return JSON: [{"company": str, "type": str}]</task>
<companies>{companies}</companies>
'''

# Each prompt is simpler, more focused, and easier to debug
# than a single prompt trying to do both tasks at once.
print('Specialized prompts per step.')

Apabila Perantaian Membantu: Had Tetingkap Konteks

Walaupun dengan tetingkap konteks yang besar (lebih 100K token), memproses dokumen yang sangat panjang sekali gus merendahkan kualiti akibat kesan tersesat di tengah. Perantaian menyediakan penyelesaian:

  • Langkah 1: Proses setiap bahagian secara berasingan → hasilkan ringkasan atau pengekstrakan bagi setiap bahagian
  • Langkah 2: Gabungkan keluaran setiap bahagian → hasilkan jawapan akhir

Pola map-reduce ini ialah strategi asas perantaian untuk dokumen yang panjang.

def map_reduce_summarize(document, chunk_size=3000):
    chunks = [document[i:i+chunk_size] for i in range(0, len(document), chunk_size)]

    # Map: summarize each chunk
    summaries = []
    for i, chunk in enumerate(chunks):
        summary = call(f'Summarize this section of a document in 3 bullet points:\n\n{chunk}')
        summaries.append(summary)

    # Reduce: synthesize all summaries
    combined = '\n\n'.join(f'Section {i+1}:\n{s}' for i, s in enumerate(summaries))
    final = call(f'Combine these section summaries into a single executive summary:\n\n{combined}')
    return final

Rantaian Segerak berbanding Selari

Rantaian tidak semestinya linear. Sesetengah langkah boleh berjalan secara selari apabila tidak saling bergantung:

import concurrent.futures

def parallel_step(topics):
    # Each topic can be researched in parallel — they do not depend on each other
    def research_topic(topic):
        return call(f'List 5 key facts about: {topic}')

    with concurrent.futures.ThreadPoolExecutor() as executor:
        results = list(executor.map(research_topic, topics))

    # Then synthesize in a sequential step
    combined = '\n\n'.join(f'{t}:\n{r}' for t, r in zip(topics, results))
    synthesis = call(f'Write a comparative analysis of these topics:\n\n{combined}')
    return synthesis

print('Parallel steps can reduce total latency.')

Rantaian berbanding Ejen

Rantaian gesaan dan ejen AI berkaitan tetapi berbeza:

  • Rantaian: Aliran yang dipratentukan dan berketentuan. Urutan langkah adalah tetap. Lebih mudah diuji, dinyahpepijat dan diramal.
  • Ejen: Aliran dinamik. Model menentukan langkah seterusnya berdasarkan keluaran. Lebih fleksibel tetapi lebih sukar dikawal dan dinyahpepijat.

Bagi kebanyakan kes penggunaan sebenar, mulakan dengan rantaian. Gunakan ejen hanya apabila tugas benar-benar terbuka dan struktur rantaian tidak dapat ditentukan lebih awal.

Pertimbangan Kos dalam Rantaian

Setiap langkah dalam rantaian ialah call API berasingan dengan kosnya sendiri. Reka bentuk rantaian dengan mengambil kira kos:

  • Gunakan model yang lebih murah atau kecil untuk langkah mudah (pengekstrakan, pengelasan)
  • Simpan model mahal (GPT-4o, Claude Opus) untuk langkah yang memerlukan penaakulan tinggi
  • Simpan hasil perantaraan untuk mengelakkan langkah mahal dijalankan semula pada masukan yang serupa
  • Gagal dengan pantas — sahkan keluaran setiap langkah sebelum menyerahkannya kepada langkah seterusnya
import anthropic
import functools

client = anthropic.Anthropic(api_key='YOUR_API_KEY')

@functools.lru_cache(maxsize=128)
def cached_call(prompt, model='claude-haiku-4-5'):
    r = client.messages.create(
        model=model,
        max_tokens=500,
        messages=[{'role': 'user', 'content': prompt}]
    )
    return r.content[0].text

# Cheap model for extraction, expensive for synthesis
def smart_chain(text):
    entities = cached_call(f'Extract entities from: {text}', model='claude-haiku-4-5')
    synthesis = cached_call(f'Analyze these entities: {entities}', model='claude-opus-4-5')
    return synthesis

Mendokumentasikan Rantaian Anda

Rantaian yang didokumentasikan dengan baik mudah diselenggara. Gunakan struktur ringkas untuk menerangkan setiap langkah:

chain_spec = {
    'name': 'Blog Post Generator',
    'steps': [
        {
            'id': 'step_1',
            'name': 'Outline Generation',
            'model': 'claude-haiku-4-5',
            'input': 'topic (string)',
            'output': 'outline (string, 5 bullet points)',
            'prompt_template': 'outline_prompt.txt'
        },
        {
            'id': 'step_2',
            'name': 'Draft Writing',
            'model': 'claude-opus-4-5',
            'input': 'outline from step_1',
            'output': 'draft (string, ~800 words)',
            'prompt_template': 'draft_prompt.txt'
        },
        {
            'id': 'step_3',
            'name': 'Editorial Polish',
            'model': 'claude-haiku-4-5',
            'input': 'draft from step_2',
            'output': 'final post (string)',
            'prompt_template': 'polish_prompt.txt'
        }
    ]
}

print('Chain documented with step specs.')

Rantaian Dunia Sebenar: Analisis Persaingan

Rantaian praktikal tiga langkah untuk analisis persaingan:

def competitive_analysis_chain(competitor_list, product_description):
    # Step 1: Research each competitor (parallel)
    def research(competitor):
        return call(f'List key features, pricing model, and target market for: {competitor}')

    with concurrent.futures.ThreadPoolExecutor() as ex:
        research_results = dict(zip(competitor_list, ex.map(research, competitor_list)))

    # Step 2: Compare against our product
    comparison_input = '\n\n'.join(f'{k}:\n{v}' for k, v in research_results.items())
    comparison = call(f'Compare these competitors against our product:\nOur product: {product_description}\n\nCompetitors:\n{comparison_input}')

    # Step 3: Strategic recommendations
    recommendations = call(f'Based on this competitive analysis, provide 3 strategic recommendations:\n\n{comparison}')
    return recommendations

Semakan Pantas

Situasi manakah yang paling sesuai untuk perantaian gesaan berbanding satu gesaan?

Perantaian Gesaan — Kesimpulan Utama

Perantaian gesaan ialah asas sistem AI untuk kegunaan sebenar:

  • Pelaksanaan berjujukan yang menjadikan setiap keluaran sebagai masukan bagi gesaan seterusnya
  • Membolehkan pengkhususan — setiap langkah menggunakan gesaan yang dioptimumkan untuk subtugas khususnya
  • Menyelesaikan had tetingkap konteks melalui pola map-reduce
  • Langkah yang tidak saling bergantung boleh berjalan secara selari untuk mengurangkan kependaman
  • Lebih mudah diramal dan dinyahpepijat berbanding sistem yang sepenuhnya berasaskan ejen
  • Optimumkan kos dengan menggunakan model yang lebih murah untuk langkah mudah dan model mahal untuk penaakulan kompleks
  • Sentiasa dokumentasikan rantaian anda dengan ID langkah, spesifikasi masukan/keluaran dan penetapan model
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 “Apakah Pengantaian Gesaan?” percuma?

Ya — sebanyak 3 pelajaran dalam laluan pembelajaran Kejuruteraan Arahan AI, termasuk “Apakah Pengantaian Gesaan?”, 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 “Apakah Pengantaian Gesaan?”?

Konsep pelaksanaan gesaan berjujukan dan penghantaran maklumat. 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 1 daripada 4.

Berapa lamakah pelajaran “Apakah Pengantaian Gesaan?” 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