Урок 3 из 8 · 20 мин · обновлено
Задание для нейросети: как объяснить, что нужно
Из чего состоит хорошее задание для нейросети, которая пишет код: цель, пользователь, сценарий, данные, правила и ограничения. Как сначала получить план и двигаться маленькими шагами.
Почему «сделай приложение» не работает
Попросите нейросеть «сделать трекер привычек» — она сделает. Но решит за вас десятки вопросов: где хранить данные, как выглядят отметки, можно ли удалять привычки, что считать «днём». Получится чья-то идея трекера, а не ваша. И чем больше нейросеть додумала, тем дольше потом переделывать.
Хорошее задание похоже на техзадание, которое дают разработчику. Не формальное, а ясное.
Из чего состоит задание
| Часть | Вопрос | Пример для трекера |
|---|---|---|
| Цель | зачем это нужно | отмечать, выполнил ли я привычки сегодня |
| Пользователь | кто будет пользоваться | я сам, с телефона и компьютера |
| Сценарий | что человек делает по шагам | открываю страницу, ставлю галочки, иногда добавляю новую привычку |
| Данные | что нужно помнить | список привычек и дни, когда каждая выполнена |
| Правила | как должно работать | одна отметка на привычку в день; снял галочку — отметка за сегодня удаляется |
| Ограничения | в каких рамках | один HTML-файл, без сервера и внешних библиотек, данные хранятся в браузере |
Отдельно стоит сказать про ограничения. Без них нейросеть может предложить сервер, базу данных, регистрацию и подключение сторонних библиотек — всё это правильно для большого проекта и неподъёмно для первого. Рамки «один файл, без сервера» делают результат таким, который вы сможете открыть двойным щелчком.
Пример хорошего задания
Я делаю трекер привычек для себя. Сейчас у меня есть страница
с тремя привычками и галочками (код ниже).
Что нужно добавить:
1. Отметка сохраняется: если отметил привычку сегодня
и обновил страницу, галочка остаётся.
2. Рядом с привычкой счётчик: сколько всего дней она выполнена.
3. Под списком поле и кнопка «Добавить», чтобы добавить свою привычку.
Правила: одна отметка на привычку в день. Снял галочку —
отметка за сегодня удаляется. Пустую привычку добавить нельзя.
Ограничения: всё в одном HTML-файле, без сервера и внешних
библиотек, данные храни в браузере.
Сначала предложи план из шагов, код пока не пиши.
<сюда вставить текущий код>
Два приёма в этом задании стоит взять на вооружение.
Текущий код в запросе. Нейросеть не всегда помнит, что было раньше, особенно в новом чате. Вставьте актуальную версию файла — тогда она будет дорабатывать именно её, а не придумывать новую.
Сначала план. Фраза «предложи план, код пока не пиши» превращает ответ в короткий список шагов. Прочитайте его: если нейросеть собирается делать регистрацию или «синхронизацию между устройствами», значит, она поняла задачу шире, чем нужно. Поправьте план, и только потом просите код.
Маленькие шаги
Даже с хорошим планом не просите всё сразу. Правило простое: один шаг — одна проверка.
- «Сделай шаг 1 из плана. Пришли файл целиком». Сохранили, открыли, проверили: галочка остаётся после обновления?
- Работает — сохраните копию файла и переходите к шагу 2.
- Не работает — разбираемся с этим шагом, не начиная следующий.
Так вы всегда знаете, какое изменение что-то сломало, и у вас есть рабочая версия, к которой можно вернуться.
Примеры понятнее описаний
Если правило сложно сформулировать, опишите пример: «Сегодня 20 октября. Я отметил „Зарядку“ — счётчик стал 1. Завтра отметил снова — счётчик 2. Снял галочку завтра — счётчик снова 1». Такой сценарий нейросеть понимает однозначно, и по нему же вы потом проверите результат.
Попробуйте сами. Возьмите файл трекера из прошлого урока и составьте задание на логику: сохранение отметок, счётчик дней и добавление привычки. Отправьте его с просьбой сначала дать план. Сравните план со своим заданием — всё ли нейросеть поняла так, как вы хотели?
Каким может быть хороший план
Примерно такой ответ значит, что задача понята верно:
1. Хранить привычки в браузере: название и список дат выполнения.
2. При открытии страницы загружать сохранённые привычки, а если их
нет — три стандартные.
3. Рисовать список: галочка отмечена, если сегодняшняя дата есть
в списке дат; рядом — число дат.
4. При нажатии на галочку добавлять или убирать сегодняшнюю дату
и сохранять.
5. Форма добавления: проверять, что название не пустое, добавлять
привычку, сохранять и перерисовывать список.
Если в плане появились пункты вроде «регистрация пользователя», «база данных на сервере» или «подключить библиотеку», ответьте: «Без этого, только то, что в задании, ограничения прежние». Когда план устроит — попросите выполнить шаг 1 и проверьте его до следующего.
Мини-тест: проверьте себя
Закрепите урок: несколько вопросов, разбор ответов — в конце.
-
Чем задание «Сделай трекер привычек» хуже подробного?
Всё, что не сказано, нейросеть решает за вас. Иногда удачно, но чаще результат придётся переделывать.
-
Зачем просить сначала план без кода?
Исправить план из пяти пунктов легче, чем переписывать готовый код. Если план не тот, уточните задачу до начала работы.
-
Какое из этих требований — ограничение?
Ограничения задают рамки решения. Без них нейросеть может предложить сервер, базу данных или библиотеки, с которыми новичку не справиться.
-
Почему лучше делать проект маленькими шагами?
Большой шаг ломается сразу в нескольких местах, и разобраться трудно. Маленький шаг легко проверить и при необходимости откатить.