Mengapa Kekhususan Itu Penting
Pelajari bagaimana perintah yang samar menghasilkan keluaran generik—dan bagaimana ketepatan dapat memperbaikinya.
Mengapa Kekhususan Itu Penting 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.
Masalah Ketidakjelasan
Saat Anda mengirimkan perintah yang tidak jelas, AI mengisi semua detail yang hilang dengan tebakan terbaiknya. Tebakan tersebut didasarkan pada interpretasi yang paling umum secara statistik — bukan maksud Anda yang sebenarnya.
Hasilnya adalah keluaran generik yang mudah dilupakan dan memerlukan penulisan ulang secara ekstensif. Kekhususan adalah pengungkit paling kuat yang Anda miliki untuk meningkatkan kualitas keluaran AI.
Perintah Tidak Jelas: Menulis tentang Anjing
Perhatikan perintah berikut: 'Tulislah sesuatu tentang anjing.'
Model harus menebak: Format apa? Berapa panjangnya? Siapa pembacanya? Apa sudut pandangnya? Model akan memilih paragraf aman dan hambar yang dapat dimuat dalam ensiklopedia anak-anak.
Sekarang bandingkan: 'Tulislah keterangan Instagram sepanjang 200 kata untuk hari pertama seekor anak anjing golden retriever di pantai. Nada: ceria dan emosional. Sertakan 5 tagar yang relevan.'
Perintah kedua tidak menyisakan ruang untuk tebakan.
import anthropic
client = anthropic.Anthropic(api_key='sk-ant-your-key-here')
vague = 'Write something about dogs.'
specific = (
'Write a 200-word Instagram caption for a golden retriever puppy\'s '
'first day at the beach. Tone: playful and emotional. '
'End with 5 relevant hashtags.'
)
for label, prompt in [('VAGUE', vague), ('SPECIFIC', specific)]:
response = client.messages.create(
model='claude-opus-4-5',
max_tokens=300,
messages=[{'role': 'user', 'content': prompt}]
)
print(f'--- {label} ---')
print(response.content[0].text)
print()Mengapa Keluaran Generik Terjadi
Model dilatih menggunakan miliaran contoh teks. Saat Anda mengatakan 'tulis tentang X', model menghasilkan jenis teks yang paling umum tentang X yang dilihatnya selama pelatihan.
Biasanya, teks tersebut:
- Bernada ensiklopedis
- Memiliki panjang sedang
- Mencakup semua sudut pandang utama secara dangkal
- Tidak memiliki gaya atau tujuan yang khas
Batasan spesifik Anda menggantikan bawaan ini dan mengarahkan model pada kebutuhan Anda yang sebenarnya.
import openai
client = openai.OpenAI(api_key='sk-your-key-here')
# Default (vague) output
default_response = client.chat.completions.create(
model='gpt-4o',
messages=[{'role': 'user', 'content': 'Write about coffee.'}]
)
print('DEFAULT OUTPUT (first 200 chars):')
print(default_response.choices[0].message.content[:200])
print()
# Constrained output
constrained_response = client.chat.completions.create(
model='gpt-4o',
messages=[{
'role': 'user',
'content': (
'Write a 100-word product description for a single-origin Ethiopian pour-over coffee. '
'Target audience: specialty coffee enthusiasts. '
'Tone: sophisticated, sensory. Mention flavor notes: jasmine, blueberry, dark chocolate.'
)
}]
)
print('CONSTRAINED OUTPUT:')
print(constrained_response.choices[0].message.content)Lima Dimensi Kekhususan
Saat menulis perintah, tentukan lima dimensi berikut:
- Format — paragraf, daftar berpoin, tabel, JSON, email
- Panjang — jumlah kata, jumlah kalimat, jumlah item
- Pembaca — siapa yang akan membaca atau menggunakan keluaran ini
- Nada — formal, santai, teknis, persuasif, empatik
- Tujuan — apa yang harus dicapai oleh keluaran tersebut
Anda tidak selalu memerlukan kelimanya — tetapi menghilangkan salah satunya membuat model berpeluang menebak dengan keliru.
import anthropic
client = anthropic.Anthropic(api_key='sk-ant-your-key-here')
# All 5 dimensions specified
response = client.messages.create(
model='claude-opus-4-5',
max_tokens=256,
messages=[{
'role': 'user',
'content': (
'Format: 3-bullet summary.\n'
'Length: each bullet max 20 words.\n'
'Audience: busy startup founders with no ML background.\n'
'Tone: direct, no jargon.\n'
'Goal: explain why fine-tuning an LLM is expensive.'
)
}]
)
print(response.content[0].text)Tidak Jelas vs Spesifik: Permintaan Email
Mari kita lihat penulisan email — salah satu tugas AI yang paling umum.
Tidak jelas: 'Tulislah email kepada klien saya.'
Model tidak mengetahui siapa kliennya, topiknya, hubungan mereka, tujuannya, atau nadanya.
Spesifik: 'Tulislah email 3 paragraf kepada klien B2B SaaS (TechFlow Inc) yang terlambat membayar selama 14 hari. Nada: tegas tetapi tetap sopan secara profesional. Tujuan: mendorong pembayaran tanpa merusak hubungan. Sertakan ajakan bertindak yang spesifik dengan batas waktu 5 hari.'
import openai
client = openai.OpenAI(api_key='sk-your-key-here')
specific_prompt = (
'Write a 3-paragraph professional email to a B2B SaaS client (TechFlow Inc) '
'who has a payment 14 days overdue. '
'Tone: firm but courteous — preserve the business relationship. '
'Include: acknowledgment of potential oversight, the overdue amount placeholder [AMOUNT], '
'a payment link placeholder [LINK], and a 5-day deadline. '
'Subject line included.'
)
response = client.chat.completions.create(
model='gpt-4o',
messages=[{'role': 'user', 'content': specific_prompt}]
)
print(response.choices[0].message.content)Samar vs Spesifik: Peringkasan
Bahkan peringkasan—yang tampaknya sederhana—sangat diuntungkan oleh spesifikasi yang jelas.
Samar: 'Ringkas artikel ini.'
Spesifik: 'Ringkas artikel ini tepat dalam 3 kalimat. Kalimat pertama: temuan utama. Kalimat kedua: metodologi yang digunakan. Kalimat ketiga: implikasi paling signifikan bagi para praktisi.'
Versi dengan struktur yang spesifik dapat langsung digunakan; versi yang samar memerlukan pemformatan ulang.
import anthropic
client = anthropic.Anthropic(api_key='sk-ant-your-key-here')
article = (
'Researchers at MIT have developed a new neural network architecture that achieves '
'94% accuracy on medical image diagnosis, outperforming human radiologists by 7%. '
'The model was trained on 2.4 million anonymized X-ray images and uses a novel '
'attention mechanism that highlights regions of interest for clinician review. '
'The team expects FDA clearance by Q3 2025 for use as a diagnostic aid, not replacement.'
)
specific_prompt = (
f'Summarize the following article in exactly 3 sentences:\n'
f'Sentence 1: main finding.\n'
f'Sentence 2: methodology.\n'
f'Sentence 3: key implication for clinicians.\n\n'
f'Article:\n{article}'
)
response = client.messages.create(
model='claude-opus-4-5',
max_tokens=200,
messages=[{'role': 'user', 'content': specific_prompt}]
)
print(response.content[0].text)Samar vs Spesifik: Curah Pendapat
Instruksi curah pendapat adalah hal yang paling mahal jika dibuat samar—Anda akan mendapatkan daftar gagasan yang sudah jelas dan saling tumpang tindih.
Samar: 'Berikan beberapa gagasan untuk aplikasi saya.'
Spesifik: 'Berikan 10 strategi monetisasi unik untuk aplikasi meditasi B2C yang menargetkan para profesional perkotaan berusia 25–35 tahun. Jangan sertakan model berlangganan (kami sudah memilikinya). Tulis setiap gagasan dalam satu kalimat, lalu urutkan dari yang paling berisiko hingga yang paling tidak berisiko.'
import openai
client = openai.OpenAI(api_key='sk-your-key-here')
specific_brainstorm = (
'Generate 10 unique monetization strategies for a B2C meditation app '
'targeting 25-35 year-old urban professionals. '
'Exclude: subscription models (already implemented). '
'Each strategy in one sentence. '
'Order from most to least conventional. '
'Label each with: CONVENTIONAL / EXPERIMENTAL / BOLD.'
)
response = client.chat.completions.create(
model='gpt-4o',
messages=[{'role': 'user', 'content': specific_brainstorm}]
)
print(response.choices[0].message.content)Menggunakan Contoh dalam Instruksi
Salah satu teknik spesifikasi yang paling ampuh adalah menyertakan contoh keluaran yang Anda inginkan secara langsung dalam instruksi Anda (disebut pemberian contoh terbatas).
Alih-alih menjelaskan formatnya, tunjukkan format tersebut. Model akan langsung memahami struktur, panjang, dan gaya bahasa dari contoh nyata—sering kali dengan lebih jelas daripada melalui deskripsi tertulis.
import anthropic
client = anthropic.Anthropic(api_key='sk-ant-your-key-here')
example_prompt = '''
Generate 3 product taglines in this style:
Example 1: Notion — 'The all-in-one workspace where better thinking happens.'
Example 2: Figma — 'Design together. Ship faster.'
Example 3: Linear — 'The issue tracker you'll actually enjoy using.'
Product: A CLI tool that automatically writes Git commit messages by analyzing your diff.
Taglines:
'''
response = client.messages.create(
model='claude-opus-4-5',
max_tokens=200,
messages=[{'role': 'user', 'content': example_prompt}]
)
print(response.content[0].text)Menentukan Hal yang TIDAK Boleh Dilakukan
Pembatas negatif sama ampuhnya dengan pembatas positif. Memberi tahu model hal yang harus dihindari membantu mencegah pola umum yang tidak diinginkan:
- 'Jangan gunakan poin-poin'
- 'Jangan awali dengan kata Saya'
- 'Jangan sarankan solusi yang memerlukan kartu kredit'
- 'Jangan gunakan kalimat pasif'
Padukan instruksi positif dengan pembatas negatif untuk mendapatkan kendali maksimal.
import openai
client = openai.OpenAI(api_key='sk-your-key-here')
response = client.chat.completions.create(
model='gpt-4o',
messages=[
{
'role': 'system',
'content': (
'You are a copywriter. Rules:\n'
'- NEVER start a sentence with "Additionally" or "Furthermore"\n'
'- NEVER use the phrase "In conclusion"\n'
'- NEVER use passive voice\n'
'- NEVER use bullet points or lists'
)
},
{
'role': 'user',
'content': 'Write a 100-word about us section for a craft bakery called Morning Light.'
}
]
)
print(response.choices[0].message.content)Spesifikasi Iteratif
Anda tidak harus menulis instruksi yang sempurna pada percobaan pertama. Penyempurnaan secara iteratif adalah strategi yang valid:
- Mulailah dengan instruksi yang cukup spesifik
- Identifikasi hal yang salah atau kurang dalam keluaran
- Tambahkan pembatas untuk mengatasi kekurangan tersebut
- Ulangi hingga keluaran memenuhi standar Anda
Setiap iterasi mengajarkan pembatas yang dibutuhkan model. Simpan instruksi terbaik Anda sebagai templat untuk digunakan di masa mendatang.
import anthropic
client = anthropic.Anthropic(api_key='sk-ant-your-key-here')
# Iteration 1: first attempt
v1 = 'Write a LinkedIn post about my new job.'
# Iteration 2: add specifics based on what was missing
v2 = (
'Write a LinkedIn post (max 150 words) announcing I just joined Stripe as a Senior Engineer. '
'Tone: genuine excitement, not bragging. '
'Include: what drew me to the role, one thing I plan to focus on. '
'No cliches like "excited to announce" or "humbled to share". '
'End with a genuine question for my network.'
)
response = client.messages.create(
model='claude-opus-4-5',
max_tokens=300,
messages=[{'role': 'user', 'content': v2}]
)
print(response.content[0].text)Menyusun Daftar Periksa Spesifikasi
Sebelum mengirim instruksi apa pun, periksa daftar berikut dalam pikiran Anda:
- Apakah saya sudah menentukan format keluaran? (paragraf / daftar / JSON / tabel)
- Apakah saya sudah menentukan panjang? (jumlah kata / jumlah item)
- Apakah saya sudah menentukan audiens? (siapa yang membaca ini)
- Apakah saya sudah menentukan nada? (formal / santai / teknis)
- Apakah saya sudah menentukan tujuan? (untuk apa keluaran ini digunakan)
- Apakah saya sudah menyertakan pembatas? (hal yang harus dihindari)
- Bisakah saya menambahkan contoh untuk menunjukkan maksud saya?
# Prompt template with all specificity dimensions filled
prompt_template = '''
Task: {task_description}
Format: {format}
Length: {length}
Audience: {audience}
Tone: {tone}
Goal: {goal}
Do NOT: {constraints}
Example of good output: {example}
'''
filled = prompt_template.format(
task_description='Explain what an API is',
format='3 short paragraphs, plain prose — no bullet points',
length='150 words maximum',
audience='Non-technical business stakeholders',
tone='Friendly, analogy-based, jargon-free',
goal='Prepare them for a meeting with the engineering team',
constraints='Do not use the words "endpoint", "REST", or "HTTP"',
example='An API is like a waiter in a restaurant — it takes your order...'
)
print(filled)Uji Pengetahuan
Seorang manajer pemasaran meminta AI: 'Tulis sebuah unggahan media sosial.' AI menghasilkan unggahan umum dua kalimat tentang perusahaan tersebut. Manakah penulisan ulang yang PALING BAIK untuk mendapatkan hasil yang bermanfaat?
Mengapa Spesifikasi Penting—Ringkasan
Spesifikasi adalah dasar dari pemberian instruksi yang efektif. Hal-hal penting:
- Instruksi yang samar menghasilkan keluaran umum yang secara statistik rata-rata
- Tentukan format, panjang, audiens, nada, dan tujuan untuk setiap instruksi
- Gunakan pembatas negatif untuk mencegah pola yang tidak diinginkan
- Sertakan contoh gaya keluaran yang Anda inginkan
- Gunakan penyempurnaan iteratif—tidak ada instruksi yang harus sempurna pada percobaan pertama
- Simpan instruksi yang berhasil sebagai templat untuk digunakan kembali
Semakin spesifik Anda, semakin sedikit waktu yang Anda habiskan untuk menulis ulang keluaran.
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 “Mengapa Kekhususan Itu Penting” gratis?
Ya — teks lengkap “Mengapa Kekhususan Itu Penting” 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 “Mengapa Kekhususan Itu Penting”?
Pelajari bagaimana perintah yang samar menghasilkan keluaran generik—dan bagaimana ketepatan dapat memperbaikinya. 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 “Mengapa Kekhususan Itu Penting” 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
- Mengapa Kekhususan Itu Penting
- Menghilangkan Ambiguitas dari Perintah
- Menambahkan Detail Konkret
- Perbandingan Perintah Samar dan Spesifik