AI Prompt Engineering · Pelajaran

Memberikan Informasi Latar

Pelajari kapan dan bagaimana menyertakan pengetahuan bidang, batasan, dan detail proyek.

Pelajaran 2 dari 413 langkah

Memberikan Informasi Latar adalah pelajaran AI Prompt Engineering gratis di CoddyKit. Ini adalah pelajaran 2 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.

Mengapa Informasi Latar Belakang Penting

Informasi latar belakang memberi model fakta-fakta yang tidak dapat diketahuinya sendiri: detail khusus proyek Anda, batasan tim Anda, pekerjaan yang sudah ada, dan harapan para pemangku kepentingan Anda.

Tanpa latar belakang, model menghasilkan keluaran untuk situasi umum yang bersifat khayalan. Dengan latar belakang, model menghasilkan keluaran untuk situasi Anda.

Kapan Menyertakan Pengetahuan Domain

Sertakan pengetahuan domain dalam perintah Anda ketika:

  • Topik memiliki banyak penafsiran di berbagai industri
  • Anda menggunakan istilah khusus
  • Jawaban yang benar bergantung pada norma atau peraturan khusus domain
  • Model mungkin memberikan jawaban umum padahal Anda memerlukan jawaban khusus bidang

Jangan tempelkan seluruh buku teks—rangkum 2–3 fakta domain yang paling relevan dengan pertanyaan khusus Anda.

import anthropic

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

domain_knowledge = (
    'Domain: algorithmic trading at a regulated broker-dealer in the US. '
    'Relevant rules: SEC Rule 15c3-5 (Market Access Rule) requires pre-trade risk checks. '
    'Latency budget: all risk checks must complete in under 100 microseconds. '
    'Stack: C++ for the matching engine, Python for strategy logic.'
)

response = client.messages.create(
    model='claude-opus-4-5',
    max_tokens=300,
    messages=[{
        'role': 'user',
        'content': (
            f'{domain_knowledge}\n\n'
            f'Question: How should we implement position limit checks for our order router?'
        )
    }]
)
print(response.content[0].text)

Menyertakan Detail Proyek

Detail proyek memberi tahu model konteks khusus pekerjaan Anda. Detail proyek yang penting meliputi:

  • Hal yang dikerjakan proyek dan tahapnya saat ini (MVP / penskalaan / matang)
  • Tumpukan teknologi dan arsitektur
  • Ukuran tim dan tingkat keahlian
  • Jadwal dan tekanan tenggat waktu
  • Perubahan atau peristiwa terbaru yang memengaruhi pertanyaan
import openai

client = openai.OpenAI(api_key='sk-your-key-here')

project_context = (
    'Project: a mobile recipe app (React Native, Node.js backend, MongoDB). '
    'Stage: pre-launch, 2 weeks to go live. '
    'Team: 2 frontend devs, 1 backend dev, no dedicated QA. '
    'Current issue: app search is slow (3-5 seconds) with 50,000 recipes in the DB. '
    'Constraint: no time for a full re-architecture before launch.'
)

response = client.chat.completions.create(
    model='gpt-4o',
    messages=[{
        'role': 'user',
        'content': (
            f'{project_context}\n\n'
            f'Suggest 3 quick wins to improve search speed before launch. '
            f'Each suggestion: what to do (1 sentence), estimated effort (hours), '
            f'expected improvement.'
        )
    }]
)
print(response.choices[0].message.content)

Membagikan Pekerjaan yang Sudah Ada

Membagikan pekerjaan yang sudah ada memungkinkan model melanjutkan pekerjaan yang telah Anda lakukan, bukan memulai dari awal. Sertakan pekerjaan yang sudah ada ketika Anda menginginkan:

  • Kelanjutan atau perluasan dokumen atau kode
  • Kritik dan saran perbaikan
  • Penyesuaian gaya (menyamakan nada dan format dengan yang sudah ada)
  • Pemeriksaan konsistensi (apakah bagian baru ini sesuai dengan struktur yang sudah ada?)
import anthropic

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

