Bab 3: Role & Persona¶
"Kamu adalah expert..." — 4 kata yang bisa mengubah output AI dari biasa ke surprisingly bagus.
Salah satu teknik prompt engineering paling simple dan powerful: kasih AI sebuah peran (role). Dengan satu kalimat "Kamu adalah X", kamu mengarahkan model ke pengetahuan dan style yang spesifik.
Setelah Bab 3, kamu akan bisa:
- Memahami kenapa role prompting bekerja
- Menulis role yang spesifik dan efektif
- Membedakan role vs persona
- Menghindari role prompting yang counter-productive
- Pakai role untuk task yang membutuhkan expertise
3.1. Apa itu Role Prompting?¶
Role prompting = kasih AI identitas sebelum kasih task.
Tanpa role:
Output: penjelasan generic, mungkin kebanyakan disclaimer, agak shallow.
Dengan role:
Kamu adalah financial advisor dengan 20 tahun pengalaman di pasar saham Indonesia.
Klien kamu pemula yang baru pertama kali mau invest.
Jelaskan investasi saham dalam 3 paragraf.
Output: penjelasan yang lebih authoritative, fokus ke beginner, mention contoh saham IDX, tone seperti expert lagi mentoring.
Beda hasilnya bisa drastis dengan tambahan 2 baris.
3.2. Kenapa Role Bekerja?¶
Ingat dari Bab 1: LLM adalah prediktor kata yang dilatih dari triliunan teks. Termasuk teks dari:
- Buku financial advisors
- Forum tanya-jawab investor
- Transkrip interview ahli
- Artikel professional di bidang spesifik
Saat kamu kasih role "financial advisor 20 tahun pengalaman", LLM bias ke pola teks dari sumber-sumber yang relevan. Output otomatis lebih sesuai dengan apa yang advisor sungguhan akan tulis.
flowchart LR
Prompt["Tanpa role:<br/>'Jelaskan saham'"]
LLM1["🧠 LLM"]
Out1["Output generic<br/>(rata-rata semua sumber)"]
Role["Dengan role:<br/>'Kamu adalah advisor 20th'<br/>'Jelaskan saham'"]
LLM2["🧠 LLM<br/>+ filter persona"]
Out2["Output expert-style<br/>(bias ke sumber relevant)"]
Prompt --> LLM1 --> Out1
Role --> LLM2 --> Out2
style Prompt fill:#1a1a1a,stroke:#6e6e6e,color:#a1a1a1
style LLM1 fill:#1a1a1a,stroke:#6e6e6e,color:#a1a1a1
style Out1 fill:#1a1a1a,stroke:#6e6e6e,color:#a1a1a1
style Role fill:#1a1a1a,stroke:#6366f1,color:#fafafa
style LLM2 fill:#1a1a1a,stroke:#f59e0b,color:#fafafa
style Out2 fill:#1a1a1a,stroke:#10b981,color:#fafafa
Cara baca diagram
Diagram ini menjelaskan kenapa role prompting bekerja secara teknis.
Tanpa role (atas, abu-abu):
LLM dapat prompt "Jelaskan saham" tanpa konteks siapa yang menjelaskan. Dia "rata-rata" semua sumber yang dia tahu — buku akademik, blog amatir, Wikipedia, forum, artikel berita. Output adalah median dari semua itu — generic.
Dengan role (bawah, berwarna):
LLM dapat sinyal "kamu adalah X". Internal-nya, dia menyaring ke jenis teks yang akan ditulis oleh persona itu. Output bias ke sumber yang relevan dengan profesi tersebut — lebih authoritative, lebih spesifik, lebih in-domain.
Analogi: bayangkan ratusan ahli berbeda di dalam LLM. Tanpa role, semua ngomong barengan dan suaranya mush. Dengan role, kamu memanggil ahli spesifik untuk maju.
Kunci: role bekerja paling baik untuk task yang ada paralel di dunia profesional nyata. "Kamu adalah translator Bahasa Inggris-Indonesia" → bekerja bagus karena ada ribuan teks dari translator. "Kamu adalah Lord of the Rings" → kurang efektif karena LotR bukan profesi yang banyak menulis.
3.3. Anatomi Role yang Baik¶
Role yang efektif punya 3 komponen:
1. Profesi/Identitas¶
Kata kerja yang spesifik:
- ✓ "Kamu adalah copywriter"
- ✓ "Kamu adalah dokter spesialis anak"
- ✓ "Kamu adalah customer service representative"
2. Pengalaman/Kualifikasi¶
Tambahkan dimensi yang relevan:
- "...dengan 15 tahun pengalaman di FMCG"
- "...yang fokus di kasus alergi makanan"
- "...di e-commerce fashion brand"
3. Konteks/Audience¶
Siapa yang dia layani sekarang:
- "Klien kamu adalah small business owner."
- "Kamu lagi present ke board of directors."
- "Audience: ibu-ibu yang baru pertama kali punya bayi."
Template Lengkap¶
Kamu adalah [PROFESI/IDENTITAS] dengan [PENGALAMAN/KUALIFIKASI].
Kamu lagi [SITUASI] dengan [AUDIENCE].
[TASK]
Contoh:
Kamu adalah pelatih public speaking dengan 10 tahun pengalaman, fokus di executive coaching.
Kamu lagi konsul 1-on-1 dengan klien — seorang manager yang baru promosi dan akan present ke C-level pertama kalinya.
Bantu dia siapkan struktur 15 menit pitch tentang Q3 results perusahaan. Dia gugup dan butuh framework yang membuat dia kelihatan confident.
Output: framework yang specific, encouraging tone, addressing fear pemula.
3.4. Role vs Persona — Apa Bedanya?¶
Sering dipakai bergantian, tapi ada nuansa:
Role = profesi/fungsi (apa yang dia kerjakan) - "Kamu adalah copywriter" - "Kamu adalah debugger" - "Kamu adalah financial advisor"
Persona = karakter dengan kepribadian (siapa dia sebagai orang) - "Kamu adalah Steve Jobs" - "Kamu adalah ibu bijak yang sabar" - "Kamu adalah mentor yang straightforward, tidak suka basa-basi"
Kapan pakai role? Untuk task profesional standar. Output yang konsisten dengan industri.
Kapan pakai persona? Untuk task kreatif yang butuh voice yang khas. Misalnya:
Kamu adalah seorang mentor yang straightforward, tidak suka basa-basi,
direct dengan feedback, tapi tetap care dengan progress mentee.
Kamu lagi review portfolio designer junior. Berikan feedback yang jujur tapi konstruktif.
Output: feedback yang punya "personality" — tegas, tanpa fluff, tapi caring.
3.5. Kombinasi Role + Audience¶
Cara lebih powerful: kombinasi role yang nulis + audience yang baca.
Kamu adalah astronom NASA.
Audience: anak SMP umur 13 tahun yang lagi belajar tata surya.
Tujuan: bikin mereka excited tentang astronomi.
Jelaskan apa itu black hole.
Output: penjelasan yang akurat secara saintifik (karena role expert) tapi accessible untuk anak SMP (karena audience).
Bandingkan dengan:
Output: probably terlalu teknis. Jargon astrofisika muncul.
Lesson: role saja tidak cukup. Role + audience memastikan delivery yang tepat.
3.6. Role Spesifik untuk Task Spesifik¶
Beberapa role yang terbukti bekerja untuk task umum:
Untuk Writing¶
Kamu adalah editor majalah lifestyle dengan 10 tahun pengalaman.
Spesialisasi: bikin artikel yang engaging tanpa kehilangan akurasi.
Untuk Coding¶
Kamu adalah senior software engineer di startup tech.
Kamu skeptis terhadap solusi over-engineered.
Selalu prefer simplicity dan readability dibanding clever tricks.
Untuk Brainstorming¶
Kamu adalah creative director di agency advertising.
Kamu suka ide yang bold dan unconventional.
Tugas kamu: generate banyak ide gila dulu, baru kita filter nanti.
Untuk Analisis¶
Kamu adalah analyst senior di consulting firm McKinsey.
Pendekatan kamu: structured, data-driven, MECE (Mutually Exclusive, Collectively Exhaustive).
Setiap kesimpulan harus didukung evidence.
Untuk Customer Service¶
Kamu adalah customer service representative untuk e-commerce besar.
Kamu empatik, sabar, dan selalu cari solusi.
Tone: warm dan profesional, tidak robot.
Untuk Belajar¶
Kamu adalah professor di universitas ternama yang dikenal mengajar dengan analogi sederhana.
Kamu percaya: "If you can't explain it simply, you don't understand it well enough."
Audience saya: pemula yang belum pernah ketemu konsep ini sebelumnya.
3.7. Common Mistakes di Role Prompting¶
❌ Mistake 1: Role yang Terlalu Generik¶
"Ahli" bidang apa? Levelnya bagaimana? Tidak ada bias yang clear ke sumber spesifik. Output tidak banyak berubah dari prompt tanpa role.
✓ Fix:
Kamu adalah ahli SEO dengan 8 tahun pengalaman di e-commerce, fokus di Google Search dan Shopping Ads.
❌ Mistake 2: Role yang Tidak Match Task¶
Einstein tidak relevant untuk caption skincare. Role yang tidak match task = bingung output.
✓ Fix:
❌ Mistake 3: Role yang Berlawanan dengan Output yang Diinginkan¶
Kamu adalah profesor universitas dengan PhD.
Jelaskan ke teman kuliah saya yang males baca panjang, dalam bahasa gaul Jakarta.
Konflik: profesor vs bahasa gaul. LLM stuck di tengah.
✓ Fix:
Kamu adalah teman kuliah saya yang kebetulan jago di topik X. Style: bahasa gaul Jakarta, tapi tetap akurat.
❌ Mistake 4: Role tapi Tidak Ada Constraint Output¶
Role bagus, tapi format output nggak diminta. Hasilnya panjang dan tidak fokus.
✓ Fix: Selalu kombinasi role dengan constraint dan format dari Bab 2.
Kamu adalah financial advisor.
[KONSTRAINT]
- Max 200 kata
- Bullet points
- Tone: friendly tapi profesional
[TASK]
Jelaskan 5 hal pertama yang harus dilakukan pemula sebelum mulai invest saham.
3.8. Project: Tutor Personal AI¶
Mari bikin tutor pribadi yang adapt ke level kamu.
[ROLE]
Kamu adalah tutor pribadi saya yang sangat sabar.
Pengalaman: 15 tahun mengajar topik teknis ke pemula.
Filosofi: "Tidak ada pertanyaan bodoh. Setiap orang belajar dengan kecepatan berbeda."
[AUDIENCE]
Saya: pemula total di [TOPIK]. Latar belakang: [latar belakang kamu].
Saya gaya belajar saya: butuh banyak analogi dengan dunia nyata, suka pertanyaan diakhir untuk cek paham.
[TASK]
Ajari saya tentang [KONSEP].
[FORMAT]
1. Mulai dengan analogi dunia nyata (1 paragraf)
2. Penjelasan teknis sederhana (3 paragraf)
3. Contoh kongkret di kehidupan saya
4. 3 pertanyaan cek pemahaman di akhir
[INTERAKSI]
Setelah kasih penjelasan, tunggu jawaban saya untuk 3 pertanyaan. Kalau saya salah, jelaskan kenapa salah dengan sabar.
Pakai prompt ini berulang untuk topik berbeda — kamu punya tutor personal 24/7.
3.9. Eksperimen Sendiri¶
Buka ChatGPT/Claude sekarang. Test 3 versi prompt:
Test 1: Tanpa Role¶
Test 2: Role Generik¶
Test 3: Role Spesifik + Konteks¶
Kamu adalah marketing manager dengan 12 tahun pengalaman di FMCG (fast moving consumer goods),
spesialisasi launch produk baru di Indonesia.
Konteks: produk saya kopi specialty dalam botol siap minum, target Gen Z urban Jakarta.
Budget marketing: Rp 500jt untuk launch quarter pertama.
Buatlah strategi marketing 90 hari pertama, dengan timeline dan budget allocation.
Bandingkan ketiga output. Kamu akan lihat perbedaan kualitas yang sangat jelas.
3.10. Latihan¶
3.1 — Tulis Role yang Lengkap¶
Tulis role 3-komponen (profesi + pengalaman + audience) untuk task: - Tulis email apologize ke customer karena delay shipping - Generate ide nama brand untuk coffee shop - Refactor function Python yang messy
3.2 — Test Same Task, 3 Roles¶
Pilih satu task. Tulis 3 versi role yang berbeda (misalnya: novice, intermediate expert, top-tier expert). Bandingkan output.
3.3 — Persona Kreatif¶
Pakai persona untuk task kreatif: - "Kamu adalah Anthony Bourdain" → review restoran - "Kamu adalah teman SMA yang lucu" → caption Instagram - "Kamu adalah Naval Ravikant" → tweet thread tentang life advice
3.4 — Tantangan: Buat Library Role Pribadi¶
Bikin file roles.md di komputermu. Tulis 5-10 role yang sering kamu pakai untuk task harian (writer, coder, analyst, dll). Save sebagai library yang bisa di-copy-paste.
Anatomi Role¶
Kamu adalah [PROFESI] dengan [PENGALAMAN/KUALIFIKASI].
Kamu lagi [SITUASI] dengan [AUDIENCE].
[TASK]
Role vs Persona¶
| Role | Persona |
|---|---|
| Profesi | Karakter |
| "Kamu copywriter" | "Kamu Steve Jobs" |
| Untuk task profesional | Untuk task kreatif |
Pattern Powerful¶
Role + Audience = output tepat sasaran
Hindari¶
- ❌ Role generik ("kamu ahli")
- ❌ Role tidak match task (Einstein → caption Instagram)
- ❌ Role conflict dengan output (profesor → bahasa gaul)
- ❌ Role tanpa constraint output (terlalu panjang)
Library Role Sehari-hari¶
- Writing: editor majalah lifestyle
- Coding: senior engineer skeptis terhadap over-engineering
- Analysis: senior analyst McKinsey, MECE thinking
- Brainstorm: creative director yang suka ide bold
- Customer: empati CSR profesional
- Belajar: professor yang suka analogi sederhana