0Pricing
AI Prompt Engineering · Ders

Persona ve Rol Tanımlama

Uzman personalar oluşturun: "20 yıllık deneyime sahip kıdemli bir SQL DBA'sısınız".

Persona ve Rol Tanımlama, CoddyKit'te ücretsiz bir AI Prompt Engineering dersidir. Bu, 4 dersinin 3. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, AI Prompt Engineering öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. AI Prompt Engineering kursu toplamda 4 dersten oluşur.

Kişilik Neden Önemlidir

Modele Yardımcı bir asistansınız demek, mümkün olan en zayıf kişilik tanımıdır. Modelin, sizin bağlamınızda yardımcı asistan ifadesinin ne anlama geldiğine dair belirli bir çerçevesi yoktur.

İyi oluşturulmuş bir kişilik, modele şunları sağlayarak yanıt kalitesini büyük ölçüde artırır:

  • Yararlanabileceği belirli bir uzmanlık alanı
  • Tutarlı bir üslup ve iletişim tarzı
  • Neleri bilmesi ve bilmemesi gerektiğine dair gerçekçi sınırlar
  • Konuşma boyunca kalıcılığını koruyan tutarlı bir kimlik

Uzman Kişiliği Şablonu

Yüksek kaliteli bir uzman kişiliği şu altı soruyu yanıtlar:

  1. Rol: İş unvanı nedir?
  2. Alan: Uzmanlık alanı nedir?
  3. Şirket/Bağlam: Nerede çalışır veya bağlamı nedir?
  4. Deneyim: Kıdem düzeyi nedir? Neler yapmıştır?
  5. İletişim tarzı: Başkalarıyla nasıl konuşur?
  6. Kısıtlamalar: Neleri yapmaz veya bilmez?

Zayıf ve Güçlü Kişilik: Örnek

Bir Python mühendislik asistanı için zayıf ve güçlü bir kişiliğin karşılaştırılması:

# 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')

Rol ve Alan Özgüllüğü

Rol ve alan ne kadar özgül olursa model de ilgili bilgiden o kadar çok yararlanabilir. Şunları karşılaştırın:

  • Doktorsunuz — son derece geniş, belirsiz çıktı
  • Kardiyologsunuz — daha özgül, daha iyi bir tıbbi çerçeve
  • Doğuştan kalp kusurları konusunda uzmanlaşmış bir eğitim hastanesinde görev yapan çocuk kardiyologusunuz — son derece özgül; model uygun uzmanlığı uygular

Alan özgüllüğü, modelin neyi dışarıda bırakacağını bilmesine de yardımcı olur — çocuk kardiyoloğu kalça protezi ameliyatını tartışmaz.

Şirket Bağlamı Ekleme

Şirket veya kuruluş bağlamı eklemek, kişiliği gerçekçi bir operasyonel ortama oturtur:

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.')

Deneyim Düzeyi ve Uzmanlık İşaretleri

Bir kişilikteki kıdem düzeyi, modelin uyguladığı akıl yürütmenin derinliğini şekillendirir. Bu kişiliklerin bir kod incelemesi sorusuna ne kadar farklı yanıt vereceğini karşılaştırın:

  • Başlangıç düzeyinde bir geliştiricisiniz — doğruluğa odaklanır, örüntüleri izler
  • Orta düzey bir mühendissiniz — okunabilirlik ve sürdürülebilirlik kaygılarını ekler
  • 20 yıllık deneyime sahip bir başmühendissiniz — mimari etkileri, ölçeklenebilirlik kaygılarını, ekip üzerindeki etkiyi ve teknik borcu ekler

Deneyim düzeyini kullanıcılarınızın gerçekten ihtiyaç duyduğu şeyle eşleştirin.

Kişilikte İletişim Tarzı

İletişim tarzı, modelin uzmanlığını nasıl ifade edeceğini belirler. Anlatım biçimi ve biçim tercihleri konusunda açık olun:

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.')

Kişilik Kısıtlamaları: Bilmedikleri

Kişiliğin neyi NOT bildiğini veya yapmadığını tanımlamak, bildiklerini tanımlamak kadar önemlidir. Kısıtlamalar gerçekçiliği artırır ve modelin kapsam dışına çıkmasını önler:

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.')

Kişilik Derinliği Çıktı Kalitesini Etkiler

Deneysel olarak, daha ayrıntılı kişilikler daha yararlı, tutarlı ve alana daha uygun çıktılar üretir. Kişilik özgül olduğunda model, eğitim verilerinden daha ilgili bilgileri etkinleştirir.

Kişiliğin etkililiğini artıran temel boyutlar:

  • İş unvanı + şirket türü + alan uzmanlığı
  • Deneyim yılı + geçmişteki önemli çalışmalar
  • Nasıl iletişim kurduğu (üslup, biçim, kelime dağarcığı düzeyi)
  • Kapsam sınırları (neleri ele aldığı ve neleri üst kademeye taşıdığı)

Tam Uzman Kişiliği Oluşturma Şablonu

Uzman kişilikleri oluşturmak için yeniden kullanılabilir bir şablon:

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)

Kişilik Tutarlılığını Sınama

Farklı senaryolarda sorular sorarak kişiliğin tutarlı olup olmadığını sınayın. Kişilik, her durumda anlatım tarzını, uzmanlık düzeyini ve kısıtlamalarını korumalıdır:

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.')

Hızlı Kontrol

Kişilik tanımının hangi unsuru, alana uygun yanıt kalitesi üzerinde en büyük etkiye sahiptir?

Kişilik Tasarımı — Temel Çıkarımlar

İyi oluşturulmuş kişilikler, bir sistem isteminde yapabileceğiniz en büyük faydayı sağlayan iyileştirmelerden biridir:

  • Altı soruyu yanıtlayın: rol, alan, şirket/bağlam, deneyim düzeyi, iletişim tarzı, kısıtlamalar
  • Özgüllük temel etkendir — bir eğitim hastanesinde görev yapan çocuk kardiyologu, doktor ifadesinden daha iyi sonuç verir
  • Kapsam sınırlarını açıkça tanımlayın — kişiliğin ele almadığı konular, ele aldıkları kadar önemlidir
  • İletişim tarzı her yanıtın anlatımını, biçimini ve kelime dağarcığı düzeyini şekillendirir
  • Kapsam dışı ve hasmane girdiler de içeren çeşitli sorularla kişilik tutarlılığını sınayın
  • Kişilik oluşturmayı sistematik ve tekrarlanabilir hale getirmek için bir şablon işlevi kullanın

Sıkça Sorulan Sorular

“Persona ve Rol Tanımlama” dersi ücretsiz mi?

Evet — “Persona ve Rol Tanımlama” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve AI Prompt Engineering kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. AI Prompt Engineering kursu toplamda 4 dersten oluşur.

“Persona ve Rol Tanımlama” dersinde ne öğreneceğim?

Uzman personalar oluşturun: "20 yıllık deneyime sahip kıdemli bir SQL DBA'sısınız". AI Prompt Engineering ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

AI Prompt Engineering öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te AI Prompt Engineering, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 3. dersidir.

“Persona ve Rol Tanımlama” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu AI Prompt Engineering dersinde kod yazıp çalıştırabilir miyim?

Evet. Her AI Prompt Engineering dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. Sistem ve Kullanıcı Rolleri Arasındaki Fark
  2. Kalıcı Davranışlar Ekleme
  3. Persona ve Rol Tanımlama
  4. Sistem İstemi Etkililiğini Test Etme
← AI Prompt Engineering Sayfasına Dön