existing_intro = (
    'At Northlight Labs, we build AI tools that work the way humans think — '
    'not the other way around. Founded in 2022 by two ex-Google researchers, '
    'we have helped 500 companies ship smarter products without hiring ML teams.'
)

response = client.messages.create(
    model='claude-opus-4-5',
    max_tokens=200,
    messages=[{
        'role': 'user',
        'content': (
            'Here is our existing company intro paragraph:\n\n'
            f'{existing_intro}\n\n'
            'Write a second paragraph (matching this exact tone and style) '
            'that describes our flagship product: an API that lets developers '
            'add natural language search to any database with 3 lines of code. '
            'Keep it under 60 words.'
        )
    }]
)
print(response.content[0].text)

Menjelaskan Batasan Sejak Awal

Batasan adalah aturan yang harus dipatuhi model. Menyatakannya sejak awal mencegah model menyarankan gagasan yang sepenuhnya valid tetapi kebetulan mustahil diterapkan dalam situasi Anda.

Jenis batasan yang perlu disertakan:

  • Teknis: "Python 3.11, tanpa pustaka pihak ketiga"
  • Anggaran: "$0—hanya sumber terbuka"
  • Waktu: "Harus selesai dalam sprint 2 jam"
  • Peraturan: "Tidak boleh ada informasi pengenal pribadi dalam catatan"
  • Organisasi: "Tidak dapat mengubah skema basis data"
import openai

client = openai.OpenAI(api_key='sk-your-key-here')

response = client.chat.completions.create(
    model='gpt-4o',
    messages=[{
        'role': 'user',
        'content': (
            'We need to add rate limiting to our REST API.\n\n'
            'Constraints:\n'
            '- Python 3.11 FastAPI application\n'
            '- No external dependencies beyond what is already installed (requests, pydantic, uvicorn)\n'
            '- Must work as a single process (no Redis, no shared state between workers)\n'
            '- Rate limit: 100 requests per minute per IP address\n'
            '- If limit exceeded, return HTTP 429 with Retry-After header\n\n'
            'Show me a complete implementation.'
        )
    }]
)
print(response.choices[0].message.content)

Informasi Pemangku Kepentingan

Informasi pemangku kepentingan memberi tahu model siapa lagi yang penting dalam situasi Anda. Pemangku kepentingan memengaruhi risiko yang perlu ditekankan, keberatan yang perlu ditanggapi, dan gambaran keberhasilan.

  • "Audiens saya mencakup CFO yang skeptis terhadap investasi AI"
  • "Ini akan ditinjau oleh tim hukum kami sebelum diterbitkan"
  • "Pengguna akhir memiliki kebutuhan aksesibilitas—harus kompatibel dengan pembaca layar"
  • "CTO kami lebih menyukai solusi sederhana daripada solusi yang terlalu canggih"
import anthropic

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

stakeholder_context = (
    'This proposal will be reviewed by:\n'
    '1. CTO: cares about technical risk and maintainability, skeptical of microservices\n'
    '2. CFO: cares about cost, wants to see clear ROI numbers\n'
    '3. VP Engineering: cares about developer experience and team morale\n'
    'The CTO has veto power.'
)

response = client.messages.create(
    model='claude-opus-4-5',
    max_tokens=400,
    messages=[{
        'role': 'user',
        'content': (
            f'{stakeholder_context}\n\n'
            f'Write a 3-paragraph executive summary for a proposal to migrate '
            f'our monolith to a modular monolith (not microservices). '
            f'Address each stakeholder\'s top concern in a separate paragraph.'
        )
    }]
)
print(response.content[0].text)

Metode Kronologis

Untuk situasi yang kompleks, metode kronologis menyusun informasi latar belakang sebagai linimasa peristiwa. Hal ini membantu model memahami hubungan sebab-akibat dan keadaan saat ini.

Format:

  • Keadaan situasi sebelumnya
  • Hal yang berubah atau terjadi
  • Keadaan saat ini
  • Bantuan yang Anda perlukan berdasarkan rangkaian tersebut
import openai

client = openai.OpenAI(api_key='sk-your-key-here')

