0Pricing
AI Prompt Engineering · Pelajaran

Kapan Menggunakan Model Penalaran atau Standar

Jenis masalah yang mendapat manfaat dari penalaran panjang: matematika, kode, dan logika bertahap.

Kapan Menggunakan Model Penalaran atau Standar 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.

Tidak Setiap Tugas Memerlukan Model Penalaran

Model penalaran memang kuat, tetapi mahal dan lambat. Memilih jenis model yang tepat untuk setiap tugas merupakan salah satu keputusan paling berdampak dalam desain sistem LLM.

Pertanyaan utamanya: apakah tugas ini benar-benar memperoleh manfaat dari pertimbangan yang diperpanjang? Banyak tugas tidak membutuhkannya — dan menggunakan model penalaran untuk tugas tersebut hanya membuang biaya tanpa meningkatkan kualitas.

Keunggulan Model Penalaran: Matematika Multilangkah

Model penalaran jauh mengungguli model standar pada masalah matematika yang memerlukan beberapa langkah, terutama ketika kesalahan terakumulasi di setiap langkah.

import anthropic

client = anthropic.Anthropic(api_key='sk-ant-...')

# Multi-step math: use reasoning model
hard_math_prompt = (
    'A company has 3 factories. Factory A produces 240 units/day, '
    'Factory B produces 180 units/day, and Factory C produces 300 units/day. '
    'They operate 5 days/week. A unit sells for $47.50. Operating costs are '
    '$18,000/week for A, $14,500/week for B, and $22,000/week for C. '
    'What is the total weekly profit across all factories?'
)

response = client.messages.create(
    model='claude-opus-4-5',
    max_tokens=8000,
    thinking={'type': 'enabled', 'budget_tokens': 5000},
    messages=[{'role': 'user', 'content': hard_math_prompt}]
)
print(next(b.text for b in response.content if b.type == 'text'))

Keunggulan Model Penalaran: Kode Kompleks

Untuk masalah algoritmik — menerapkan struktur data, men-debug kesalahan logika yang sulit ditemukan, atau merancang solusi yang efisien — model penalaran mengungguli model standar karena dapat mengeksplorasi berbagai pendekatan secara internal sebelum memilih salah satunya.

import anthropic

client = anthropic.Anthropic(api_key='sk-ant-...')

# Complex coding: use reasoning model
code_prompt = (
    'Implement a thread-safe LRU cache in Python with these requirements:\n'
    '- O(1) get and put operations\n'
    '- Thread-safe using minimal locking\n'
    '- Support a max_size parameter\n'
    '- Include full docstrings and type hints\n'
    '- Handle edge cases: empty cache, size=1, duplicate keys'
)

response = client.messages.create(
    model='claude-opus-4-5',
    max_tokens=10000,
    thinking={'type': 'enabled', 'budget_tokens': 8000},
    messages=[{'role': 'user', 'content': code_prompt}]
)
code = next(b.text for b in response.content if b.type == 'text')
print(code[:400])

Keunggulan Model Penalaran: Perencanaan Strategis

Tugas yang memerlukan evaluasi berbagai pilihan yang saling bersaing, pertukaran kepentingan dalam banyak aspek, dan konsekuensi jangka panjang memperoleh manfaat dari penalaran yang diperpanjang. Contoh: keputusan desain arsitektur, evaluasi peta jalan produk, dan analisis investasi.

import anthropic

client = anthropic.Anthropic(api_key='sk-ant-...')

# Strategic decision: reasoning model adds real value
strategy_prompt = (
    'We are a B2B SaaS startup with $2M ARR, 15% monthly churn, '
    '3 engineers, and $800K runway. We have two options:\n'
    'A) Raise a Series A now at a $10M valuation\n'
    'B) Cut costs, extend runway 18 months, raise at higher valuation\n\n'
    'Analyze the trade-offs and recommend a course of action with reasoning.'
)

response = client.messages.create(
    model='claude-opus-4-5',
    max_tokens=10000,
    thinking={'type': 'enabled', 'budget_tokens': 8000},
    messages=[{'role': 'user', 'content': strategy_prompt}]
)
print(next(b.text for b in response.content if b.type == 'text')[:400])

Keunggulan Model Standar: Tanya Jawab Sederhana

Pertanyaan faktual dengan jawaban langsung tidak memperoleh manfaat dari penalaran yang diperpanjang. Menggunakan o3 atau extended thinking Claude untuk pertanyaan "Apa ibu kota Prancis?" menghabiskan biaya 20–50 kali lebih besar dengan hasil yang sama.

import anthropic

client = anthropic.Anthropic(api_key='sk-ant-...')

