Ключевые принципы составления промптов

Разработка промптов с OpenAI API

Fouad Trad

Machine Learning Engineer

Чёткие и точные промпты

Визуальная схема с изображением пекарни и дома с двумя маршрутами между ними. Один — простой и короткий (эффективный), другой — сложный и длинный (неэффективный).

Разработка промптов с OpenAI API

Ключевые принципы

 

  • 🎬 Подходящие глаголы действия
  • 💬 Подробные и точные инструкции
  • ❗ Чётко структурированные промпты с разделителями
Разработка промптов с OpenAI API

Использование глаголов действия

  • Указывают модели, что нужно сделать

Таблица с глаголами для использования: write, complete, explain, describe, evaluate.

Разработка промптов с OpenAI API

Избегайте неоднозначных глаголов

  • Вносят путаницу в понимание модели

Таблица с глаголами для использования (write, complete, explain, describe, evaluate) и глаголами, которых следует избегать (understand, think, feel, try, know).

Разработка промптов с OpenAI API

Эффективный промпт с глаголами действия

prompt = "Think about the issue of 
deforestation."
response = get_response(prompt)
print(response)
Deforestation is a significant 
environmental issue involving 
permanently removing
or destroying forests and woodlands. 
It has far-reaching impacts on the 
environment, ecosystems, wildlife, 
and human communities. [...]
prompt = "Propose strategies to 
reduce deforestation."
response = get_response(prompt)
print(response)
Reducing deforestation requires 
a comprehensive and multi-dimensional 
approach involving various stakeholders. 
Here are several strategies 
that can help address the issue:
Strengthen Forest Governance
Promote Sustainable Land Use [...]
Разработка промптов с OpenAI API

Составление подробных инструкций

 

Давайте конкретные, описательные и подробные инструкции по:

  • 📖 Контексту
  • 📏 Длине ответа
  • 🖌 Формату и стилю
  • 👥👥 Аудитории
Разработка промптов с OpenAI API

Эффективный промпт с инструкциями

Неэффективный промпт: «Расскажи мне о собаках.»

Эффективный промпт

prompt = "Write a descriptive paragraph about the behavior and characteristics of 
Golden Retrievers, highlighting their friendly nature, intelligence, 
and suitability as family pets."
print(get_response(prompt))
Golden Retrievers are beloved worldwide for their exceptional behavior, remarkable 
characteristics, and friendly nature. They are highly intelligent, trainable, and 
adaptable, making them great companions for families, including those with children.
Разработка промптов с OpenAI API

Ограничение длины вывода

max_tokens:

  • Ограничение на количество токенов
  • Вывод не может его превысить
  • Возможны неполные или обрезанные ответы

Промпт:

  • Ограничение на слова, предложения или абзацы
  • Вывод может его превысить
  • Полные ответы
Разработка промптов с OpenAI API

Компоненты промпта

  • Инструкции и входные данные для обработки
  • Пример: суммаризация текста
    • Инструкция: суммаризировать заданный текст
    • Входные данные: текст для суммаризации

Иконка, представляющая задачу суммаризации текста

Разработка промптов с OpenAI API

Структурированный промпт с разделителями

  • Начинайте промпт с инструкций
  • Используйте разделители (скобки, квадратные скобки, обратные кавычки и т. д.) для выделения частей ввода
  • Указывайте, какие разделители используются
prompt = """Summarize the text delimited by triple backticks into bullet points.
           ```TEXT GOES HERE```"""
response = get_response(prompt)
Разработка промптов с OpenAI API

Использование форматированных строк (f-строк)

  • Вставка одной строки в другую
text = "This is a sample text to summarize"

prompt = f"""Summarize the text delimited by triple backticks into bullet points. ```{text}```"""
print(prompt)
Summarize the text delimited by triple backticks into bullet points.
```This is a sample text to summarize```
Разработка промптов с OpenAI API

Давайте потренируемся!

Разработка промптов с OpenAI API

Preparing Video For Download...