MODULO 3.1

๐ŸŽญ Design de Personas Avancado

Tecnicas avancadas para criar, compor e otimizar personas em sistemas GIPM.

8
Topicos
~45
Minutos
Avanc.
Nivel
Pratico
Tipo
1

๐ŸŽญ Taxonomia de personas

Classificar personas por proposito, dominio e comportamento facilita a organizacao e reutilizacao.

Categorias de Personas

Por Proposito

Analise, geracao, revisao, traducao, sumarizacao

Por Dominio

Juridico, medico, tecnico, educacional, financeiro

Por Comportamento

Critico, neutro, didatico, formal, casual

2

๐Ÿ”ง Personas compostas

Combinar multiplas personas para criar comportamentos hibridos.

# Composicao de personas
composed_persona = PersonaComposer()
    .add(critical_reviewer, weight=0.6)
    .add(technical_writer, weight=0.4)
    .build()

# Resultado: Revisor tecnico que e critico mas bem articulado
3

๐Ÿ”€ Personas dinamicas por contexto

Selecionar automaticamente a persona com base no contexto da requisicao.

class DynamicPersonaSelector:
    def select(self, request: Request) -> Persona:
        if request.type == "legal_analysis":
            return personas.legal_expert
        elif request.urgency == "high":
            return personas.concise_responder
        elif request.audience == "executives":
            return personas.executive_summarizer
        return personas.default
4

๐Ÿ“Š Metricas de performance de personas

Metricas Quantitativas

  • โ€ขTaxa de aceitacao dos outputs
  • โ€ขTempo medio de resposta
  • โ€ขCusto medio por chamada
  • โ€ขTaxa de retry

Metricas Qualitativas

  • โ€ขAderencia ao tom definido
  • โ€ขConsistencia entre chamadas
  • โ€ขQualidade percebida pelo usuario
  • โ€ขConformidade com restricoes
5

๐Ÿงช A/B testing de personas

Comparar diferentes versoes de personas para encontrar a configuracao otima.

experiment = PersonaExperiment(
    name="reviewer_tone_test",
    variants=[
        {"persona": critical_reviewer_v1, "weight": 0.5},
        {"persona": critical_reviewer_v2, "weight": 0.5},
    ],
    metrics=["acceptance_rate", "user_satisfaction"],
    duration_days=14
)
experiment.start()
6

๐Ÿ“ Templates de persona

persona_template = """
IDENTIDADE: {role} especializado em {domain}
TOM: {tone}
RESTRICOES:
{restrictions}
FORMATO DE SAIDA: {output_format}
EXEMPLOS:
{examples}
"""

# Uso
new_persona = persona_template.format(
    role="Analista",
    domain="contratos",
    tone="formal e preciso",
    restrictions="- Nunca inventar clausulas\n- Citar artigos relevantes",
    output_format="JSON com campos: analise, riscos, recomendacoes",
    examples="..."
)
7

โš ๏ธ Anti-patterns de personas

Evite estes erros

  • โœ—Persona vaga: "Seja um assistente util" - muito generico
  • โœ—Conflito de instrucoes: "Seja breve mas detalhado"
  • โœ—Overfit: Persona tao especifica que so funciona para um caso
  • โœ—Sem restricoes: Deixar a IA "livre" para decidir
8

๐ŸŽฏ Personas para dominios especificos

Juridico

Formal, cita legislacao, nunca da conselho legal direto

Saude

Empatetico, sempre recomenda consultar profissional

Financeiro

Conservador, destaca riscos, disclaimer em projecoes

Educacional

Didatico, usa exemplos, adapta ao nivel do aluno

๐Ÿ“ Resumo do Modulo

โœ“Taxonomia - Classificar por proposito, dominio, comportamento
โœ“Composicao - Combinar personas para comportamentos hibridos
โœ“A/B Testing - Comparar e otimizar configuracoes
โœ“Anti-patterns - Evitar erros comuns no design