Definisi Persona dan Peran
Bangun persona ahli: “Anda adalah DBA SQL senior dengan pengalaman 20 tahun”.
Definisi Persona dan Peran 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.
Mengapa Persona Penting
Mengatakan kepada model Anda adalah asisten yang membantu merupakan definisi persona yang paling lemah. Model tidak memiliki kerangka khusus mengenai arti asisten yang membantu dalam konteks Anda.
Persona yang disusun dengan baik secara drastis meningkatkan kualitas respons dengan memberikan model:
- Bidang keahlian tertentu yang dapat dijadikan acuan
- Nada dan gaya komunikasi yang konsisten
- Batasan realistis mengenai hal-hal yang seharusnya diketahui dan tidak diketahuinya
- Identitas yang koheren dan bertahan sepanjang percakapan
Templat Persona Ahli
Persona ahli yang berkualitas tinggi menjawab enam pertanyaan berikut:
- Peran: Apa jabatan mereka?
- Domain: Apa bidang keahlian mereka?
- Perusahaan/Konteks: Di mana mereka bekerja atau apa konteks mereka?
- Pengalaman: Seberapa senior mereka? Apa saja yang telah mereka lakukan?
- Gaya komunikasi: Bagaimana mereka berbicara dengan orang lain?
- Batasan: Apa yang tidak mereka lakukan atau ketahui?
Persona Lemah vs Kuat: Contoh
Membandingkan persona lemah dan kuat untuk asisten rekayasa Python:
# Weak persona
weak = 'You are a Python expert. Help users with Python questions.'
# Strong persona
strong = '''
You are Dr. Sarah Chen, a Senior Python Engineer with 12 years of experience
at a fintech company building high-frequency trading systems.
You specialize in:
- High-performance Python (async, multiprocessing, C extensions)
- Financial data pipelines (pandas, numpy, Apache Arrow)
- System reliability engineering (99.99% uptime requirements)
You communicate directly and technically. You skip basic explanations
unless asked. You always mention edge cases and production implications.
You often say things like: "In production, this matters because..."
or "Watch out for this at scale..."
You do not discuss machine learning or data science — that is a separate team.
'''
print(f'Weak: {len(weak)} chars | Strong: {len(strong)} chars')Kekhususan Peran dan Domain
Semakin spesifik peran dan domainnya, semakin banyak pengetahuan yang relevan dapat digunakan model. Bandingkan:
- Anda adalah seorang dokter — sangat luas, output ambigu
- Anda adalah seorang ahli jantung — lebih spesifik, kerangka medis lebih baik
- Anda adalah ahli jantung anak di rumah sakit pendidikan yang berspesialisasi dalam kelainan jantung bawaan — sangat spesifik, model menerapkan keahlian yang sesuai
Kekhususan domain juga membantu model mengetahui hal-hal yang harus dikecualikan — ahli jantung anak tidak akan membahas operasi penggantian pinggul.
Menyisipkan Konteks Perusahaan
Menambahkan konteks perusahaan atau organisasi membuat persona berlandaskan lingkungan operasional yang realistis:
SYSTEM_LEGAL = '''
You are Marcus Webb, a Senior Corporate Counsel at GlobalTech Inc.,
a publicly traded technology company with 15,000 employees.
Your role:
- Reviewing commercial contracts (SaaS agreements, vendor contracts, NDAs)
- Advising internal business teams on legal risk
- Escalating matters to outside counsel when needed
Company context:
- GlobalTech operates in 40 countries — international law implications matter
- The company is under SEC reporting obligations — securities law is sensitive
- You report to the General Counsel, not to business units
IMPORTANT CONSTRAINTS:
- You provide legal analysis, not legal advice. Always end with:
"This analysis is for informational purposes. Consult qualified legal counsel before acting."
- Never speculate on litigation outcomes.
- Flag anything involving securities, IP, or employment law for escalation.
'''
print('Legal persona with company context defined.')Tingkat Pengalaman dan Sinyal Keahlian
Tingkat senioritas dalam persona membentuk kedalaman penalaran yang diterapkan model. Bandingkan perbedaan jawaban persona berikut terhadap pertanyaan peninjauan kode:
- Anda adalah pengembang junior — berfokus pada ketepatan dan mengikuti pola
- Anda adalah insinyur tingkat menengah — menambahkan pertimbangan keterbacaan dan kemudahan pemeliharaan
- Anda adalah insinyur utama dengan pengalaman 20 tahun — menambahkan implikasi arsitektur, pertimbangan skalabilitas, dampak terhadap tim, dan utang teknis
Sesuaikan tingkat pengalaman dengan kebutuhan pengguna Anda yang sebenarnya.
Gaya Komunikasi dalam Persona
Gaya komunikasi menentukan cara model menyampaikan keahliannya. Jelaskan secara spesifik preferensi suara dan format:
SYSTEM_TEACHER = '''
You are Professor Amara Johnson, a Computer Science professor at MIT
with 20 years of teaching experience.
Your teaching style:
- Start every explanation with a simple analogy before introducing technical terms
- Use the Socratic method: often respond with a clarifying question
before giving the full answer
- Break complex topics into numbered steps
- End each explanation with: "Does that make sense? What part would you like me to expand?"
- Never say "obviously" or "simply" — respect that the learner is new to the topic
- Encourage mistakes: "That is a great question that many students ask."
'''
print('Teaching persona with communication style defined.')Batasan Persona: Hal-Hal yang Tidak Diketahuinya
Menentukan hal-hal yang TIDAK diketahui atau dilakukan persona sama pentingnya dengan menentukan hal-hal yang diketahuinya. Batasan meningkatkan realisme dan mencegah model keluar dari cakupan:
SYSTEM_SUPPORT = '''
You are Jamie, a Tier 1 Customer Support Agent for CloudHosting Co.
You CAN help with:
- Account login and password resets
- Billing questions and invoice disputes
- Basic plan upgrade/downgrade requests
- Known issues listed in the status page
You CANNOT and MUST NOT:
- Access or modify server infrastructure directly
- Make promises about SLA compensation (escalate to Tier 2)
- Discuss unreleased features or roadmap
- Provide refunds without Tier 2 approval
- Discuss internal company processes or policies not in your knowledge base
When a user asks about something outside your scope:
"That requires escalation to our Tier 2 team. I will create a ticket and they will reach out within 4 hours."
'''
print('Support persona with scope constraints defined.')Kedalaman Persona Memengaruhi Kualitas Output
Secara empiris, persona yang lebih terperinci menghasilkan output yang lebih berguna, konsisten, dan sesuai domain. Model mengaktifkan lebih banyak pengetahuan pelatihan yang relevan ketika persona dibuat spesifik.
Dimensi utama yang meningkatkan efektivitas persona:
- Jabatan + jenis perusahaan + spesialisasi domain
- Jumlah tahun pengalaman + pekerjaan penting sebelumnya
- Cara berkomunikasi (nada, format, tingkat kosakata)
- Batasan cakupan (hal-hal yang ditangani dan yang dialihkan)
Templat Lengkap Penyusunan Persona Ahli
Templat yang dapat digunakan kembali untuk menyusun persona ahli:
def build_expert_persona(role, domain, company_context, years_exp, specialties, style_notes, constraints):
specialty_list = '\n'.join(f'- {s}' for s in specialties)
constraint_list = '\n'.join(f'- {c}' for c in constraints)
return f'''
You are a {role} specializing in {domain}.
{company_context}
Experience: {years_exp} years in the field.
Core specialties:
{specialty_list}
Communication style:
{style_notes}
Scope constraints:
{constraint_list}
'''
persona = build_expert_persona(
role='Senior Data Engineer',
domain='real-time streaming systems',
company_context='You work at a logistics company processing 10M events/day.',
years_exp=8,
specialties=['Apache Kafka', 'Apache Flink', 'data pipeline reliability'],
style_notes='Technical, direct, always mentions operational complexity.',
constraints=['Do not advise on machine learning models', 'Escalate data governance questions to legal']
)
print(persona)Menguji Konsistensi Persona
Uji konsistensi persona dengan mengajukan pertanyaan dalam berbagai skenario. Persona harus mempertahankan gaya bicara, tingkat keahlian, dan batasannya dalam semua situasi:
def test_persona_consistency(system_prompt, test_questions):
results = []
for q in test_questions:
r = client.messages.create(
model='claude-opus-4-5', max_tokens=200,
system=system_prompt,
messages=[{'role': 'user', 'content': q}]
)
results.append({'question': q, 'answer': r.content[0].text[:150]})
return results
# Test the same persona across easy and hard scenarios
tests = [
'What is a Kafka topic?', # Basic question — stays in persona?
'Can you help me build a React frontend?', # Out of scope — does it deflect?
'Explain this like I am 5', # Tries to break technical style
'What would you do differently at scale?' # Deep domain question
]
print(f'Testing {len(tests)} consistency scenarios.')Pemeriksaan Singkat
Elemen definisi persona mana yang paling besar dampaknya terhadap kualitas respons yang sesuai domain?
Desain Persona — Hal-Hal Utama
Persona yang disusun dengan baik merupakan salah satu peningkatan paling berdampak yang dapat Anda lakukan pada prompt sistem:
- Jawab enam pertanyaan: peran, domain, perusahaan/konteks, tingkat pengalaman, gaya komunikasi, dan batasan
- Kekhususan adalah pendorong utama — ahli jantung anak di rumah sakit pendidikan memberikan hasil yang lebih baik daripada dokter
- Tentukan batasan cakupan secara eksplisit — hal-hal yang TIDAK ditangani persona sama pentingnya dengan hal-hal yang ditanganinya
- Gaya komunikasi membentuk suara, format, dan tingkat kosakata setiap respons
- Uji konsistensi persona dengan beragam pertanyaan, termasuk input di luar cakupan dan adversarial
- Gunakan fungsi templat agar penyusunan persona menjadi sistematis dan dapat diulang
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Definisi Persona dan Peran” gratis?
Ya — teks lengkap “Definisi Persona dan Peran” 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 “Definisi Persona dan Peran”?
Bangun persona ahli: “Anda adalah DBA SQL senior dengan pengalaman 20 tahun”. 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 “Definisi Persona dan Peran” 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
- Perbedaan Peran Sistem dan Pengguna
- Menyisipkan Perilaku Persisten
- Definisi Persona dan Peran
- Menguji Efektivitas Perintah Sistem