chronological_background = (
    'Timeline:\n'
    '- 6 months ago: We launched v1 of our API with a flat pricing model ($99/month).\n'
    '- 3 months ago: Power users (top 10%) started consuming 80% of compute.\n'
    '- 1 month ago: We introduced usage-based pricing — power users complained loudly.\n'
    '- Current: 12% of power users have churned; new signups are up 15%.\n'
    '- Goal: Keep power users without losing the new-signup growth.\n'
)

response = client.chat.completions.create(
    model='gpt-4o',
    messages=[{
        'role': 'user',
        'content': (
            f'{chronological_background}\n\n'
            f'Suggest 3 pricing model adjustments that could address both groups. '
            f'For each: describe the change, who it benefits, and the revenue risk.'
        )
    }]
)
print(response.choices[0].message.content)

Menggunakan Data Anda Sendiri sebagai Latar Belakang

Salah satu penggunaan informasi latar belakang yang paling bermanfaat adalah memasukkan data Anda sendiri—metrik, catatan, keluaran, atau penelitian—langsung ke dalam perintah agar model dapat menalar berdasarkan angka-angka khusus Anda.

Selalu tempelkan data dalam format yang bersih dan mudah dibaca. Tabel dan daftar terstruktur paling efektif. Tumpahan teks mentah lebih sulit diproses oleh model.

import anthropic

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

metrics_data = (
    'Weekly active users (WAU) last 8 weeks:\n'
    'Week 1: 1,200  |  Week 2: 1,350  |  Week 3: 1,290  |  Week 4: 1,400\n'
    'Week 5: 1,380  |  Week 6: 1,220  |  Week 7: 1,100  |  Week 8: 980\n'
    'Note: We launched a pricing change in Week 5.'
)

response = client.messages.create(
    model='claude-opus-4-5',
    max_tokens=300,
    messages=[{
        'role': 'user',
        'content': (
            f'{metrics_data}\n\n'
            f'Analyze the trend, identify where decline began, '
            f'and suggest 2 hypotheses for the cause. '
            f'Be specific — reference the exact weeks in your analysis.'
        )
    }]
)
print(response.content[0].text)

Hal yang TIDAK Perlu Disertakan sebagai Latar Belakang

Informasi latar belakang memiliki biaya: penggunaan token. Sertakan hanya hal yang secara langsung memengaruhi jawaban.

Latar belakang yang biasanya tidak diperlukan:

  • Kisah pendirian perusahaan (kecuali gaya merek penting)
  • Bagan organisasi tim (kecuali kewenangan pengambilan keputusan penting)
  • Konteks historis yang lebih lama daripada jangka waktu pengambilan keputusan
  • Teknologi yang TIDAK Anda gunakan
  • Masalah yang sudah diselesaikan dan tidak terkait dengan pertanyaan saat ini

Jika ragu: sertakan sekali, lihat apakah keluaran membaik, lalu ringkas pada proses berikutnya.

# Contrast: bloated vs lean background
bloated_background = (
    'Our company was founded in 2018 by Alice and Bob. '
    'We have 45 employees across 3 offices. We use Jira for project management. '
    'We had a product refresh in 2020. Our CTO came from Amazon. '
    'We use Slack, Notion, and Linear. '
    'We once tried Kubernetes but moved back to Docker Compose. '
    'Question: How should we handle database connection pooling in FastAPI?'
)

lean_background = (
    'Stack: FastAPI, PostgreSQL, deployed on a single 8-core server. '
    'Load: ~200 concurrent users peak. '
    'Current issue: seeing "too many connections" errors under load. '
    'Question: How should we handle database connection pooling?'
)

print('Bloated background:', len(bloated_background.split()), 'words')
print('Lean background:', len(lean_background.split()), 'words')
print('Reduction:', round((1 - len(lean_background.split())/len(bloated_background.split()))*100), '%')

Memformat Latar Belakang agar Mudah Dibaca

Cara Anda memformat informasi latar belakang memengaruhi seberapa baik model memprosesnya. Praktik terbaik:

  • Gunakan bagian berlabel: Stack:, Constraints:, Goal:
  • Gunakan daftar berpoin untuk item yang sejajar
  • Letakkan informasi terpenting di awal
  • Pisahkan latar belakang dari tugas dengan baris kosong atau penanda yang jelas
  • Gunakan istilah yang konsisten—jangan menyebut hal yang sama dengan dua nama
