Искусственный интеллект

Как написать промпт

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

Обновлено
В этой статье

Пять частей, из которых собирается запрос#

Держи под рукой этот порядок и заполняй сверху вниз.

  1. Задача одним предложением. Глагол и результат: «перепиши», «найди
    ошибку», «составь таблицу». Не «помоги с текстом».
  2. Материал. Сам текст, код, данные, условие. Без него модель
    додумывает, а додуманное ты потом принимаешь за своё.
  3. Кому и зачем. Кто читатель, где будет опубликовано, какой уровень
    подготовки. Это решает выбор лексики лучше любых «пиши понятно».
  4. Форма ответа. Объём, структура, язык, наличие заголовков,
    таблица или список. Если результат пойдёт в программу — схема.
  5. Ограничения и стоп-правила. Чего не делать; что писать, если данных
    не хватает.

Пятый пункт пропускают чаще всего, а он экономит больше всего времени.
Строка «если в тексте нет ответа, напиши „в тексте нет“» превращает
уверенную выдумку в честный пропуск.

Разбор первый: текст#

Плохо:

Напиши пост про новый тариф

Модель не знает ни тарифа, ни площадки, ни читателя — получится
безликая заготовка, которую придётся переписывать целиком.

Хорошо:

Задача: написать пост для телеграм-канала о новом тарифе.
Материал: тариф «Команда», 5 сотрудников, общий архив,
выгрузка отчётов в CSV; цена не указывается.
Читатель: владельцы небольших агентств, не технари.
Форма: 700–900 знаков, три абзаца, без эмодзи, без призывов
«успей», последний абзац — что делать дальше одной строкой.
Ограничение: не выдумывай возможности, которых нет в материале.

Что изменилось: появился материал, названа площадка и читатель, задан
объём, запрещена главная беда таких текстов — дописывание
несуществующих функций.

Разбор второй: код#

Плохо:

Почему мой код не работает?

Хорошо:

Python 3.12. Скрипт читает CSV и падает.
Код:
    import csv
    with open("data.csv") as f:
        rows = list(csv.DictReader(f))
    print(rows[0]["Цена"])
Ошибка: KeyError: 'Цена'
Что уже пробовал: файл открывается, в нём есть строки.
Нужно: объяснить причину и дать исправленный фрагмент,
без переписывания всего скрипта.

Что изменилось: версия языка, полный текст ошибки, сам код, уже
проверенные гипотезы и явное требование к объёму правки. Последнее
особенно важно — иначе в ответ прилетает переписанный с нуля скрипт, в
котором надо разбираться заново.

Разбор третий: работа с документом#

Плохо:

Сделай краткое содержание

Хорошо:

Ниже — протокол совещания. Сделай выжимку по схеме:
1) решения — маркированным списком, по одному предложению;
2) кто и что делает, с датой, таблицей из трёх колонок;
3) открытые вопросы.
Пиши только то, что есть в тексте. Если срок не назван,
в колонке даты поставь прочерк.
Текст: <...>

Что изменилось: задана структура, запрещено домысливание, описано
поведение при нехватке данных. Такой ответ можно сразу вставлять в
рабочий документ.

Если ответ мимо#

Не начинай с «попробуй ещё раз» — у вероятностной модели это просто
второй бросок. Сделай одно из трёх.

Уточни, что именно не так. «Слишком длинно, нужно вдвое короче и без
вводного абзаца» лучше, чем «не нравится».

Покажи образец. Один пример готового результата в нужном стиле
меняет ответ сильнее, чем абзац описаний.

Раздели задачу. Сначала план, ты его правишь, затем текст по
утверждённому плану. Длинная задача целиком чаще уходит не туда; на том же
принципе построены агентные системы.

Правь промпт, а не отвечай новыми репликами в старом диалоге: длинная
переписка тянет за собой весь предыдущий мусор.

