Перейти к основному контенту
Tech Path Finder
КурсыИнтервьюКод-ревьюБлог
Tech Path Finder

Персонализированный путеводитель в IT. Квизы, мок-интервью, код ревью и аналитика прогресса.

@potapov_me

Платформа

  • Курсы
  • Прогресс
  • Мок-интервью
  • Код ревью
  • Живое ревью с ИИ
  • Тренажёр переговоров
  • Закладки

Контент

  • Блог
  • Главная
  • Обратная связь

Компания

  • О проекте
  • Тарифы
  • Условия использования
  • Конфиденциальность
  • Согласие на обработку данных
  • Cookie
  • Реквизиты

Аккаунт

  • Войти
  • Зарегистрироваться
  • Профиль

© 2026 Tech Path Finder. Все права защищены.

·ИП Потапов К.С.·Политика конфиденциальности·
Сделано с ❤️ в России
  1. Основы промпт-инжиниринга
foundations

Основы промпт-инжиниринга

Анатомия промпта, токены, контекстное окно, температура, top_p — фундамент для всего курса

Основы промпт-инжиниринга

Промпт-инжиниринг — это не про «волшебные слова». Это инженерная дисциплина с воспроизводимыми паттернами, измеримыми метриками и систематическим процессом.

#1. Что такое промпт-инжиниринг

Промпт-инжиниринг — дисциплина проектирования входных запросов (промптов) к языковым моделям с целью получить предсказуемый, качественный результат.

Проблема, которую решает промпт-инжиниринг: один и тот же вопрос, сформулированный по-разному, даёт кардинально разные ответы.

Сравните два промпта для одной задачи:

Плохо:
Напиши про Python.

Хорошо:
Ты — технический писатель. Напиши статью для начинающих разработчиков
о трёх главных преимуществах Python перед другими языками программирования.
Объём: 200-250 слов. Стиль: доступный, без жаргона.

Второй промпт задаёт роль, аудиторию, конкретную задачу, объём и стиль — и даёт предсказуемый результат.

#2. Как работают LLM — упрощённая модель

Языковые модели (GPT-4, Claude, Gemini) работают как предсказатели следующего токена. Они не «понимают» текст в человеческом смысле — они вычисляют вероятности.

Что такое токен

Токен — минимальная единица обработки. Это не всегда слово:

  • «программирование» → 2-3 токена
  • «cat» → 1 токен
  • пробел обычно часть токена

Правило большого пальца: 1 токен ≈ 0.75 слова на английском, для русского — меньше (1 слово = 2-4 токена).

Вероятностная генерация

Модель не выбирает «правильный» ответ — она семплирует из распределения вероятностей. Это значит:

  • Один промпт → разные ответы при разных прогонах (при temperature > 0)
  • Более «вероятные» продолжения — не всегда более правильные

#3. Temperature и top_p

Два главных параметра управления генерацией:

Temperature (0 — 2)

Управляет «случайностью» вывода. Технически: делит логиты перед softmax.

  • temperature = 0 — всегда выбирается токен с максимальной вероятностью. Детерминированный вывод.
  • temperature = 0.7 — сбалансированный вывод (умеренное разнообразие)
  • temperature = 1.0 — «нативное» распределение модели
  • temperature > 1.0 — высокая случайность, рискует стать бессвязным

Когда использовать:

  • Код, SQL, извлечение данных, факты → 0.0 – 0.3
  • Суммаризация, классификация → 0.3 – 0.5
  • Разговор, объяснения → 0.5 – 0.8
  • Творческое письмо, брейншторминг → 0.8 – 1.0

top_p (nucleus sampling)

Альтернатива температуре. Вместо сглаживания всего распределения — обрезает его: рассматривает только токены, чья суммарная вероятность ≥ p.

  • top_p = 0.1 — только самые вероятные токены (похоже на low temperature)
  • top_p = 0.9 — 90% вероятностной массы (умеренно)
  • top_p = 1.0 — все токены (полное распределение)

Важно: обычно меняют либо temperature, либо top_p, но не оба сразу. Комбинирование даёт непредсказуемые эффекты.

#4. Контекстное окно

Контекстное окно — максимальное количество токенов, которое модель может «видеть» за один раз. Это сумма токенов prompt + completion.

Примеры (2025-2026):

  • GPT-4o: 128k токенов
  • Claude 3.5 Sonnet: 200k токенов
  • Gemini 1.5 Pro: 1M токенов

Практические последствия

  1. Обрезка: если промпт + история диалога превышают лимит — модель не видит начало
  2. Стоимость: каждый токен в контексте стоит денег (input tokens)
  3. Latency: длинный контекст → медленнее ответ
  4. "Lost in the middle": модель хуже использует информацию из середины длинного контекста — лучший результат даёт информация в начале или конце

Стратегии управления контекстом:

  • Суммаризация истории диалога
  • Sliding window (оставлять только последние N сообщений)
  • RAG вместо загрузки всего документа

#5. Анатомия промпта

Эффективный промпт состоит из компонентов. Не все нужны всегда — набор зависит от задачи.

Основные компоненты

[Роль/Persona]
Ты — опытный Python разработчик с 10 летним опытом backend-разработки.

[Инструкция/Задача]
Проведи code review следующего фрагмента кода.

[Контекст]
Код — часть FastAPI приложения, обрабатывающего финансовые транзакции.

[Входные данные]
'''python
def process_payment(amount, user_id):
    db.execute(f"INSERT INTO payments VALUES ({amount}, {user_id})")
'''

[Индикатор вывода]
Найди все проблемы безопасности и производительности. Для каждой проблемы
укажи: что не так, почему это проблема, и как исправить.

Когда какой компонент нужен

КомпонентКогда добавлять
РольВсегда — даже простая роль улучшает качество
ИнструкцияОбязательно — что именно сделать
КонтекстКогда задача неочевидна без фона
Входные данныеКогда обрабатываем конкретный текст/код/данные
Формат выводаКогда нужен структурированный ответ
ОграниченияКогда нужно ограничить поведение модели

#6. Принципы хорошего промпта

1. Ясность и конкретность

Неплохо: Напиши письмо клиенту Лучше: Напиши вежливое email-письмо клиенту Ивану Петрову с извинением за задержку доставки на 3 дня. Предложи скидку 10% на следующий заказ. Тон: официальный, но тёплый.

2. Один промпт — одна задача

Сложные multi-step задачи лучше разбить на цепочку промптов, чем пытаться сделать всё в одном.

3. Указывайте формат

Если нужен список — скажите «в виде списка». JSON? Укажите схему. Таблица? Попросите markdown таблицу.

4. Примеры дороже объяснений

Вместо «пиши кратко» — покажите пример краткого ответа. Вместо «используй деловой тон» — приведите образец.

5. Негативные инструкции работают хуже позитивных

Неплохо: Не используй технический жаргон Лучше: Используй только слова понятные неспециалисту. Вместо 'алгоритм' говори 'последовательность шагов'.

#7. Цикл итерации промпта

Промпт-инжиниринг — итерационный процесс:

1. Первая версия
   Напишите простейший промпт для задачи

2. Тест на нескольких примерах
   Проверьте на 5-10 различных входных данных

3. Диагностика провалов
   Где модель ошибается? Почему?

4. Гипотеза об улучшении
   Что изменить в промпте?

5. Изменение и повторный тест
   Сравните с baseline

6. Регрессионный тест
   Новое изменение не сломало то что работало?

Хороший промпт редко получается с первого раза. Промпт-инжиниринг — это инженерная работа, и она требует итераций.

Далее: Zero-shot, One-shot и Few-shot