import openai

client = openai.OpenAI(api_key='sk-your-key-here')

# Well-formatted background
formatted_background = (
    '=== BACKGROUND ===\n'
    'Project: real-time chat API\n'
    'Stack: Python FastAPI, WebSockets, Redis pub/sub, PostgreSQL\n'
    'Scale: 10,000 concurrent connections target\n'
    'Constraints: single server for now, no Kubernetes\n'
    'Current problem: messages are occasionally delivered out of order\n'
    '=== TASK ===\n'
    'Explain the root cause of out-of-order message delivery in WebSocket pub/sub '
    'and suggest the simplest fix for our stack.'
)

response = client.chat.completions.create(
    model='gpt-4o',
    messages=[{'role': 'user', 'content': formatted_background}]
)
print(response.choices[0].message.content)

Latar Belakang yang Dapat Digunakan Ulang dalam Pesan Sistem

Jika Anda sedang membangun aplikasi bertenaga AI dan latar belakang yang sama berlaku untuk semua percakapan, letakkan latar belakang tersebut dalam pesan sistem, bukan mengulanginya di setiap giliran pengguna.

Cara ini lebih efisien dan memastikan konteks yang konsisten di semua interaksi tanpa mengharuskan pengguna menyatakannya kembali.

import anthropic

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

# System message carries reusable background for every user turn
system_background = (
    'You are an AI assistant embedded in Northlight Labs\' internal developer portal. '
    'Background: our stack is Python 3.11, FastAPI, PostgreSQL 15, Redis 7, Docker. '
    'We follow Google Python style guide. All code examples must include type hints. '
    'We do not use ORM — raw SQL with psycopg3. '
    'Our API follows REST conventions with snake_case JSON fields.'
)

# Now every user turn gets this background automatically
response = client.messages.create(
    model='claude-opus-4-5',
    max_tokens=300,
    system=system_background,
    messages=[
        {'role': 'user', 'content': 'Show me how to insert a row into the users table.'}
    ]
)
print(response.content[0].text)

Uji Pengetahuan

Seorang manajer produk menginginkan bantuan AI untuk menulis email pengumuman fitur. Ia menyertakan tahun pendirian perusahaan, jumlah karyawan, lokasi kantor, lalu tugasnya. Jenis latar belakang apa yang tidak ada dan paling dapat meningkatkan keluaran?

Memberikan Informasi Latar Belakang—Ringkasan

Informasi latar belakang yang baik merupakan pembeda antara saran umum dan saran yang benar-benar sesuai dengan situasi Anda. Prinsip-prinsip utama:

  • Sertakan pengetahuan domain yang memengaruhi jawaban yang benar untuk bidang Anda
  • Bagikan detail proyek: tumpukan teknologi, tahap, ukuran tim, perubahan terbaru
  • Sertakan pekerjaan yang sudah ada ketika Anda memerlukan kelanjutan atau penyesuaian gaya
  • Nyatakan batasan sejak awal untuk mencegah saran yang tidak berguna
  • Sertakan informasi pemangku kepentingan agar model membahas hal-hal yang tepat
  • Gunakan metode kronologis untuk konteks situasi yang kompleks
  • Jaga agar latar belakang tetap ringkas—sertakan hanya hal yang memengaruhi jawaban
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 “Memberikan Informasi Latar” gratis?

Ya — teks lengkap “Memberikan Informasi Latar” 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 “Memberikan Informasi Latar”?

Pelajari kapan dan bagaimana menyertakan pengetahuan bidang, batasan, dan detail proyek. 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 2 dari 4.

Berapa lama pelajaran “Memberikan Informasi Latar” 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. Makna Konteks dalam Pemberian Prompt kepada Kecerdasan Buatan
  2. Memberikan Informasi Latar
  3. Menetapkan Situasi secara Efektif
  4. Panjang dan Relevansi Konteks
← Kembali ke AI Prompt Engineering