Makna Konteks dalam Pemberian Prompt kepada Kecerdasan Buatan
Pelajari bagaimana informasi latar mengarahkan respons model.
Makna Konteks dalam Pemberian Prompt kepada Kecerdasan Buatan adalah pelajaran AI Prompt Engineering gratis di CoddyKit. Ini adalah pelajaran 1 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.
Konteks: Pembekalan Latar Belakang untuk Model
Konteks adalah informasi latar belakang yang memungkinkan model memberikan respons yang relevan, akurat, dan disesuaikan dengan tepat.
Tanpa konteks, model menebak siapa Anda, apa yang Anda perlukan, di bidang apa Anda bekerja, dan tingkat detail yang sesuai. Tebakan tersebut didasarkan pada interpretasi yang secara statistik paling umum — bukan situasi Anda yang sebenarnya.
Dampak Tanpa Konteks
Bandingkan dua permintaan tentang topik yang sama:
Tanpa konteks: 'Apa yang harus saya lakukan terhadap masalah basis data?'
Model tidak tahu basis data yang mana, apa masalahnya, atau arti 'melakukan' dalam situasi Anda.
Dengan konteks: 'Kami menjalankan PostgreSQL 15 di AWS RDS. Waktu respons kueri kami meningkat dari 20 md menjadi 800 md setelah migrasi skema kemarin. Migrasi tersebut menambahkan 3 indeks baru. Apa yang harus saya selidiki terlebih dahulu?'
Pertanyaan kedua memuat domain, teknologi, waktu kejadian, gejala, dan perubahan terbaru — semua yang diperlukan untuk jawaban yang bermanfaat.
import anthropic
client = anthropic.Anthropic(api_key='sk-ant-your-key-here')
no_context = 'What should I do about the database issue?'
with_context = (
'We are running PostgreSQL 15 on AWS RDS. '
'Query response time spiked from 20ms to 800ms after a schema migration yesterday. '
'The migration added 3 new indexes on the orders table (500M rows). '
'No other infrastructure changes were made. '
'What should I investigate first to diagnose the slowdown?'
)
for label, prompt in [('NO CONTEXT', no_context), ('WITH CONTEXT', with_context)]:
response = client.messages.create(
model='claude-opus-4-5',
max_tokens=200,
messages=[{'role': 'user', 'content': prompt}]
)
print(f'--- {label} ---')
print(response.content[0].text[:300])
print()Empat Jenis Konteks
Setiap perintah dapat memperoleh manfaat dari hingga empat jenis konteks:
- Konteks domain — bidang atau industri tempat Anda bekerja
- Konteks audiens — orang yang akan menggunakan atau membaca keluaran
- Konteks tujuan — hal yang pada akhirnya ingin Anda capai
- Konteks batasan — keterbatasan yang ada (waktu, anggaran, tumpukan teknis, aturan)
Anda tidak memerlukan keempatnya untuk setiap perintah — tetapi memahami kategori-kategori ini membantu Anda mengidentifikasi hal yang kurang.
import openai
client = openai.OpenAI(api_key='sk-your-key-here')
# Prompt with all 4 context types explicitly labelled
response = client.chat.completions.create(
model='gpt-4o',
messages=[{
'role': 'user',
'content': (
'Domain context: B2B SaaS, fintech, invoice reconciliation.\n'
'Audience context: mid-market CFOs with basic Excel skills, no coding.\n'
'Goal context: write a one-pager that convinces them to book a demo.\n'
'Constraint context: max 300 words, no technical jargon, no pricing mentioned.\n\n'
'Task: Write the one-pager.'
)
}]
)
print(response.choices[0].message.content)Konteks Domain
Konteks domain memberi tahu model bidang, industri, atau area topik yang sedang Anda gunakan. K konteks ini menetapkan kosakata, tingkat pengetahuan yang diasumsikan, dan hal-hal relevan yang perlu diperhatikan.
Pertanyaan yang sama dapat memiliki makna yang sama sekali berbeda di berbagai domain. "Bagaimana cara menangani kesalahan dengan baik?" dalam rekayasa perangkat lunak berkaitan dengan penanganan pengecualian; dalam layanan pelanggan berkaitan dengan teknik de-eskalasi; sedangkan dalam bidang kedokteran berkaitan dengan pelaporan kejadian nyaris cedera.
import anthropic
client = anthropic.Anthropic(api_key='sk-ant-your-key-here')
# Same question, different domain context
domains = [
('Software Engineering', 'We build Python microservices.'),
('Customer Service', 'We run a 50-agent call center for an e-commerce brand.'),
('Surgical Team', 'We are a hospital OR team implementing WHO checklists.'),
]
for domain, context in domains:
response = client.messages.create(
model='claude-opus-4-5',
max_tokens=80,
messages=[{
'role': 'user',
'content': f'Context: {context}\n\nQuestion: How do I handle errors gracefully? (1 sentence answer)'
}]
)
print(f'[{domain}]: {response.content[0].text.strip()}')
print()Konteks Audiens
Konteks audiens memberi tahu model siapa yang akan membaca, mendengar, atau menggunakan keluaran tersebut. Hal ini menentukan:
- Tingkat kosakata dan pengetahuan yang diasumsikan
- Kedalaman penjelasan yang diperlukan
- Gaya bahasa (formal atau percakapan)
- Analogi yang digunakan
- Hal yang perlu dihilangkan (terlalu dasar atau terlalu lanjut)
Audiens membentuk semuanya. Konsep yang sama jika dijelaskan kepada anak taman kanak-kanak dan mahasiswa doktoral seharusnya tampak sama sekali berbeda.
import openai
client = openai.OpenAI(api_key='sk-your-key-here')
audiences = [
'a 10-year-old who loves video games',
'a first-year computer science university student',
'a senior software architect with 15 years of experience'
]
for audience in audiences:
response = client.chat.completions.create(
model='gpt-4o',
max_tokens=80,
messages=[{
'role': 'user',
'content': f'Explain recursion in 2 sentences for {audience}.'
}]
)
print(f'Audience: {audience}')
print(response.choices[0].message.content.strip())
print()Konteks Tujuan
Konteks tujuan menjelaskan kegunaan akhir keluaran tersebut. Ini berbeda dari tugasnya sendiri—konteks ini menjelaskan tujuan lanjutan setelah tugas selesai.
- Tugas: "Tulis deskripsi produk"
- Tujuan: "Ini akan digunakan di halaman arahan PPC untuk mengubah pengunjung yang belum pernah mendengar tentang kami menjadi pelanggan"
Ketika model mengetahui tujuannya, model dapat membuat pilihan yang lebih baik tentang hal yang perlu disertakan, tingkat persuasi yang digunakan, dan pertanyaan yang mungkin dimiliki pembaca.
import anthropic
client = anthropic.Anthropic(api_key='sk-ant-your-key-here')
goals = [
'Internal documentation for our own engineering team',
'A sales one-pager to send cold prospects who know nothing about our product',
'A support article for existing customers who are confused about the feature'
]
for goal in goals:
response = client.messages.create(
model='claude-opus-4-5',
max_tokens=100,
messages=[{
'role': 'user',
'content': (
f'Goal: {goal}\n\n'
f'Task: Write 2 sentences about our new AI-powered search feature '
f'that finds relevant documents from a knowledge base.'
)
}]
)
print(f'Goal: {goal}')
print(response.content[0].text.strip())
print()Konteks Batasan
Konteks batasan menjelaskan keterbatasan yang harus dipatuhi oleh keluaran:
- Teknis: "Harus dapat bekerja tanpa akses internet", "Hanya Python 3.9, tanpa pustaka pihak ketiga"
- Anggaran: "Hanya tingkat gratis", "Solusi harus berbiaya kurang dari $50 per bulan"
- Peraturan: "Mematuhi HIPAA", "GDPR berlaku—tidak boleh ada data pengguna dalam perintah"
- Organisasi: "Harus mendapat persetujuan dari bagian hukum sebelum dirilis", "Kami tidak dapat mengubah skema basis data"
Konteks batasan mencegah model menyarankan solusi yang mustahil diterapkan dalam situasi nyata Anda.
import openai
client = openai.OpenAI(api_key='sk-your-key-here')
response = client.chat.completions.create(
model='gpt-4o',
messages=[{
'role': 'user',
'content': (
'Suggest 3 ways to cache API responses in a Python backend.\n\n'
'Constraint context:\n'
'- Python 3.11, stdlib only (no Redis, no Memcached, no third-party libraries)\n'
'- The backend is a single process (no distributed cache needed)\n'
'- Cache must expire after 5 minutes automatically\n'
'- Solution must work on a server without internet access'
)
}]
)
print(response.choices[0].message.content)Model Menebak Saat Konteks Tidak Ada
Berikut model mental yang penting: setiap bagian konteks yang tidak disertakan merupakan keputusan yang dibuat model atas nama Anda tanpa memberi tahu Anda.
Domain tidak ada → model memilih domain yang paling umum untuk topik tersebut
Audiens tidak ada → model menulis untuk pembaca yang paling umum
Tujuan tidak ada → model memilih tujuan yang paling jelas
Batasan tidak ada → model mengabaikan semua keterbatasan
Pilihan diam-diam ini menjelaskan mengapa Anda sering mendapatkan jawaban yang terasa sedikit meleset—secara teknis benar, tetapi tidak sesuai dengan situasi Anda.
import anthropic
client = anthropic.Anthropic(api_key='sk-ant-your-key-here')
# Demonstrate: same question, very different useful answers with context
without_context = 'How should I structure my data?'
with_full_context = (
'Domain: mobile gaming backend, 10M daily active users.\n'
'Technology: Python FastAPI + PostgreSQL + Redis.\n'
'Goal: store player inventory items (weapon skins, power-ups) with fast reads.\n'
'Constraint: reads happen 50x more than writes; schema changes are expensive.\n\n'
'How should I structure my data? Give 2 options with tradeoffs.'
)
response = client.messages.create(
model='claude-opus-4-5',
max_tokens=300,
messages=[{'role': 'user', 'content': with_full_context}]
)
print(response.content[0].text)Kapan Setiap Jenis Konteks Paling Diperlukan
Tidak setiap perintah memerlukan keempat jenis konteks, tetapi beberapa kategori tugas khususnya mendapat manfaat dari jenis tertentu:
- Tugas teknis: konteks domain dan batasan adalah yang paling penting
- Tugas menulis: konteks audiens dan tujuan memberikan peningkatan terbesar
- Penjelasan: konteks audiens saja dapat mengubah kualitas keluaran secara drastis
- Dukungan pengambilan keputusan: konteks batasan mencegah saran yang tidak berguna
- Tugas kreatif: konteks tujuan dan domain menetapkan kerangka kreatif yang tepat
import openai
client = openai.OpenAI(api_key='sk-your-key-here')
# Context selection for a creative task
response = client.chat.completions.create(
model='gpt-4o',
messages=[{
'role': 'user',
'content': (
'Domain: luxury skincare brand (eco-conscious, premium, women 35-55).\n'
'Goal: Valentine\'s Day campaign headline — will run on Instagram and in email.\n'
'Constraint: must not mention price, discount, or sale. Max 8 words.\n\n'
'Generate 5 headline options.'
)
}]
)
print(response.choices[0].message.content)Konteks vs Polusi Perintah
Konteks yang lebih banyak tidak selalu lebih baik. Konteks yang tidak relevan mengotori perintah dan dapat membingungkan model sehingga menghasilkan tanggapan yang menyimpang dari topik.
Aturan untuk menjaga konteks tetap bersih:
- Sertakan hanya informasi yang secara langsung memengaruhi keluaran
- Jangan tempelkan seluruh dokumen jika ringkasan 2 kalimat sudah cukup
- Hapus konteks yang saling bertentangan
- Jika Anda tidak yakin apakah suatu konteks relevan, jangan sertakan dahulu dan tambahkan hanya jika keluaran memburuk
import anthropic
client = anthropic.Anthropic(api_key='sk-ant-your-key-here')
# Polluted context (too much irrelevant info)
polluted = (
'I started my company in 2019. We have 12 employees. We use Slack. '
'Our office is in Berlin. We had a good Q3. Our CEO is named Thomas. '
'We have a dog-friendly office. We use Python for our backend. '
'Last year we moved to a new CRM. We sponsor a local football team.\n\n'
'Write a 2-sentence company bio for our website.'
)
# Clean context (only relevant info)
clean = (
'Company: B2B SaaS, Berlin, founded 2019, 12 employees. '
'Product: Python-based CRM for mid-market sales teams.\n\n'
'Write a 2-sentence company bio for our website.'
)
for label, prompt in [('POLLUTED', polluted), ('CLEAN', clean)]:
response = client.messages.create(
model='claude-opus-4-5',
max_tokens=100,
messages=[{'role': 'user', 'content': prompt}]
)
print(f'--- {label} ---')
print(response.content[0].text.strip())
print()Konteks sebagai Praktik Baku
Penulis perintah yang paling efektif memperlakukan konteks sebagai bagian templat baku yang mendahului setiap instruksi tugas.
Templat sederhana:
Context: [domain, technology, role, situation] Audience: [who reads/uses the output] Goal: [what this will accomplish] Constraints: [what must/must not be included] Task: [the actual instruction]
Mengisi templat ini sebelum setiap perintah membutuhkan waktu 30 detik dan mencegah penulisan ulang selama berjam-jam.
# Standard context template implementation
def build_prompt(context, audience, goal, constraints, task):
sections = []
if context: sections.append(f'Context: {context}')
if audience: sections.append(f'Audience: {audience}')
if goal: sections.append(f'Goal: {goal}')
if constraints: sections.append(f'Constraints: {constraints}')
sections.append(f'Task: {task}')
return '\n'.join(sections)
prompt = build_prompt(
context='Python open-source project, MIT license, 2,000 GitHub stars',
audience='New contributors who know Python but are unfamiliar with our codebase',
goal='Help them submit their first pull request within 30 minutes of reading',
constraints='Max 400 words. No command-line flags beyond git basics. No Docker.',
task='Write a Getting Started contributing guide.'
)
print(prompt)Uji Pengetahuan
Seorang pengembang bertanya kepada AI: "Bantu saya mengoptimalkan kueri saya." AI memberikan kiat pengoptimalan SQL umum yang tidak berlaku untuk pengaturannya. Jenis konteks apa yang paling penting dan paling tidak ada?
Pemberian Perintah AI dan Konteks—Ringkasan
Konteks adalah latar belakang yang diperlukan model untuk memberikan tanggapan yang berguna dan terarah, bukan tanggapan umum. Keempat jenisnya:
- Konteks domain: bidang, industri, tumpukan teknologi
- Konteks audiens: siapa yang membaca keluaran, serta latar belakang dan keahliannya
- Konteks tujuan: kegunaan akhir keluaran
- Konteks batasan: keterbatasan yang harus dipatuhi
Setiap elemen konteks yang tidak ada merupakan keputusan yang dibuat model secara diam-diam atas nama Anda. Gunakan templat konteks untuk secara sistematis menyertakan hal-hal penting sebelum setiap perintah yang penting.
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Makna Konteks dalam Pemberian Prompt kepada Kecerdasan Buatan” gratis?
Ya — teks lengkap “Makna Konteks dalam Pemberian Prompt kepada Kecerdasan Buatan” 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 “Makna Konteks dalam Pemberian Prompt kepada Kecerdasan Buatan”?
Pelajari bagaimana informasi latar mengarahkan respons model. 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 1 dari 4.
Berapa lama pelajaran “Makna Konteks dalam Pemberian Prompt kepada Kecerdasan Buatan” 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
- Makna Konteks dalam Pemberian Prompt kepada Kecerdasan Buatan
- Memberikan Informasi Latar
- Menetapkan Situasi secara Efektif
- Panjang dan Relevansi Konteks