Basic Structured Prompts
Структуровані промпти — це методичний підхід, коли ти даєш ШІ точні, детальні інструкції для виконання певного завдання. Цей підхід особливо ефективний, коли тобі потрібно залучити штучний інтелект до виконання чітко окреслених завдань, наприклад, створення контенту, підсумовування інформації чи аналізу даних. У такому випадку варто сприймати GenAI як стажера або помічника, який потребує чітких інструкцій і додаткових ресурсів для досягнення найкращого результату, а себе — як експерта, що контролює й оцінює його роботу.
Почнемо з базових промптів і далі перейдемо до складніших.
Instruction-Based (Zero-Shot) Prompt
Розглянемо приклад, коли ти готуєшся до першої співбесіди. Ти можеш використати простий instruction-based prompt (промтп-інструкція):
Згенеруй запитання для інтерв'ю.
Ти побачиш, що різні моделі видають різні результати. Можливо, деякі моделі поставлять тобі кілька уточнювальних запитань, щоб отримати більше контексту.
Role-Based Prompt
Один зі способів надати GenAI більше контексту — це призначити моделі певну роль. Це називається role-based prompt.
Ти можеш призначити роль дуже просто: «Ти — рекрутер» або «Ти — менеджер з найму». Але щоб отримати кращий результат, рекомендуємо задавати роль максимально детально. Наприклад:
UA
Ти — досвідчений рекрутер в ІТ, який відбирає кандидатів на посаду Junior Software Developer. Згенеруй для мене запитання для співбесіди.
ENG
You’re an experienced tech recruiter screening junior developers for a position of junior software developer. Generate interview questions for me.
UA
Ти — менеджер з найму в ІТ компанії. Ти готуєшся інтервʼювати кандидатів на позицію Junior Software Developer. Згенеруй для мене запитання для співбесіди.
ENG
You’re a hiring manager at a tech company. You’re preparing for junior software developer interviews. Generate interview questions for me.
Порівняй результати, отримані за допомогою простого instruction-based prompt та role-based prompt. Чи бачиш різницю в якості результатів?
One-Shot Prompt
Інший спосіб надати більше контексту — додати приклад результату, який ти хочеш отримати. У мові GenAI приклад називається shot. Промпти, які ми написали раніше, були zero-shot prompt, тому що ми не мали прикладів. А тепер розгляньмо one-shot prompt і few-shot prompt, які включають один і кілька прикладів відповідно.
Повернімося до підготовки до співбесіди. One-shot prompt може виглядати так:
UA
Ти — досвідчений рекрутер в ІТ, який відбирає кандидатів на посаду Junior Software Developer. Згенеруй для мене запитання для співбесіди. Приклад: «Чи можете ви описати випадок, коли вам довелося вирішувати складну проблему з користувацьким інтерфейсом? У чому полягала проблема і як ви підійшли до її вирішення?»
ENG
You’re an experienced tech recruiter screening junior developers for the position of junior software developer. Generate interview questions. Example: "Can you describe a time when you had to debug a complex UI issue? What was the problem and how did you approach solving it?"
Запусти промпт. Які з отриманих результатів тобі сподобалися найбільше?
Few-Shot Prompt
Як ми вже говорили раніше, один приклад — один shot. Якщо ти додаси більше прикладів, то створиш few-shot prompt. Спробуємо написати такий промпт.
UA
Ти — досвідчений рекрутер в ІТ, який відбирає кандидатів на посаду Junior Software Developer. Згенеруй для мене запитання для співбесіди.
Приклад 1 (для оцінки практичного досвіду роботи з повним стеком робочих процесів та вирішення проблем): «Опишіть проєкт, в якому ви використовували як front-end, так і back-end технології. З якими викликами ви зіткнулися і як їх подолали?»
Приклад 2 (для перевірки знань бекенд-систем та навичок прийняття рішень): «У чому різниця між базами даних SQL та NoSQL, і коли ви б використовували одну з них замість іншої?»
Приклад 3 (для оцінки стилю спілкування, звичок до віддаленої роботи та самодисципліни): «Як залишатися вмотивованим і зосередженим, працюючи віддалено?»
ENG
You are an experienced tech recruiter preparing interview questions for a Junior Full-Stack Developer position. Generate interview questions.
Example 1 (to assess practical experience with full-stack workflows and problem-solving): "Describe a project where you used both front-end and back-end technologies. What challenges did you face and how did you overcome them?"
Example 2 (to test knowledge of backend systems and decision-making skills): "What is the difference between SQL and NoSQL databases, and when would you use one over the other?"
Example 3 (to assess communication style, remote work habits, and self-discipline): "How do you stay motivated and focused while working remotely?"
LLM добре розпізнають шаблони (good at pattern recognition), тому, коли ти даєш приклад бажаного результату, ти збільшуєш шанси отримати бажаний результат.
💡 Якщо навести забагато прикладів, можна обмежити творчий потенціал LLM і отримати посередні відповіді. Тому експериментуй, щоб знайти золоту середину у кількості прикладів!
Отже, тепер, коли ти спробував(-ла) різні типи промптів, який результат тобі сподобався найбільше?
Detailed Format
Ми вже говорили про те, що ти можеш створювати прості промпти, додавати контекст, призначаючи роль, і додавати приклади у свої промпти. Існує ще один спосіб покращити результати — вказати формат, який ти хочеш отримати. Повернімось до нашої one-shot prompt, тільки тепер додамо уточнення про бажаний формат.
UA
Ти — досвідчений рекрутер в ІТ, який відбирає кандидатів на посаду Junior Software Developer. Згенеруй для мене запитання для співбесіди.
Приклад: «Чи можете ви описати випадок, коли вам довелося вирішувати складну проблему з користувацьким інтерфейсом? У чому полягала проблема і як ви підійшли до її вирішення?»
Формат: Згенеруй 15 оригінальних запитань, технічних і поведінкових, кожне з яких має коротку примітку, яка пояснює, для чого воно призначене.
ENG
You’re an experienced tech recruiter screening junior developers for a position of junior software developer. Generate interview questions.
Example: "Can you describe a time when you had to debug a complex UI issue? What was the problem and how did you approach solving it?"
Format: Generate 15 original questions. Include a mix of technical and behavioral questions, each with a short note explaining what the question is designed to assess.
Запусти промпт і подивись, чи подобається тобі цей результат більше.
Формат можна вказувати по-різному. Ось таблиця, яка показує, як ти можеш керувати відповідями моделі, надаючи детальну інформацію про бажаний формат.
Потренуйся включати різні формати у свої промпти та оціни, які з них найкраще підходять для твоїх щоденних завдань. Рекомендуємо використовувати саме англійську мову, адже GenAI працюють краще, якщо їх промптити англійською.
| Element | What It Does | Example in a Prompt |
|---|---|---|
| Output Type | Tells the model what kind of content to return | Write the answer as a bullet-point list. |
| Length/Word Limit | Sets a max word count or sentence length | Keep each answer under 100 words. |
| Tone or Style | Ensures consistency with intended audience | Write in a formal, professional tone. or Use a friendly, conversational style. |
| Structure or Sections | Breaks the response into clear components | Organize the output into three sections: Question, Type (Behavioral/Technical), Skill Assessed. |
| Language or Syntax Format | Specifies if output should be in a programming or markup language | Return the answer as valid JSON. or Wrap it in Markdown format. |
| Table Format | Instructs the model to output structured data as a table | Return the output in a table with columns: Question |
| Bullet/Numbered List | Controls list formatting for readability | Return the result as a bulleted (numbered) list. |
| Title/Subheading Inclusion | Helps with hierarchy and navigation in the output | Include a bold title and subheadings for each section. |
| Template Usage | Ensures uniform output with placeholders or patterns | Use this template: “Question: ___ |
| File/Output Type Hint | Guides formatting for export use cases | Format the content as if it’s going into a slide deck. Or Prepare the answer for PDF export. |
💡 Завжди оцінюй результати, які ти отримуєш. Пам'ятай, що GenAI — це твій помічник, ти відповідаєш за фінальну версію роботи. Keep the human in the loop!