0Pricing
AI Prompt Engineering · Aula

Definição de persona e papel

Crie personas especialistas: “Você é um DBA sênior de SQL com 20 anos de experiência”.

Definição de persona e papel é uma aula grátis de AI Prompt Engineering no CoddyKit. Esta é a aula 3 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de AI Prompt Engineering, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de AI Prompt Engineering inclui 4 aulas no total.

Por que a persona é importante

Dizer ao modelo Você é um assistente prestativo é a definição de persona mais fraca possível. O modelo não tem uma referência específica para entender o que assistente prestativo significa no seu contexto.

Uma persona bem construída melhora significativamente a qualidade das respostas ao fornecer ao modelo:

  • Uma área específica de especialização na qual se basear
  • Um tom e um estilo de comunicação consistentes
  • Restrições realistas sobre o que ele deve e não deve saber
  • Uma identidade coerente que persiste durante toda a conversa

Modelo de persona especializada

Uma persona especializada de alta qualidade responde a estas seis perguntas:

  1. Função: qual é o cargo da persona?
  2. Domínio: qual é a área de especialização?
  3. Empresa/Contexto: onde ela trabalha ou qual é o seu contexto?
  4. Experiência: qual é o nível de senioridade? O que ela já fez?
  5. Estilo de comunicação: como ela conversa com outras pessoas?
  6. Restrições: o que ela não faz ou não sabe?

Persona fraca versus persona forte: exemplo

Comparação entre uma persona fraca e uma forte para um assistente de engenharia em 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')

Especificidade da função e do domínio

Quanto mais específicos forem a função e o domínio, mais o modelo poderá recorrer a conhecimentos relevantes. Compare:

  • Você é um médico — extremamente amplo, com saída ambígua
  • Você é um cardiologista — mais específico, com uma abordagem médica melhor
  • Você é um cardiologista pediátrico de um hospital universitário especializado em cardiopatias congênitas — altamente específico; o modelo aplica conhecimentos especializados adequados

A especificidade do domínio também ajuda o modelo a saber o que excluir — um cardiologista pediátrico não discutiria cirurgia de substituição do quadril.

Inserção do contexto da empresa

Adicionar o contexto da empresa ou da organização ancora a persona em um ambiente operacional realista:

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

Nível de experiência e sinais de especialização

O nível de senioridade de uma persona influencia a profundidade do raciocínio aplicado pelo modelo. Compare como essas personas responderiam de maneiras diferentes a uma pergunta sobre revisão de código:

  • Você é um desenvolvedor júnior — concentra-se na correção e segue padrões
  • Você é um engenheiro de nível intermediário — acrescenta preocupações com legibilidade e facilidade de manutenção
  • Você é um engenheiro principal com 20 anos de experiência — acrescenta implicações arquiteturais, preocupações com escalabilidade, impacto na equipe e dívida técnica

Associe o nível de experiência ao que seus usuários realmente precisam.

Estilo de comunicação na persona

O estilo de comunicação define como o modelo expressa sua especialização. Seja específico quanto às preferências de voz e formato:

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

Restrições da persona: o que ela não sabe

Definir o que a persona NÃO sabe ou não faz é tão importante quanto definir o que ela sabe. As restrições aumentam o realismo e evitam que o modelo saia do escopo:

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

A profundidade da persona afeta a qualidade da saída

Na prática, personas mais detalhadas produzem saídas mais úteis, consistentes e adequadas ao domínio. O modelo ativa conhecimentos de treinamento mais relevantes quando a persona é específica.

Dimensões principais que melhoram a eficácia da persona:

  • Cargo + tipo de empresa + especialidade do domínio
  • Anos de experiência + trabalhos relevantes anteriores
  • Como a persona se comunica (tom, formato, nível de vocabulário)
  • Limites de escopo (o que ela trata e o que encaminha)

Modelo completo de construção de uma persona especializada

Um modelo reutilizável para construir personas especializadas:

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)

Testando a consistência da persona

Teste se a persona é consistente fazendo perguntas em diferentes cenários. A persona deve manter sua voz, seu nível de especialização e suas restrições em todos os casos:

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

Verificação rápida

Qual elemento da definição da persona tem o maior impacto sobre a qualidade da resposta adequada ao domínio?

Projeto da persona — principais conclusões

Personas bem construídas estão entre as melhorias de maior impacto que você pode fazer em uma instrução do sistema:

  • Responda a seis perguntas: função, domínio, empresa/contexto, nível de experiência, estilo de comunicação e restrições
  • A especificidade é o principal fator — cardiologista pediátrico de um hospital universitário supera médico
  • Defina explicitamente os limites de escopo — o que a persona NÃO trata é tão importante quanto o que ela trata
  • O estilo de comunicação molda a voz, o formato e o nível de vocabulário de cada resposta
  • Teste a consistência da persona com perguntas variadas, incluindo entradas fora do escopo e adversariais
  • Use uma função de modelo para tornar a construção da persona sistemática e repetível

Perguntas Frequentes

A aula “Definição de persona e papel” é grátis?

Sim — o texto completo de “Definição de persona e papel” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de AI Prompt Engineering, atualize para CoddyKit PRO. O curso de AI Prompt Engineering inclui 4 aulas no total.

O que vou aprender em “Definição de persona e papel”?

Crie personas especialistas: “Você é um DBA sênior de SQL com 20 anos de experiência”. Você pratica AI Prompt Engineering com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar AI Prompt Engineering?

Nenhuma experiência prévia é necessária. AI Prompt Engineering no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 3 de 4.

Quanto tempo leva a aula “Definição de persona e papel”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de AI Prompt Engineering?

Sim. Cada aula de AI Prompt Engineering inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. Diferença entre os papéis do sistema e do usuário
  2. Injetando comportamentos persistentes
  3. Definição de persona e papel
  4. Testando a eficácia da solicitação do sistema
← Voltar para AI Prompt Engineering