Чек-лист перед отправкой#

  • Задача названа одним глаголом, и результат понятен.
  • Весь нужный материал вставлен в запрос, а не подразумевается.
  • Сказано, кто читатель.
  • Задан объём и структура ответа.
  • Написано, что делать при нехватке данных.
  • В запросе нет персональных данных, паролей, ключей и чужих документов,
    которые нельзя показывать третьей стороне.
  • Если ответ пойдёт в программу — задан формат, который ты сможешь
    разобрать автоматически.

Что проверить в ответе#

Числа, даты, имена, названия законов — сверить с источником. Ссылки —
открыть: адрес может быть придуман целиком. Цитаты — найти в оригинале.
Код — запустить, а не прочитать глазами. Утверждения о твоей предметной
области — прочесть особенно внимательно: правдоподобная неточность в
знакомой теме заметна, в незнакомой — нет.

Отдельно: ответ звучит ровно и уверенно независимо от того, верен он или
нет, и оговорка «возможно» не является признаком сомнения — это такой же
подобранный оборот. Почему так устроено, разобрано в статье что такое
LLM.

И граница, которую формулировкой не сдвинуть: медицинские, юридические и
денежные решения принимает человек с лицензией и ответственностью, а не
чат. Названия сервисов — ChatGPT, Claude, Gigachat, Алиса — тут ничего не
меняют.

И отдельно: ответ модели не заменяет врача, юриста и финансового
консультанта. Там, где цена ошибки — здоровье, деньги или права,
решение принимает человек с ответственностью за него.

План по этапам

  1. Написать задачу одной строкойГлагол плюс результат; если строка не складывается, задача ещё не поставлена.
  2. Вложить материалСкопировать в запрос текст, код или данные целиком, а не пересказывать их.
  3. Задать форму и стоп-правилоОбъём, структура и поведение при нехватке данных — три строки, которые экономят итерацию.
  4. Прогнать чек-листПеред отправкой пройти семь пунктов, особенно пункт про персональные данные.
  5. Починить промпт, а не диалогПри плохом ответе править исходный запрос и отправлять заново, начиная с чистого листа.
  6. Проверить ответ по фактамСсылки открыть, числа сверить, код запустить — и только потом использовать.

Начать изучать эту тему у себя

План ляжет в твой репозиторий: отмечай этапы, веди конспект — история изменений покажет, как ты продвинулся.

Начать план

Проверь себя

1.Какая часть запроса чаще всего пропущена, когда модель «выдумывает» подробности о твоём продукте?

2.Зачем в запрос добавляют строку «если в тексте нет ответа, напиши, что его нет»?

3.Ответ получился слишком длинным и не по делу. Что даст больше пользы?

Источники

Было полезно?

Ещё темы

Искусственный интеллект Нейросети для учёбы Модель способна объяснить непонятное место в три захода и терпеливо ответить на глупый вопрос без осуждения. Она же способна выдать готовую работу, после которой ты не будешь уметь ничего нового. Искусственный интеллект Промпт инжиниринг Промпт инжиниринг — подбор входного текста так, чтобы модель чаще выдавала нужный результат. Это не набор заклинаний, а обычная инженерная работа: гипотеза, проверка на наборе примеров, откат неудачных изменений. Искусственный интеллект Как работает нейросеть Нейросеть устроена проще, чем подсказывает название. Внутри нет ни мыслей, ни образов — есть таблицы чисел, которые умножаются на входные значения, и процедура, подкручивающая эти числа, пока ответы не станут точнее. Искусственный интеллект Как пользоваться нейросетями Начать проще, чем кажется: нужен один сервис, одна настоящая рабочая задача и привычка проверять результат. Всё остальное — тонкости, которые разбираются по ходу. Искусственный интеллект Что такое искусственный интеллект Искусственный интеллект — не одна технология, а название целой области. В обиходе этим словом называют программы, которые решают задачи, раньше требовавшие человека: распознают речь, переводят, пишут текст, подбирают ответ. Искусственный интеллект AI агенты Агент — не особая умная модель, а обвязка вокруг обычной: ей дают список инструментов и позволяют вызывать их в цикле, пока задача не будет доведена до конца или не кончится терпение.

Ещё сценарии