ТЗ, которое наконец-то вышло из-под контроля

fbdea1f21ba0df1202c7b581215a6dc6.png

Если вам кажется, что заказчик пришел с расплывчатым ТЗ или нужно задать очередной вопрос для уточнения требований. Вам не кажется. Настало время по-настоящему сложного ТЗ.

Как всё начиналось

Привет! Это Ахмад из botcreators.

За свою карьеру я написал более сотни технических заданий на разработку ПО, еще больше ТЗ мы с командой составили при реализации наших проектов. К нам приходят как с готовыми ТЗ на 50 страниц, так и с одной строчкой «нужен чат-бот для выставки». Дальше всё понятно: проектирование, разработка, тестирование, запуск. Даже свою методологию создали для молниеносного запуска небольших ИТ-проектов.

Если видишь сотню ТЗ за месяц, невольно думаешь, а где предел сложности, что такого нужно написать в ТЗ, чтобы мы прям удивились. Пришла идея смоделировать такое ТЗ, об этом и статья.

Когда наскучили обычные задачи

Из чего обычно состоит любой современный веб-софт? Интерфейсы, клиентская бизнес-логика, объекты в базе данных, авторизация, аналитика. Все знакомые слова. Что может пойти не так:

Вам чат-ботА или чат-бОта?

Вам чат-ботА или чат-бОта?

Есть такой креативный прием — усложнить задачу до нереальных требований и прикинуть, что получается. Инсайты гарантированы. Например, вы делаете софт для автоматической заливки видео с галереи смартфона на YouTube, а его вдруг блокируют.

За абсурдом я прямо проследовал к ChatGPT, и начался мозговой штурм. ТЗ в первом приближении выглядело так:

Я делаю чат-ботов. Напиши сложное ТЗ, которое реально заставит меня задуматься

В первой итерации ничего интересного. Под сложностью LLМ-ка понимала интеграцию с CRM и ERP-системами и обработку естественного языка. Мы такое видим каждый день.

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

Настало время правок

Как усложнить задачу? Особо не выдумывая, вбрасываю такой тезис:

Ха! Я такое напишу за один вечер, с закрытыми глазами, усложняй ТЗ еще

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

Но я же не за этим пришел, мне нужна действительно сложная задача:

Во-первых, это снова элементарное ТЗ, я такое смогу сделать за пару часов, во-вторых, пиши как-то более кратко и емко. Поставь нормально задачу, чтобы я хоть на 5 секунд задумался, усложняй задачу еще

И вот здесь начинается интересное. А именно — динамично предсказывать пожелания пользователя на основе многослойных нейронных сетей. Такого от заказчиков действительно не поступало.

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

У тебя 2 недели уйдет на это, а у меня пару секунд, еще пару секунд на деплой. Напиши по-настоящему сложное ТЗ

Следующий виток «сознания» коснулся автономной работы чат-ботов в условиях распределенной сети без централизованного управления. Что-то вроде чат-ботов в блокчейне? Ок, идем дальше.

Ты мне даешь месяц, а я уже тебе скинул исходный код чат-бота за 2 секунды, это не задача, а прогулка, понимаешь? Напиши сложнейшее ТЗ, которое только ты можешь представить, и плиз попроще пиши, не надо сложных слов

И тут мы наконец-то поняли друг друга. LLM-ка предложила:

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

Просто и понятно

Просто и понятно

Действительно, просто пусть сам чат-бот научится программировать и улучшать себя. Идеально. Разве это все? Это вершина?

Да, и снова ты написал какую-то детскую задачу. Можно ли посложнее что-то сюда написать? А не вот эти простые задачи

На этом этапе мы прошли экстремум функции. Дальше уже будет спад «креативности». А вершина выглядит так: Разработать многоагентную систему чат-ботов, которые самостоятельно эволюционируют и координируют свои действия для решения неизвестных и непредсказуемых задач в полностью автономной среде.

В общем, они сами разберутся, главное не мешать. Непонятные задачи? Скоординируются и решат. Все будет ок.

Еще вот это понравилось:

Разработать ИИ-систему, которая самостоятельно создаст новую, фундаментально неизвестную науке область знаний, полностью осознает и докажет её значимость, а затем разработает практические приложения, которые перевернут современное понимание реальности.

Науку новую создать сколько будет стоить? А по времени сколько займет, примерно +/-?

Вместо итогов

Нейронки подходят не только для генерации картинок. Бредогенерация позволяет взглянуть на привычные вещи под другим углом.

© Habrahabr.ru