Шаг 2. Чему надо научиться? | ИИ — инструкция

Шаг 2. Чему надо научиться?

В прошлой главе мы разделили привычное слово «ИИ» на три практических формата: чат-бот, ассистента и ИИ-агента.

ИИ-агент способен выполнять последовательные действия без промежуточного контроля. И это преимущество хранит в тоже время серьезную опасность.

Чем больше самостоятельности дать ИИ, тем больше придётся понимать в данных, настройках, стоимости и рисках.

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

Курсы из серии "получи 60 готовых промтов" чаще всего как раз про это. Из таких примеров становится понятно, что значит грамотно формировать контекст задачи для LLM модели. Пусть вас не смущает формат, в котором глаза разбегаются от инструкции на несколько страниц. Это совершенно нормально.

Я работал с чат-ботами с 2022 года. Сначала обнаружил, что если общаться с ботом (а тогда из относительно "умных" была только ChatGPT-3) на английском языке, то бот отвечает значительно точнее. Это неудивительно, потому что обучающих данных на английском было значительно больше.

Затем я обнаружил, что задавать инструкции в виде тегов еще лучше структурирует ответ.

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

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

Пример плохого и хорошего промпта

Плохой промпт:

Напиши текст для рассылки про скидку на наушники

Хороший промпт:

Напиши текст email-рассылки для существующих клиентов интернет-магазина электроники.

Цель: сообщить о скидке 15% на товары категории "наушники" до конца месяца.

Аудитория: люди 25-45 лет, которые уже что-то покупали у нас раньше.

Тон: дружелюбный, без агрессивных продаж.

Ограничения: 
- не больше 150 слов
- без слов "уникальное предложение", "только сегодня", "не упустите шанс"
- обязательно упомянуть промокод HEADPHONES15

Формат: текст письма с темой и основным текстом.

Разница очевидна. Во втором случае результат будет значительно ближе к тому, что нужно.

Вертушка — проблема сложных задач

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

К слову сказать, чаще всего в вертушку попадает бот из-за плохо обозначенного контекста и ограничений.

Как избежать вертушки:

  • Четко формулировать задачу и ограничения.
  • Давать конкретные примеры желаемого результата.
  • Разбивать сложную задачу на мелкие шаги и проверять промежуточные результаты

Где заканчивается продвинутое использование и начинается разработка

Знакомая ситуация. Код сам по себе ещё не является готовым приложением. Чтобы он заработал, нужно подходящее программное окружение. Его надо установить и настроить. Затем приложение нужно проверить, обновлять и исправлять, когда что-то изменится. А еще бы неплохо обеспечить резервное копирование и план развертывания на случай разных аварий. Но это я забегаю вперед.

Современный автономный агент, которые мы рассмотрим в 7 главе, и которому дать соответствующие полномочия, может с этим справиться. Но тут важно понимать, что иногда даже самый продвинутый агент может зайти в тупик.

Продвинутый пользователь может:

  • Настраивать ассистентов для повторяющихся задач
  • Описать задачу агенту
  • Оценить, какие данные и доступы безопасно доверить инструменту

Разработчик дополнительно должен:

  • Разбираться в коде и компонентах системы
  • Выбирать архитектуру и хранение данных
  • Настраивать права доступа, резервное копирование
  • Тестировать изменения и искать причины ошибок
  • Развёртывать, обновлять и поддерживать приложение
  • Обеспечить отказоустойчивость и быстрое восстановление

ИИ заметно снижает порог входа в разработку. Я могу с его помощью получить прототип, написать лендинг, скрипт или изменить существующее приложение. Но работающее приложение ещё не значит, что система безопасна, надёжна и пригодна для постоянного использования.

Начните с чат-бота и для начала просто научитесь формулировать хорошие промпты.