Specificare il pubblico
Adatti l'output a esperti, principianti, bambini, dirigenti o a un pubblico generale
Specificare il pubblico è una lezione AI Prompt Engineering gratuita su CoddyKit. Questa è la lezione 2 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento AI Prompt Engineering, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso AI Prompt Engineering include 4 lezioni in totale.
Pubblico: la variabile dei prompt meno sfruttata
Tra tutti gli aspetti di specificità che si possono aggiungere a un prompt, specificare il pubblico ha l'impatto più costante e significativo sulla qualità dell'output.
La stessa spiegazione del «machine learning» destinata a un bambino di 10 anni o a un ricercatore senior di ML dovrebbe avere in comune pochissimo, sia nel vocabolario sia nella struttura. Senza il contesto del pubblico, il modello sceglie una via di mezzo, utile a nessuno in particolare.
Il riferimento al pubblico basato sull'età
Specificare il pubblico in base all'età è il metodo più semplice e universalmente comprensibile. Il modello ha analizzato milioni di esempi di contenuti scritti per fasce d'età diverse e calibra di conseguenza il vocabolario, la complessità e il tipo di analogie.
- «Per un bambino di 10 anni» → vocabolario semplice, analogie concrete, frasi brevi
- «Per uno studente delle scuole superiori» → contenuti leggermente più astratti, con una conoscenza di base della matematica data per scontata
- «Per un laureato» → conoscenza generale del lessico accademico data per scontata
import anthropic
client = anthropic.Anthropic(api_key='sk-ant-your-key-here')
ages = ['a 10-year-old', 'a 16-year-old high school student', 'a college graduate with no CS background']
for age in ages:
response = client.messages.create(
model='claude-opus-4-5',
max_tokens=80,
messages=[{
'role': 'user',
'content': f'Explain what a computer CPU does in 2 sentences for {age}.'
}]
)
print(f'Audience ({age}):')
print(response.content[0].text.strip())
print()Definire il pubblico in base al ruolo
Le descrizioni del pubblico basate sul ruolo sono le più efficaci per i contenuti professionali. Specificano:
- Di che cosa si occupa professionalmente la persona
- Quali conoscenze ha nel settore
- Che cosa le interessa maggiormente
- Che cosa motiva le sue domande
Esempi:
- «Per un product manager che conosce la ricerca utente ma non gli aspetti ingegneristici»
- «Per un CFO che ragiona in termini di ROI e cifre trimestrali»
- «Per uno sviluppatore al primo anno di esperienza che conosce JavaScript ma non i database»
import openai
client = openai.OpenAI(api_key='sk-your-key-here')
audiences = [
'a product manager who understands user flows but has no coding background',
'a CFO evaluating whether to approve a $200k infrastructure investment',
'a first-year developer who knows Python but has never worked with APIs'
]
topic = 'why our system needs a message queue (like RabbitMQ or Kafka)'
for audience in audiences:
response = client.chat.completions.create(
model='gpt-4o',
max_tokens=100,
messages=[{
'role': 'user',
'content': f'Explain {topic} for {audience}. 2 sentences maximum.'
}]
)
print(f'Audience: {audience[:55]}...')
print(response.choices[0].message.content.strip())
print()Per dirigenti non tecnici
I dirigenti non tecnici sono un pubblico comune per i contenuti generati dall'IA. Hanno bisogno di:
- Impatto aziendale, non dettagli tecnici
- Numeri espressi in termini di ROI, rischio o vantaggio competitivo
- Raccomandazioni pronte per prendere una decisione, non opzioni da analizzare
- Nessun acronimo, a meno che non venga spiegato
- Nessun dettaglio di implementazione
La formula chiave: «per un dirigente non tecnico che dovrà prendere una decisione go/no-go»
import anthropic
client = anthropic.Anthropic(api_key='sk-ant-your-key-here')
response = client.messages.create(
model='claude-opus-4-5',
max_tokens=200,
messages=[{
'role': 'user',
'content': (
'Explain why we should migrate from our custom authentication system '
'to Auth0 or Okta.\n\n'
'Audience: non-technical CEO and CFO who will make the go/no-go decision.\n'
'Format: 3 bullet points — one per business benefit.\n'
'Language: no technical jargon. Frame entirely in business value. '
'Each bullet: max 20 words.'
)
}]
)
print(response.content[0].text)Per ingegneri del software senior
Gli ingegneri del software senior vogliono l'opposto dei riepiloghi per dirigenti. Hanno bisogno di:
- Precisione tecnica: versioni esatte, API, nomi degli algoritmi
- Analisi dei compromessi: quali sono i costi e i rischi
- Dettagli a livello di implementazione
- Assunzioni dichiarate esplicitamente
- Né spiegazioni passo passo né semplificazioni eccessive
Usare: «per un ingegnere del software senior che conosce i sistemi distribuiti»
import openai
client = openai.OpenAI(api_key='sk-your-key-here')
response = client.chat.completions.create(
model='gpt-4o',
messages=[{
'role': 'user',
'content': (
'Explain the trade-offs between using PostgreSQL advisory locks vs Redis distributed locks '
'for preventing duplicate job processing.\n\n'
'Audience: senior backend engineer with 8+ years experience, familiar with '
'CAP theorem, knows Redis and PostgreSQL internals.\n'
'Format: 4-bullet trade-off analysis — no intro, no conclusion. '
'Assume expert-level knowledge throughout. No definitions needed.'
)
}]
)
print(response.choices[0].message.content)Per professionisti del marketing
Ai professionisti del marketing interessano:
- Messaggi e posizionamento per i clienti
- Differenziazione rispetto alla concorrenza
- Metriche di conversione e coinvolgimento
- Coerenza della voce del brand
- Formati specifici per canale (SEO, email, social)
Non hanno bisogno di dettagli tecnici di implementazione: devono comprendere abbastanza bene la proposta di valore da poterla comunicare in modo convincente.
import anthropic
client = anthropic.Anthropic(api_key='sk-ant-your-key-here')
response = client.messages.create(
model='claude-opus-4-5',
max_tokens=300,
messages=[{
'role': 'user',
'content': (
'Explain our new AI-powered search feature to our marketing team.\n\n'
'Audience: marketing professionals who run email campaigns, SEO, and social media. '
'They understand marketing KPIs but not ML or engineering.\n'
'What they need to know:\n'
'1. What customer problem it solves (in customer language, not tech language)\n'
'2. How to message it in campaigns (key benefit in one memorable sentence)\n'
'3. Which customer segment benefits most (for targeting)\n'
'The feature: semantic search that finds relevant results even when keywords do not match.'
)
}]
)
print(response.content[0].text)Ancorare il pubblico alle conoscenze
La definizione più precisa del pubblico combina il ruolo con ciò che la persona già conosce:
«Per un analista dei dati che usa Excel e SQL ogni giorno, ma non ha mai creato un modello di machine learning.»
Questa tecnica di ancoraggio:
- Indica al modello quale vocabolario il lettore già conosce
- Indica al modello che cosa deve essere spiegato e che cosa si può dare per scontato
- Previene sia le spiegazioni eccessive (paternalistiche) sia quelle insufficienti (che confondono)
import openai
client = openai.OpenAI(api_key='sk-your-key-here')
anchored_audiences = [
'a data analyst who uses Excel and SQL daily but has never used Python',
'a Python developer who knows pandas and numpy but has never used machine learning',
'an ML engineer who knows sklearn but has never worked with deep learning frameworks'
]
for audience in anchored_audiences:
response = client.chat.completions.create(
model='gpt-4o',
max_tokens=80,
messages=[{
'role': 'user',
'content': (
f'Explain what a neural network is in 2 sentences for {audience}. '
f'Build on what they already know — use it as an analogy anchor.'
)
}]
)
print(f'Audience: {audience[:60]}...')
print(response.choices[0].message.content.strip())
print()Pubblico e formato dei contenuti
Pubblici diversi preferiscono formati diversi. Le stesse informazioni dovrebbero essere presentate in modo differente a seconda del pubblico:
- Dirigenti → riepilogo decisionale in 3 punti elenco, senza gergo tecnico
- Ingegneri → passaggi numerati con frammenti di codice, senza spiegazioni passo passo
- Team vendite → prima i vantaggi, elenco delle funzionalità, risposte alle obiezioni
- Utenti finali → guida pratica colloquiale, passo dopo passo, con tono amichevole
- Sviluppatori (documentazione) → concisa, precisa, incentrata sul codice, senza prosa superflua
import anthropic
client = anthropic.Anthropic(api_key='sk-ant-your-key-here')
aggregated_prompt = (
'We launched two-factor authentication (2FA) for our SaaS app. '
'Generate one short piece of communication for each of the following audiences. '
'Label each section clearly.\n\n'
'1. EXECUTIVES (2 bullets, business risk/benefit framing)\n'
'2. ENGINEERS (numbered steps to enable and test 2FA in dev)\n'
'3. END USERS (2-sentence friendly explanation of what to do next time they log in)\n'
'Total: 120 words maximum across all three sections.'
)
response = client.messages.create(
model='claude-opus-4-5',
max_tokens=250,
messages=[{'role': 'user', 'content': aggregated_prompt}]
)
print(response.content[0].text)Modelli per definire il pubblico
Ecco i modelli più efficaci per definire il pubblico:
- Ruolo + lacuna di conoscenze: «Per un product manager che conosce il percorso dell'utente ma non l'architettura dei dati»
- Ruolo + obiettivo: «Per un CTO che presenterà questo contenuto al consiglio di amministrazione lunedì prossimo»
- Ruolo + strumento già in uso: «Per un professionista del marketing che utilizza attualmente HubSpot e sta valutando Salesforce»
- Ruolo + preoccupazione: «Per un ingegnere della sicurezza che è scettico sugli strumenti di IA ospitati nel cloud»
import openai
client = openai.OpenAI(api_key='sk-your-key-here')
# Role + concern pattern: most useful for persuasive content
skeptic_audience = (
'For a CISO (Chief Information Security Officer) at a regulated financial institution '
'who is skeptical about AI tools handling sensitive customer data. '
'They prioritize: data residency, audit trails, and regulatory compliance.'
)
response = client.chat.completions.create(
model='gpt-4o',
messages=[{
'role': 'user',
'content': (
f'Audience: {skeptic_audience}\n\n'
f'Write a 3-bullet summary of why our AI document processing tool is safe to use. '
f'Focus entirely on their specific concerns. '
f'Each bullet: max 20 words. No marketing language.'
)
}]
)
print(response.choices[0].message.content)Documenti destinati a pubblici diversi
Alcuni documenti sono destinati contemporaneamente a più pubblici, come un annuncio di prodotto letto sia da utenti tecnici sia da referenti aziendali.
Strategia: strutturare il documento in sezioni, ciascuna rivolta a un pubblico diverso. Etichettare le sezioni in modo che i lettori possano trovare ciò di cui hanno bisogno:
- Riepilogo esecutivo (per la dirigenza)
- Vantaggi principali (per gli utenti finali)
- Dettagli tecnici (per gli ingegneri)
- Per iniziare (per chi si occupa dell'implementazione)
import anthropic
client = anthropic.Anthropic(api_key='sk-ant-your-key-here')
response = client.messages.create(
model='claude-opus-4-5',
max_tokens=400,
messages=[{
'role': 'user',
'content': (
'Write a new feature release note for our API v2 launch. '
'Structure for mixed audiences:\n'
'## For Leadership (2 bullets: business impact only)\n'
'## For Developers (2 bullets: breaking changes + migration path)\n'
'## For End Users (1 sentence: what changes for them)\n'
'Feature: API v2 processes requests 3x faster, adds webhook support, '
'but deprecates the /v1/upload endpoint.'
)
}]
)
print(response.content[0].text)Ciclo di feedback sul pubblico
Il modo migliore per perfezionare la definizione del pubblico consiste nell'attivare un ciclo di feedback: generare il contenuto, valutare se corrisponde al lettore a cui è destinato, quindi modificare la descrizione del pubblico e rigenerare il contenuto.
Segnali comuni per il perfezionamento:
- Troppo tecnico → aggiungere «nessuna esperienza di programmazione» o «spiegare tutti gli acronimi»
- Troppo basilare → aggiungere «dare per scontata la familiarità con X» o «saltare i concetti fondamentali»
- Tono sbagliato → aggiungere «ha poco tempo a disposizione» o «è scettico sull'IA»
- Prospettiva sbagliata → aggiungere «attribuisce maggiore importanza ai costi che alle funzionalità»
import openai
client = openai.OpenAI(api_key='sk-your-key-here')
# Audience refinement loop
def generate_for_audience(topic, audience_spec):
response = client.chat.completions.create(
model='gpt-4o',
max_tokens=100,
messages=[{
'role': 'user',
'content': f'Audience: {audience_spec}\n\nExplain in 2 sentences: {topic}'
}]
)
return response.choices[0].message.content.strip()
topic = 'why we need database backups'
# Iteration 1: too broad
v1 = generate_for_audience(topic, 'business professional')
print('v1 (too broad):', v1[:120])
# Iteration 2: refined with role + concern
v2 = generate_for_audience(topic, 'non-technical e-commerce founder who lost sales data once before and is skeptical of IT advice')
print('v2 (refined):', v2[:120])Verifica delle conoscenze
Uno sviluppatore deve spiegare le transazioni dei database a tre pubblici diversi e scrive la stessa spiegazione per tutti e tre. Qual è il problema principale di questo approccio?
Definire il pubblico — riepilogo
Definire il pubblico è il miglioramento dei prompt con il ritorno sull'investimento più costante. È importante padroneggiare questi modelli:
- Basato sull'età: «per un bambino di 10 anni» / «per un laureato»
- Basato sul ruolo: «per un product manager che comprende i flussi degli utenti ma non il codice»
- Ancorato alle conoscenze: «che conosce SQL ma non ha mai usato Python»
- Ancorato all'obiettivo: «che dovrà prendere la decisione go/no-go lunedì prossimo»
- Ancorato alle preoccupazioni: «che è scettico sugli strumenti di IA ospitati nel cloud»
- Per i pubblici diversi: strutturare il contenuto in sezioni etichettate, una per ogni pubblico
Domande Frequenti
La lezione «Specificare il pubblico» è gratuita?
Sì — il testo completo di «Specificare il pubblico» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso AI Prompt Engineering, passa a CoddyKit PRO. Il corso AI Prompt Engineering include 4 lezioni in totale.
Cosa imparerò in «Specificare il pubblico»?
Adatti l'output a esperti, principianti, bambini, dirigenti o a un pubblico generale Eserciti AI Prompt Engineering con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.
Ho bisogno di esperienza per iniziare AI Prompt Engineering?
Non è richiesta alcuna esperienza precedente. AI Prompt Engineering su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 2 di 4.
Quanto tempo richiede la lezione «Specificare il pubblico»?
La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.
Posso scrivere ed eseguire codice in questa lezione AI Prompt Engineering?
Sì. Ogni lezione AI Prompt Engineering include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.
Tutte le lezioni di questo corso
- Tono formale o informale
- Specificare il pubblico
- Stili di scrittura professionale
- Regolare il livello del vocabolario