# Simple Q&A: standard model is just as good, much cheaper
simple_questions = [
    'What is the capital of France?',
    'Who wrote Hamlet?',
    'What year did the Berlin Wall fall?',
]

for q in simple_questions:
    # Use claude-haiku-4-5 — fast, cheap, equally accurate for factual recall
    r = client.messages.create(
        model='claude-haiku-4-5',
        max_tokens=50,
        messages=[{'role': 'user', 'content': q}]
    )
    print(f'Q: {q}\nA: {r.content[0].text}\n')

# Reasoning model would give the same answers at 50-100x the cost

Keunggulan Model Standar: Pemformatan Teks

Mengubah format, meringkas, menerjemahkan, dan mentransformasi teks tidak memerlukan penalaran mendalam — tugas-tugas tersebut memerlukan kelancaran berbahasa. Model standar unggul dalam hal ini dengan biaya dan latensi yang jauh lebih rendah.

import anthropic

client = anthropic.Anthropic(api_key='sk-ant-...')

# Text formatting tasks: standard model wins
formatting_tasks = [
    ('Summarize in 2 sentences: The Eiffel Tower was built in 1889...', 100),
    ('Translate to Spanish: Good morning, how are you?', 50),
    ('Convert to bullet points: We need to buy milk, eggs, and bread.', 50),
]

for prompt, max_tok in formatting_tasks:
    r = client.messages.create(
        model='claude-haiku-4-5',  # Fastest, cheapest
        max_tokens=max_tok,
        messages=[{'role': 'user', 'content': prompt}]
    )
    print(r.content[0].text, '\n')

# Reasoning model: same quality, 50-100x more expensive, 10-30x slower

Keunggulan Model Standar: Aplikasi dengan Latensi Rendah

Aplikasi waktu nyata — chatbot, pelengkapan otomatis, dan bantuan langsung — tidak dapat menoleransi waktu respons 30–60 detik. Model standar merespons dalam 1–5 detik. Gunakan model tersebut untuk interaksi waktu nyata yang dihadapi pengguna.

import anthropic
import time

client = anthropic.Anthropic(api_key='sk-ant-...')

def latency_comparison(question):
    # Standard model: fast for real-time use
    start = time.time()
    r1 = client.messages.create(
        model='claude-haiku-4-5',
        max_tokens=200,
        messages=[{'role': 'user', 'content': question}]
    )
    t_standard = time.time() - start

    # Reasoning model: accurate but slow
    start = time.time()
    r2 = client.messages.create(
        model='claude-opus-4-5',
        max_tokens=5000,
        thinking={'type': 'enabled', 'budget_tokens': 3000},
        messages=[{'role': 'user', 'content': question}]
    )
    t_reasoning = time.time() - start

    print(f'Standard: {t_standard:.1f}s | Reasoning: {t_reasoning:.1f}s')

latency_comparison('What does API stand for?')

Masalah Penalaran yang Ambigu

Beberapa masalah bersifat ambigu — jawaban yang tepat bergantung pada asumsi yang tidak dinyatakan. Model penalaran menanganinya lebih baik daripada model standar karena secara internal mengeksplorasi berbagai interpretasi dan memilih yang paling dapat dipertanggungjawabkan.

import anthropic

client = anthropic.Anthropic(api_key='sk-ant-...')

# Ambiguous reasoning: reasoning model handles this much better
ambiguous_prompt = (
    'Alice, Bob, and Carol are in a room. Alice says Bob is lying. '
    'Bob says Carol is lying. Carol says both Alice and Bob are lying. '
    'Who, if anyone, is telling the truth? '
    'Explain all possible consistent interpretations.'
)

# Reasoning model explores the logical space
response = client.messages.create(
    model='claude-opus-4-5',
    max_tokens=8000,
    thinking={'type': 'enabled', 'budget_tokens': 6000},
    messages=[{'role': 'user', 'content': ambiguous_prompt}]
)
print(next(b.text for b in response.content if b.type == 'text')[:400])

Kerangka Keputusan: Model Mana yang Digunakan

Pohon keputusan praktis untuk memilih antara model standar dan model penalaran:

  • Apakah masalahnya kompleks secara matematis atau memerlukan logika multilangkah? → Penalaran
  • Apakah masalah tersebut memerlukan evaluasi pertukaran kepentingan dengan banyak variabel? → Penalaran
  • Apakah tugasnya mengingat fakta, meringkas, atau menerjemahkan? → Standar
  • Apakah tugas tersebut memerlukan waktu respons kurang dari 2 detik? → Standar
  • Apakah biaya per kueri sangat penting dalam skala besar? → Standar (kecuali perbedaan kualitasnya besar)
  • Apakah ketepatan pada kasus khusus yang sulit sangat penting (medis, hukum, keuangan)? → Penalaran

