Określanie odbiorców
Dostosowuj wyniki do ekspertów, początkujących, dzieci, kadry kierowniczej lub ogółu odbiorców.
Określanie odbiorców to bezpłatna lekcja AI Prompt Engineering na CoddyKit. To lekcja 2 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej AI Prompt Engineering, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs AI Prompt Engineering zawiera 4 lekcji w sumie.
Odbiorcy: najrzadziej wykorzystywana zmienna promptu
Spośród wszystkich wymiarów szczegółowości, które można dodać do promptu, określenie odbiorców ma najbardziej konsekwentny i najbardziej wyraźny wpływ na jakość wyników.
To samo wyjaśnienie „uczenia maszynowego” napisane dla 10-latka i dla starszego badacza zajmującego się ML powinno niemal zupełnie różnić się pod względem słownictwa i struktury. Bez kontekstu dotyczącego odbiorców model wybiera poziom pośredni — który nie jest szczególnie przydatny dla nikogo.
Określanie odbiorców na podstawie wieku
Określanie odbiorców na podstawie wieku jest najprostszą i najbardziej uniwersalnie zrozumiałą metodą. Model miał do czynienia z milionami przykładów treści napisanych dla różnych grup wiekowych i odpowiednio dostosowuje słownictwo, złożoność oraz styl posługiwania się analogiami.
- „Dla 10-latka” → proste słownictwo, konkretne analogie, krótkie zdania
- „Dla ucznia szkoły średniej” → nieco bardziej abstrakcyjne treści, przy założeniu podstawowych umiejętności matematycznych
- „Dla absolwenta szkoły wyższej” → przy założeniu znajomości ogólnego słownictwa akademickiego
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()Określanie odbiorców na podstawie roli
Opisy odbiorców oparte na roli są najskuteczniejsze w przypadku treści profesjonalnych. Określają one:
- Czym dana osoba zajmuje się zawodowo
- Jaką wiedzę dziedzinową posiada
- Co jest dla niej najważniejsze
- Co motywuje jej pytania
Przykłady:
- „Dla product managera, który rozumie badania użytkowników, ale nie zna się na inżynierii”
- „Dla dyrektora finansowego (CFO), który myśli kategoriami ROI i wyników kwartalnych”
- „Dla początkującego programisty, który zna JavaScript, ale nie zna baz danych”
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()Dla nietechnicznych osób na stanowiskach kierowniczych
Nietechniczne osoby na stanowiskach kierowniczych są częstymi odbiorcami treści generowanych przez AI. Potrzebują:
- Wpływu na biznes, a nie szczegółów technicznych
- Liczb przedstawionych jako ROI, ryzyko lub przewaga konkurencyjna
- Rekomendacji umożliwiających podjęcie decyzji, a nie opcji do samodzielnej analizy
- Braku akronimów, chyba że zostały wyjaśnione
- Braku szczegółów implementacyjnych
Magiczne sformułowanie: „dla nietechnicznej osoby na stanowisku kierowniczym, która podejmie decyzję 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)Dla doświadczonych inżynierów oprogramowania
Doświadczeni inżynierowie oprogramowania oczekują przeciwieństwa podsumowań dla kadry kierowniczej. Potrzebują:
- Precyzji technicznej — konkretnych wersji, API i nazw algorytmów
- Analizy kompromisów — jakie są koszty i ryzyka
- Szczegółów na poziomie implementacji
- Jawnie określonych założeń
- Braku prowadzenia za rękę i nadmiernych wyjaśnień
Należy użyć sformułowania: „dla doświadczonego inżyniera oprogramowania znającego systemy rozproszone”
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)Dla specjalistów ds. marketingu
Specjalistów ds. marketingu interesują:
- Przekaz kierowany do klientów i pozycjonowanie
- Wyróżnienie na tle konkurencji
- Wskaźniki konwersji i zaangażowania
- Spójność głosu marki
- Formaty właściwe dla poszczególnych kanałów (SEO, e-mail, media społecznościowe)
Nie potrzebują oni szczegółów technicznych dotyczących implementacji — muszą wystarczająco dobrze rozumieć propozycję wartości, aby przekonująco ją przedstawić.
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)Uwzględnianie wiedzy odbiorców
Najbardziej precyzyjne określenie odbiorców łączy ich rolę z tym, co już wiedzą:
„Dla analityka danych, który codziennie korzysta z Excela i SQL, ale nigdy nie zbudował modelu uczenia maszynowego”.
Ta technika zakotwiczenia:
- Informuje model, jakie słownictwo jest już znane czytelnikowi
- Informuje model, co wymaga wyjaśnienia, a co można przyjąć za znane
- Zapobiega zarówno nadmiernym wyjaśnieniom (protekcjonalnym), jak i niewystarczającym wyjaśnieniom (dezorientującym)
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()Odbiorcy a format treści
Różni odbiorcy preferują różne formaty. Te same informacje należy przedstawić inaczej każdej grupie:
- Kadra kierownicza → krótkie podsumowanie decyzji w 3 punktach, bez żargonu technicznego
- Inżynierowie → ponumerowane kroki z fragmentami kodu, bez prowadzenia za rękę
- Zespół sprzedaży → najpierw korzyści, następnie lista funkcji i odpowiedzi na obiekcje
- Użytkownicy końcowi → konwersacyjna instrukcja, krok po kroku, w przyjaznym tonie
- Programiści (dokumentacja) → zwięźle, precyzyjnie, przede wszystkim kod, bez zbędnego tekstu
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)Wzorce określania odbiorców
Oto najskuteczniejsze wzorce określania odbiorców:
- Rola + luka w wiedzy: „Dla product managera, który zna ścieżkę użytkownika, ale nie zna architektury danych”
- Rola + cel: „Dla CTO, który przedstawi ten materiał swojej radzie nadzorczej w najbliższy poniedziałek”
- Rola + używane narzędzie: „Dla marketera, który obecnie korzysta z HubSpot i rozważa Salesforce”
- Rola + obawa: „Dla inżyniera bezpieczeństwa, który sceptycznie podchodzi do hostowanych w chmurze narzędzi AI”
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)Dokumenty dla różnych grup odbiorców
Niektóre dokumenty są jednocześnie przeznaczone dla wielu grup odbiorców — na przykład ogłoszenie dotyczące produktu, które czytają zarówno użytkownicy techniczni, jak i interesariusze biznesowi.
Strategia: należy podzielić dokument na sekcje, z których każda jest skierowana do innej grupy odbiorców. Sekcje należy oznaczyć, aby czytelnicy mogli znaleźć potrzebne informacje:
- Podsumowanie dla kadry kierowniczej (dla osób zarządzających)
- Najważniejsze korzyści (dla użytkowników końcowych)
- Szczegóły techniczne (dla inżynierów)
- Pierwsze kroki (dla osób wdrażających)
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)Pętla informacji zwrotnej dotycząca odbiorców
Najlepszym sposobem udoskonalania określeń odbiorców jest uruchomienie pętli informacji zwrotnej: wygenerowanie treści, ocena, czy odpowiada ona docelowemu czytelnikowi, a następnie dostosowanie opisu odbiorców i ponowne wygenerowanie treści.
Częste sygnały wskazujące na potrzebę zmian:
- Treść jest zbyt techniczna → należy dodać „brak znajomości programowania” lub „wyjaśnij wszystkie akronimy”
- Treść jest zbyt podstawowa → należy dodać „załóż znajomość X” lub „pomiń podstawy”
- Niewłaściwy ton → należy dodać „odbiorcy mają mało czasu” lub „odbiorcy sceptycznie podchodzą do AI”
- Niewłaściwy punkt widzenia → należy dodać „najbardziej interesuje ich koszt, a nie funkcje”
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])Sprawdzenie wiedzy
Programista musi wyjaśnić transakcje bazodanowe trzem różnym grupom odbiorców, ale przygotowuje takie samo wyjaśnienie dla wszystkich. Na czym polega główny problem z takim podejściem?
Określanie odbiorców — podsumowanie
Określanie odbiorców to najbardziej niezawodna poprawa promptu zapewniająca wysoki zwrot z inwestycji. Należy opanować następujące wzorce:
- Na podstawie wieku: „dla 10-latka” / „dla absolwenta szkoły wyższej”
- Na podstawie roli: „dla product managera, który rozumie przepływy użytkownika, ale nie zna kodu”
- Na podstawie wiedzy: „który zna SQL, ale nigdy nie korzystał z Pythona”
- Na podstawie celu: „który podejmie decyzję go/no-go w najbliższy poniedziałek”
- Na podstawie obaw: „który sceptycznie podchodzi do hostowanych w chmurze narzędzi AI”
- W przypadku różnych grup odbiorców: należy podzielić treść na oznaczone sekcje, po jednej dla każdej grupy
Często zadawane pytania
Czy lekcja „Określanie odbiorców” jest bezpłatna?
Tak — pełny tekst „Określanie odbiorców” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu AI Prompt Engineering, przejdź na CoddyKit PRO. Kurs AI Prompt Engineering zawiera 4 lekcji w sumie.
Co nauczysz się w „Określanie odbiorców”?
Dostosowuj wyniki do ekspertów, początkujących, dzieci, kadry kierowniczej lub ogółu odbiorców. Ćwiczysz AI Prompt Engineering z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.
Czy potrzebuję doświadczenia, aby zacząć AI Prompt Engineering?
Nie wymagamy żadnego doświadczenia. AI Prompt Engineering w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 2 z 4.
Ile czasu zajmuje lekcja „Określanie odbiorców”?
Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.
Czy mogę pisać i uruchamiać kod w tej lekcji AI Prompt Engineering?
Tak. Każda lekcja AI Prompt Engineering zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.
Wszystkie lekcje w tym kursie
- Ton formalny a nieformalny
- Określanie odbiorców
- Profesjonalne style pisania
- Dostosowywanie poziomu słownictwa