Lewati ke isi

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:

Jelaskan investasi saham dalam 3 paragraf.

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:

Kamu adalah astronom NASA.

Jelaskan apa itu black hole.

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

Kamu adalah ahli.

"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

Kamu adalah Albert Einstein.

Tulis caption Instagram untuk produk skincare.

Einstein tidak relevant untuk caption skincare. Role yang tidak match task = bingung output.

Fix:

Kamu adalah social media manager untuk brand skincare premium.

❌ 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

Buatlah strategi marketing untuk produk kopi kemasan.

Test 2: Role Generik

Kamu adalah marketer.

Buatlah strategi marketing untuk produk kopi kemasan.

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

Kamu adalah [expert].
Audience: [pemula / specific group].

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

← Bab 2 Lanjut Bab 4 →

Diadaptasi dari modul "Role Prompting" dari Learn Prompting. Dilisensikan Apache 2.0.