0Pricing
AI Prompt Engineering · Leçon

Définir une persona et un rôle

Créez des personas expertes : « Vous êtes une DBA SQL senior avec 20 ans d’expérience ».

Définir une persona et un rôle est une leçon AI Prompt Engineering gratuite sur CoddyKit. Ceci est la leçon 3 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage AI Prompt Engineering, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours AI Prompt Engineering comprend 4 leçons au total.

Pourquoi le profil est important

Dire au modèle Vous êtes un assistant utile constitue la définition de profil la plus faible possible. Le modèle ne dispose d'aucun cadre précis pour déterminer ce que signifie assistant utile dans votre contexte.

Un profil bien construit améliore considérablement la qualité des réponses en fournissant au modèle :

  • Un domaine d'expertise précis sur lequel s'appuyer
  • Un ton et un style de communication cohérents
  • Des limites réalistes concernant ce qu'il devrait ou ne devrait pas savoir
  • Une identité cohérente qui persiste tout au long de la conversation

Le modèle de profil d'expert

Un profil d'expert de qualité répond à ces six questions :

  1. Rôle : quel est son intitulé de poste ?
  2. Domaine : quel est son domaine d'expertise ?
  3. Entreprise/contexte : où travaille-t-il ou quel est son contexte ?
  4. Expérience : quel est son niveau d'ancienneté ? Qu'a-t-il accompli ?
  5. Style de communication : comment s'adresse-t-il aux autres ?
  6. Contraintes : que ne fait-il pas ou que ne sait-il pas ?

Profil faible ou solide : exemple

Comparaison d'un profil faible et d'un profil solide pour un assistant d'ingénierie 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')

Précision du rôle et du domaine

Plus le rôle et le domaine sont précis, plus le modèle peut s'appuyer sur des connaissances pertinentes. Comparez :

  • Vous êtes médecin — extrêmement général, sortie ambiguë
  • Vous êtes cardiologue — plus précis, cadre médical mieux défini
  • Vous êtes cardiologue pédiatrique dans un hôpital universitaire spécialisé dans les malformations cardiaques congénitales — très précis, le modèle applique l'expertise appropriée

La précision du domaine aide également le modèle à savoir quoi exclure : un cardiologue pédiatrique ne parlerait pas de chirurgie de remplacement de la hanche.

Intégrer le contexte de l'entreprise

Ajouter le contexte de l'entreprise ou de l'organisation ancre le profil dans un environnement opérationnel réaliste :

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

Niveau d'expérience et indices d'expertise

Le niveau d'ancienneté d'un profil influence la profondeur du raisonnement appliqué par le modèle. Comparez la manière dont ces profils répondraient à une question de revue de code :

  • Vous êtes un développeur débutant — se concentre sur la justesse et suit les modèles existants
  • Vous êtes un ingénieur de niveau intermédiaire — ajoute des préoccupations liées à la lisibilité et à la maintenabilité
  • Vous êtes un ingénieur principal avec 20 ans d'expérience — ajoute les implications architecturales, les questions de montée en charge, l'impact sur l'équipe et la dette technique

Adaptez le niveau d'expérience à ce dont vos utilisateurs ont réellement besoin.

Style de communication du profil

Le style de communication définit la manière dont le modèle exprime son expertise. Précisez le ton et les préférences de format :

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

Contraintes du profil : ce qu'il ne sait pas

Définir ce que le profil ne sait pas ou ne fait pas (NOT) est aussi important que de définir ce qu'il sait faire. Les contraintes améliorent le réalisme et empêchent le modèle de sortir de son champ d'action :

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

La profondeur du profil influe sur la qualité des sorties

En pratique, les profils plus détaillés produisent des sorties plus utiles, cohérentes et adaptées au domaine. Lorsque le profil est précis, le modèle mobilise davantage de connaissances pertinentes issues de son entraînement.

Dimensions essentielles qui améliorent l'efficacité d'un profil :

  • Intitulé de poste + type d'entreprise + spécialité du domaine
  • Années d'expérience + travaux antérieurs notables
  • Manière de communiquer (ton, format, niveau de vocabulaire)
  • Limites du champ d'action (ce qu'il traite et ce qu'il transmet à un niveau supérieur)

Modèle complet de construction d'un profil d'expert

Un modèle réutilisable pour construire des profils d'experts :

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)

Tester la cohérence du profil

Testez la cohérence du profil en posant des questions dans différents scénarios. Le profil doit conserver son ton, son niveau d'expertise et ses limites dans tous les cas :

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

Vérification rapide

Quel élément de la définition du profil a le plus grand impact sur la qualité des réponses adaptées au domaine ?

Conception du profil — points essentiels à retenir

Les profils bien construits comptent parmi les améliorations les plus efficaces que vous puissiez apporter à une invite système :

  • Répondez à six questions : rôle, domaine, entreprise/contexte, niveau d'expérience, style de communication, contraintes
  • La précision est le facteur déterminant : cardiologue pédiatrique dans un hôpital universitaire donne de meilleurs résultats que médecin
  • Définissez explicitement les limites du champ d'action — ce que le profil exclut (NOT) est aussi important que ce qu'il prend en charge
  • Le style de communication façonne le ton, le format et le niveau de vocabulaire de chaque réponse
  • Testez la cohérence du profil avec des questions variées, notamment des entrées hors limites et adversariales
  • Utilisez une fonction de modèle pour rendre la construction du profil systématique et reproductible

Questions Fréquemment Posées

La leçon « Définir une persona et un rôle » est-elle gratuite ?

Oui — le texte complet de « Définir une persona et un rôle » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours AI Prompt Engineering, passe à CoddyKit PRO. Le cours AI Prompt Engineering comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « Définir une persona et un rôle » ?

Créez des personas expertes : « Vous êtes une DBA SQL senior avec 20 ans d’expérience ». Tu pratiques AI Prompt Engineering avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer AI Prompt Engineering ?

Aucune expérience préalable n'est requise. AI Prompt Engineering sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 3 sur 4.

Combien de temps prend la leçon « Définir une persona et un rôle » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon AI Prompt Engineering ?

Oui. Chaque leçon AI Prompt Engineering inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. Distinction entre les rôles système et utilisateur
  2. Injecter des comportements persistants
  3. Définir une persona et un rôle
  4. Tester l’efficacité des invites système
← Retour à AI Prompt Engineering