Perutean Hibrida: Mendapatkan yang Terbaik dari Keduanya

Dalam lingkungan produksi, gunakan lapisan perutean yang mengklasifikasikan kueri dan mengarahkannya ke tingkat model yang sesuai. Kueri sederhana diarahkan ke model yang cepat dan murah; kueri kompleks dialihkan ke model penalaran.

import anthropic

client = anthropic.Anthropic(api_key='sk-ant-...')

def classify_complexity(query):
    prompt = (
        f'Classify this query as SIMPLE or COMPLEX:\n'
        f'SIMPLE: factual, formatting, translation, short Q&A\n'
        f'COMPLEX: multi-step reasoning, analysis, code design, math\n\n'
        f'Query: {query}\n\n'
        f'Reply with only SIMPLE or COMPLEX.'
    )
    r = client.messages.create(
        model='claude-haiku-4-5',
        max_tokens=10,
        messages=[{'role': 'user', 'content': prompt}]
    )
    return r.content[0].text.strip()

def smart_query(query):
    complexity = classify_complexity(query)
    if complexity == 'SIMPLE':
        model, thinking = 'claude-haiku-4-5', None
    else:
        model = 'claude-opus-4-5'
        thinking = {'type': 'enabled', 'budget_tokens': 8000}

    kwargs = {'model': model, 'max_tokens': 2048, 'messages': [{'role': 'user', 'content': query}]}
    if thinking:
        kwargs['thinking'] = thinking
        kwargs['max_tokens'] = 10000

    r = client.messages.create(**kwargs)
    print(f'Used: {model} ({complexity})')
    return r.content[-1].text

Mengevaluasi Kapan Penalaran Membantu

Jangan berasumsi bahwa penalaran selalu membantu. Ukurlah. Bandingkan akurasi model standar dan model penalaran pada jenis tugas khusus Anda menggunakan kumpulan evaluasi berlabel.

import anthropic

client = anthropic.Anthropic(api_key='sk-ant-...')

def compare_models_on_task(task_examples, metric_fn):
    results = {'standard': [], 'reasoning': []}

    for ex in task_examples:
        # Standard model
        r_std = client.messages.create(
            model='claude-haiku-4-5',
            max_tokens=200,
            messages=[{'role': 'user', 'content': ex.question}]
        )
        results['standard'].append(
            metric_fn(ex.answer, r_std.content[0].text)
        )

        # Reasoning model
        r_rsn = client.messages.create(
            model='claude-opus-4-5',
            max_tokens=8000,
            thinking={'type': 'enabled', 'budget_tokens': 5000},
            messages=[{'role': 'user', 'content': ex.question}]
        )
        ans = next(b.text for b in r_rsn.content if b.type == 'text')
        results['reasoning'].append(metric_fn(ex.answer, ans))

    for model, scores in results.items():
        avg = sum(scores) / len(scores)
        print(f'{model}: {avg:.1%}')
    return results

Uji Pemahaman: Perutean Tugas

Jenis tugas apa yang PALING kecil kemungkinannya memperoleh manfaat dari model penalaran dibandingkan model standar?

Ringkasan: Kapan Menggunakan Model Penalaran dan Model Standar

Gunakan model penalaran untuk: matematika multilangkah, pemrograman algoritmik yang kompleks, perencanaan strategis, masalah logika yang ambigu, dan keputusan penting yang mengutamakan akurasi daripada biaya. Gunakan model standar untuk: tanya jawab sederhana, pemformatan teks, penerjemahan, peringkasan, dan semua aplikasi waktu nyata yang sensitif terhadap latensi. Dalam lingkungan produksi, bangun lapisan perutean yang mengklasifikasikan kompleksitas kueri dan mengarahkan setiap permintaan ke tingkat model yang sesuai. Selalu ukur apakah penalaran benar-benar meningkatkan akurasi pada tugas khusus Anda sebelum membayar biaya tambahan 20–100 kali lipat.

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Kapan Menggunakan Model Penalaran atau Standar” gratis?

Ya — teks lengkap “Kapan Menggunakan Model Penalaran atau Standar” 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 “Kapan Menggunakan Model Penalaran atau Standar”?

Jenis masalah yang mendapat manfaat dari penalaran panjang: matematika, kode, dan logika bertahap. 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 “Kapan Menggunakan Model Penalaran atau Standar” 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. Perbedaan Model Penalaran
  2. Prompt Efektif untuk Penalaran Panjang
  3. Kapan Menggunakan Model Penalaran atau Standar
  4. Kompromi Biaya dan Latensi
← Kembali ke AI Prompt Engineering