Урок 3 из 8 · 20 мин · обновлено

Задание для нейросети: как объяснить, что нужно

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

Почему «сделай приложение» не работает

Попросите нейросеть «сделать трекер привычек» — она сделает. Но решит за вас десятки вопросов: где хранить данные, как выглядят отметки, можно ли удалять привычки, что считать «днём». Получится чья-то идея трекера, а не ваша. И чем больше нейросеть додумала, тем дольше потом переделывать.

Хорошее задание похоже на техзадание, которое дают разработчику. Не формальное, а ясное.

Из чего состоит задание

Часть Вопрос Пример для трекера
Цель зачем это нужно отмечать, выполнил ли я привычки сегодня
Пользователь кто будет пользоваться я сам, с телефона и компьютера
Сценарий что человек делает по шагам открываю страницу, ставлю галочки, иногда добавляю новую привычку
Данные что нужно помнить список привычек и дни, когда каждая выполнена
Правила как должно работать одна отметка на привычку в день; снял галочку — отметка за сегодня удаляется
Ограничения в каких рамках один HTML-файл, без сервера и внешних библиотек, данные хранятся в браузере

Отдельно стоит сказать про ограничения. Без них нейросеть может предложить сервер, базу данных, регистрацию и подключение сторонних библиотек — всё это правильно для большого проекта и неподъёмно для первого. Рамки «один файл, без сервера» делают результат таким, который вы сможете открыть двойным щелчком.

Пример хорошего задания

Текст
Я делаю трекер привычек для себя. Сейчас у меня есть страница
с тремя привычками и галочками (код ниже).

Что нужно добавить:
1. Отметка сохраняется: если отметил привычку сегодня
   и обновил страницу, галочка остаётся.
2. Рядом с привычкой счётчик: сколько всего дней она выполнена.
3. Под списком поле и кнопка «Добавить», чтобы добавить свою привычку.

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

Ограничения: всё в одном HTML-файле, без сервера и внешних
библиотек, данные храни в браузере.

Сначала предложи план из шагов, код пока не пиши.

<сюда вставить текущий код>

Два приёма в этом задании стоит взять на вооружение.

Текущий код в запросе. Нейросеть не всегда помнит, что было раньше, особенно в новом чате. Вставьте актуальную версию файла — тогда она будет дорабатывать именно её, а не придумывать новую.

Сначала план. Фраза «предложи план, код пока не пиши» превращает ответ в короткий список шагов. Прочитайте его: если нейросеть собирается делать регистрацию или «синхронизацию между устройствами», значит, она поняла задачу шире, чем нужно. Поправьте план, и только потом просите код.

Маленькие шаги

Даже с хорошим планом не просите всё сразу. Правило простое: один шаг — одна проверка.

  1. «Сделай шаг 1 из плана. Пришли файл целиком». Сохранили, открыли, проверили: галочка остаётся после обновления?
  2. Работает — сохраните копию файла и переходите к шагу 2.
  3. Не работает — разбираемся с этим шагом, не начиная следующий.

Так вы всегда знаете, какое изменение что-то сломало, и у вас есть рабочая версия, к которой можно вернуться.

Примеры понятнее описаний

Если правило сложно сформулировать, опишите пример: «Сегодня 20 октября. Я отметил „Зарядку“ — счётчик стал 1. Завтра отметил снова — счётчик 2. Снял галочку завтра — счётчик снова 1». Такой сценарий нейросеть понимает однозначно, и по нему же вы потом проверите результат.

Попробуйте сами. Возьмите файл трекера из прошлого урока и составьте задание на логику: сохранение отметок, счётчик дней и добавление привычки. Отправьте его с просьбой сначала дать план. Сравните план со своим заданием — всё ли нейросеть поняла так, как вы хотели?

Каким может быть хороший план

Примерно такой ответ значит, что задача понята верно:

Текст
1. Хранить привычки в браузере: название и список дат выполнения.
2. При открытии страницы загружать сохранённые привычки, а если их
   нет — три стандартные.
3. Рисовать список: галочка отмечена, если сегодняшняя дата есть
   в списке дат; рядом — число дат.
4. При нажатии на галочку добавлять или убирать сегодняшнюю дату
   и сохранять.
5. Форма добавления: проверять, что название не пустое, добавлять
   привычку, сохранять и перерисовывать список.

Если в плане появились пункты вроде «регистрация пользователя», «база данных на сервере» или «подключить библиотеку», ответьте: «Без этого, только то, что в задании, ограничения прежние». Когда план устроит — попросите выполнить шаг 1 и проверьте его до следующего.

Мини-тест: проверьте себя

Закрепите урок: несколько вопросов, разбор ответов — в конце.

  1. Чем задание «Сделай трекер привычек» хуже подробного?

  2. Зачем просить сначала план без кода?

  3. Какое из этих требований — ограничение?

  4. Почему лучше делать проект маленькими шагами?