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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Комментарии (5)


  1. bokovakhmad Автор
    01.10.2024 21:40

    А какие ТЗ или хотелки от пользователей удивили именно вас?


    1. FabrLik
      01.10.2024 21:40
      +1

      Помню как-то раз к нам пришли с ТЗ типа:
      "Хотим следить за сотрудником, что он на рабочем месте, но так, чтоб не устанавливать ничего на телефон, чтоб без камер и аудиторов.
      А к WiFi объекта мы доступ не дадим.
      Но точность должна быть - 100%, ошибок быть не должно."

      Стоит ли говорить, что ничего разумного придумать не удалось на этих вводных :)


      1. cArmius
        01.10.2024 21:40

        А можно было обойтись датчиком давления в кресле сотрудника!


        1. FabrLik
          01.10.2024 21:40
          +1

          К сожалению не вышло бы )

          Фарма, провизоры.
          Они постоянно в движении и практически не сидят.
          Собственно потому и возник кейс у заказчика


          1. terexruz
            01.10.2024 21:40

            Рабочий пропуск с rfid. И считыватели по корпусу предприятия. Вопрос бюджета.