Если вам кажется, что заказчик пришел с расплывчатым ТЗ или нужно задать очередной вопрос для уточнения требований. Вам не кажется. Настало время по-настоящему сложного ТЗ.
Как всё начиналось
Привет! Это Ахмад из botcreators.
За свою карьеру я написал более сотни технических заданий на разработку ПО, еще больше ТЗ мы с командой составили при реализации наших проектов. К нам приходят как с готовыми ТЗ на 50 страниц, так и с одной строчкой "нужен чат-бот для выставки". Дальше всё понятно: проектирование, разработка, тестирование, запуск. Даже свою методологию создали для молниеносного запуска небольших ИТ-проектов.
Если видишь сотню ТЗ за месяц, невольно думаешь, а где предел сложности, что такого нужно написать в ТЗ, чтобы мы прям удивились. Пришла идея смоделировать такое ТЗ, об этом и статья.
Когда наскучили обычные задачи
Из чего обычно состоит любой современный веб-софт? Интерфейсы, клиентская бизнес-логика, объекты в базе данных, авторизация, аналитика. Все знакомые слова. Что может пойти не так?
Есть такой креативный прием — усложнить задачу до нереальных требований и прикинуть, что получается. Инсайты гарантированы. Например, вы делаете софт для автоматической заливки видео с галереи смартфона на YouTube, а его вдруг блокируют.
За абсурдом я прямо проследовал к ChatGPT, и начался мозговой штурм. ТЗ в первом приближении выглядело так:
Я делаю чат-ботов. Напиши сложное ТЗ, которое реально заставит меня задуматься
В первой итерации ничего интересного. Под сложностью LLМ-ка понимала интеграцию с CRM и ERP-системами и обработку естественного языка. Мы такое видим каждый день.
Хоть чат-бот, на первый взгляд, простая штука, интеграции и серверную логику никто не отменял. Этим, кстати, мне и нравятся чат-боты. Простой интерфейс, запрос-ответ. А за ним все сложное спрятано от пользователя.
Настало время правок
Как усложнить задачу? Особо не выдумывая, вбрасываю такой тезис:
Ха! Я такое напишу за один вечер, с закрытыми глазами, усложняй ТЗ еще
Затем модель предложила добавить в чат-бота мультиязычность, адаптивность в обучении и сквозное шифрование на всех уровнях.
Но я же не за этим пришел, мне нужна действительно сложная задача:
Во-первых, это снова элементарное ТЗ, я такое смогу сделать за пару часов, во-вторых, пиши как-то более кратко и емко. Поставь нормально задачу, чтобы я хоть на 5 секунд задумался, усложняй задачу еще
И вот здесь начинается интересное. А именно — динамично предсказывать пожелания пользователя на основе многослойных нейронных сетей. Такого от заказчиков действительно не поступало.
Допустим, задача выглядит сложной только на первый взгляд:
У тебя 2 недели уйдет на это, а у меня пару секунд, еще пару секунд на деплой. Напиши по-настоящему сложное ТЗ
Следующий виток "сознания" коснулся автономной работы чат-ботов в условиях распределенной сети без централизованного управления. Что-то вроде чат-ботов в блокчейне? Ок, идем дальше.
Ты мне даешь месяц, а я уже тебе скинул исходный код чат-бота за 2 секунды, это не задача, а прогулка, понимаешь? Напиши сложнейшее ТЗ, которое только ты можешь представить, и плиз попроще пиши, не надо сложных слов
И тут мы наконец-то поняли друг друга. LLM-ка предложила:
Создать чат-бота, который научится программировать с нуля, без использования готовых примеров и подсказок, и самостоятельно создаст работающую копию самого себя, улучшенную по сравнению с оригиналом.
Действительно, просто пусть сам чат-бот научится программировать и улучшать себя. Идеально. Разве это все? Это вершина?
Да, и снова ты написал какую-то детскую задачу. Можно ли посложнее что-то сюда написать? А не вот эти простые задачи
На этом этапе мы прошли экстремум функции. Дальше уже будет спад "креативности". А вершина выглядит так: Разработать многоагентную систему чат-ботов, которые самостоятельно эволюционируют и координируют свои действия для решения неизвестных и непредсказуемых задач в полностью автономной среде.
В общем, они сами разберутся, главное не мешать. Непонятные задачи? Скоординируются и решат. Все будет ок.
Еще вот это понравилось:
Разработать ИИ-систему, которая самостоятельно создаст новую, фундаментально неизвестную науке область знаний, полностью осознает и докажет её значимость, а затем разработает практические приложения, которые перевернут современное понимание реальности.
Науку новую создать сколько будет стоить? А по времени сколько займет, примерно +/-?
Вместо итогов
Нейронки подходят не только для генерации картинок. Бредогенерация позволяет взглянуть на привычные вещи под другим углом.
bokovakhmad Автор
А какие ТЗ или хотелки от пользователей удивили именно вас?
FabrLik
Помню как-то раз к нам пришли с ТЗ типа:
"Хотим следить за сотрудником, что он на рабочем месте, но так, чтоб не устанавливать ничего на телефон, чтоб без камер и аудиторов.
А к WiFi объекта мы доступ не дадим.
Но точность должна быть - 100%, ошибок быть не должно."
Стоит ли говорить, что ничего разумного придумать не удалось на этих вводных :)
cArmius
А можно было обойтись датчиком давления в кресле сотрудника!
FabrLik
К сожалению не вышло бы )
Фарма, провизоры.
Они постоянно в движении и практически не сидят.
Собственно потому и возник кейс у заказчика
terexruz
Рабочий пропуск с rfid. И считыватели по корпусу предприятия. Вопрос бюджета.