Поглотит ли ИИ программистов?
Сложно не заметить хайп вокруг ChatGPT и других LLM. Пессимистичные прогнозы обещают, что уже через пару десятков лет разработчики будут не нужны, код за них будут писать большие языковые модели.
Я — не специалист в нейросетях, но являясь коммерческим директором одной компании и сооснователем другой, т.е. имею прямое отношение к найму. А поэтому со скепсисом смотрю на идеи «всех заменит ИИ». Не всех и не совсем заменит, а попутно еще и новых потребностей нагенерит. И вот, почему.
ИИ заменит разработчика?
Я встречал много прогнозов, согласно которым потребность в разработчиках вот-вот упадет до минимума. Дескать, совсем скоро программист будет сидеть, как в фантастических фильмах, и диктовать в микрофон: «А напиши ка мне банковское приложение с такими-то функциями». И после пары минут ожидания получать идеальный результат.
Однако мне картина представляется несколько иначе.
LLM, конечно же, будут проникать в жизнь разработчиков все больше и больше. Уже сейчас можно с помощью ChatGPT писать вполне вменяемый код даже на том языке, который ты никогда не видел. Имея опыт разработки, ты в общих чертах представляешь, как должен работать метод, а синтаксис подскажет LLM. Это очень удобно — уверен, набор функций будет развиваться дальше. Т.е. сама привычная механика написания кода действительно будет исчезать. Возможно, мы даже не проиграем в качестве. Но сработает это только на простых задачах. Создать структуру большого проекта, где взаимодействует множество разнородных модулей, LLM-система не сможет, по крайней мере без человека на старте и финише.
Все мы знаем, что чем конкретнее сформулировано ТЗ, тем более хороший результат получится в конце. Чтобы LLM выдала релевантный результат, ей надо задать промт. И здесь нужен опыт — надо понимать, какой промт ты даешь, иначе рискуешь получить огромные куски говнокода. Это несложно с небольшими задачами, но в огромных проектах можно выудить из LLM разве что пачку несвязанных между собой модулей. Все это просто не будет работать, даже если каждый из модулей будет идеален и оптимизирован до блеска.
Сомневаюсь, что можно быстро научить давать промты для построения больших систем. Если мы дадим такую задачу среднестатистическому выпускнику даже неплохого технического ВУЗа, он растеряется, потому что у него нет опыта и понимания, как подобные системы создаются. А у того, кто знает, как создавать архитектуру, вполне может не хватить красноязычия. Ведь люди в среднем говорят достаточно плохо и ленятся писать. Наговаривают кружочки и аудиосообщения. Если их оцифровать, окажется, что из большинства сообщений сложно вычленить какой-то смысл. LLM просто не сможет из такого безумного потока информации слепить адекватное решение.
Поэтому системы с помощью LLM, возможно, будут создаваться намного быстрее. Вероятно, рядовых программистов понадобится намного меньше, потому что модели будут ускорят процессы. Но кто будет давать промт? Скорее всего появятся несколько другие роли — архитекторы, которые будут на каком-то специальном языке описывать общую схему системы, аналитики, которые смогут генерировать код. А еще должна развиться целая индустрия, которая будет деплоить, контролировать и тестировать созданный LLM код, в том числе на уязвимости и кибербезопасность.
Так что в ближайшие годы многие вещи действительно изменятся, но толковые люди с опытом и глубоким пониманием все равно будут нужны.
Как быстро ждать изменений
В своем прогнозе я стараюсь не отрываться от реальности.
Предполагая бурное развитие нейросетей, мы зачастую смотрим на логическую часть, но забываем про железо. А ведь постройка и обслуживание ЦОД под нейросети — очень недешевая вещь. И этот фактор сильно повлияет на то, как быстро нам ждать преобразований.
Большие языковые модели требуют огромных вычислительных мощностей. Их вроде бы можно постоянно наращивать. Казалось бы, что сложного построить заводы, которые будут непрерывно печатать микросхемы для таких ЦОДов. Но на данный момент таких заводов нет. Возможно, этой задачи просто не стоит.
Заводы, да и сами вычислительные мощности под LLM, будут потреблять огромное количество электроэнергии. Не так много в мире стран, у которых есть избыток электричества. Россия — одна из них. Гипотетически у нас можно поставить еще один блок АЭС (сейчас их строят за 3–4 года), который будет полностью обслуживать ферму под нейросети. Очевидно, так же могут сделать США и Китай. Смогут ли это сделать другие страны — большой вопрос.
С учетом этого изменения кажутся уже не столь близкими, ведь за них придется кому-то заплатить. А тех, кто мог бы, в этом мире совсем немного.
А как это будет встраиваться в индустрию?
Заплатить за мощности и электричество можно, если понимать задачу, которую придется решать (если задача того стоит).
Информационные технологии существуют не в вакууме. За редким исключением, вроде социальных сетей, которые выросли в самостоятельную сущность, разработка обслуживает другие индустрии. Разработчики входят в новую для себя сферу и начинают ее улучшать, дополнять, возможно, даже создавая в этой сфере нечто новое, чего раньше не было. При этом ИТ не порабощает отрасль — даже если ИТ исчезнет, индустрии продолжат существовать.
Возьмем банки. Существовали же они до появления ИТ. Мобильные приложения — это удобно, но если убрать из банковской сферы информационные технологии, они продолжат работать. Аналогичная история с такси. Понятно, что уберизация (Uber, Яндекс.Такси и т.п.) сформировала новый уровень качества, когда тебе не нужно искать таксопарк, кому-то звонить. Но суть услуги от этого не поменялась, она осталась очень похожей, разве что для клиента стала немного быстрее и дешевле. У меня ощущение, что за счет этого пользоваться такси мы стали намного чаще, чем 10–15 лет назад.
Вряд ли эти мелкие улучшения стоят затрат на ИИ. Мне кажется, человечество уже наигралось с банковскими приложениями и инструментами для ритейла. Пора с помощью ИТ в целом и ИИ в частности решать более серьезные глобальные задачи, которые могли бы продвинуть нас вперед. Но в масштабах планеты мы по прежнему меряемся тем, у кого палка больше. И это ограничивает спектр применения LLM.
Мир вступил в тяжелую фазу. Кажется, что на горизонте ближайших 50 лет перед государствами и людьми будет стоять всего четыре банальные задачи:
еда и, как следствие, вода;
энергия — тепло и электричество;
кров — где жить, как спрятаться от непогоды;
безопасность, в том числе, медицина и кибербезопасность, которая становится все более критической.
Контуры многих задач не до конца понятны. В теории нейросети (LLM-модели) могут дать заметный буст в этих областях. Но давайте немного погрузимся в детали.
ИИ в энергетике вполне распространен, потому что есть автоматизация, оптимизация расходования. В нефтедобыче есть анализ данных о месторождениях. В зеленой энергетике нейронные сети используются для прогнозирования погоды и более удачного размещения тех же солнечных панелей. Нейросети должны быть и у Росатома, который строит электростанции и атомные лодки. Вообще в этой сфере с помощью нейросетей можно многое улучшить, сделать сильнее и круче. Но можно ли допустить нейросеть до управления атомным реактором? На мой взгляд, нет, человечество к этому еще не готово.
В сельское хозяйство информационные технологии заходят широчайшими шагами. Они там нужны и точно будут усиливать свое влияние. Через 5–10 лет в этой сфере будет много ИТ-шников. Но и здесь задачи довольно простые — автоматизировать что-то связанное с посевами и уборками, сделать так, чтобы машины ездили сами без операторов. Отчасти эти задачи уже решены. Поля — понятные квадраты. Можно использовать фотосъемку, привязывать топографически и техника поедет. Это не супер-сложно, даже с учетом того, что на полях могут образоваться ямы, а техника умеет ломаться. Многие из этих технологий уже применяются — на Хабре были такие статьи (пример 1, пример 2).
В строительстве дело обстоит примерно так же. В первую очередь здесь будет нужен автономный транспорт. Человек еще какое-то время будет фигурировать в этом процессе, поскольку возможны всякие нюансы. Но со временем степень автоматизации будет расти.
В медицине LLM должны совершить настоящий бум, связанный с индивидуальным лечением. Но мне кажется, индивидуальная медицина появится тогда, когда на планете станет немного поспокойнее, когда станет актуальнее продление жизни, потому что пока перед человечеством стоят другие вопросы.
В итоге мы имеем вполне широкий спектр применений ИИ. Однако задачи здесь либо несложные, либо уже отчасти решенные. К действительно критическим вопросам человечество пока не готово подпустить нейросети.
Я много читаю и смотрю видео про искусственный интеллект, нейросети и т.п. Заметил один момент: как только речь идет об LLM, все говорят о бизнесе — как мы заработаем, как мы что-то улучшим и поднимем доходы. Кажется, это ключевая ошибка. Никакого серьезного прорыва не получится, если во главе угла будет стоять бизнес. Фундаментальные исследования не могут существовать, когда основной упор сделан на прибыль. Пока от этого подхода не откажутся, никаких глобальных изменений ждать нет смысла.
Автор: Кирилл Антонов, Максилект.
P.S. Мы публикуем наши статьи на нескольких площадках Рунета. Подписывайтесь на нашу страницу в VK или на Telegram-канал, чтобы узнавать обо всех публикациях и других новостях компании Maxilect.