В прошлой статье мы рассматривали этапы внедрения ИИ-решений и то, как на каждом этапе обеспечить их успешную работу в компании. Однако необходимо помнить, что итерационный подход, чувствительность к данным, необходимость большого объема данных для обучения модели, а также постоянное изменение данных требуют определенного подхода к работе с AI/ML-инструментам.
Первое, на что надо обратить внимание — это платформы MLOps и LLMOps. Методология работы с ними развита на западных ИТ-рынках. К сожалению, в нашей стране культура работы с AI/ML-решениями пока не сформировалась, хотя в последние пару лет спрос на подобного рода платформы стал расти.
Платформы MLOps и LLMOps значительно сокращают время от идеи до реализации. Вместо длительных «ручных» процессов разработки, тестирования и развертывания, платформы позволяют автоматизировать большую часть работы, предоставляя командам AI -проектов возможность экспериментировать, и быстрее внедрять новые модели. Это, в свою очередь, способствует быстрому внедрению инноваций и повышению конкурентоспособности бизнеса. Благодаря автоматизированному мониторингу, тестированию и управлению версиями моделей, платформы позволяют оперативно выявлять и устранять проблемы, дообучать модели, обеспечивая бесперебойную работу AI/ML приложений в реальных условиях.
Кроме того, MLOps и LLMOps обеспечивают полный жизненный цикл решений, автоматизируют развертывание и масштабировать решений в облачной среде, динамически распределяя ресурсы в зависимости от потребностей.
Платформы предоставляют общую среду для работы специалистов Data Science, дата-инженеров и аналитиков данных, обеспечивая единый «источник правды» (единый надежный источник, который содержит точные, полные и актуальные данные, используемые для принятия решений) и упрощая коммуникацию между командами. Автоматизированный аудит и трекинг изменений позволяют отслеживать весь процесс разработки, обеспечивая прозрачность и соответствие требованиям регуляторов. С помощью MLOps и LLMOps можно перейти от разработки отдельных точечных прототипов к созданию масштабируемых и управляемых AI/ML-решений.
Второй важный момент при внедрении AI/ML-проектов — это команда. Подобные проекты требуют широкого спектра знаний и навыков от специалистов: глубокое понимание статистики и математики, умение применять различные методы на практике, экспертное владение языками программирования и фреймворками AI/ML, навыки работы с данными, знание современного технологического стека, понимание архитектур AI/ML-решений, компетенций в предметной области. И найти все эти качества в одном человеке невозможно — требуется именно командная работа.
Грамотное управление проектом позволяет разделить сложные задачи на более мелкие, которые могут быть выполнены специалистами в соответствующих областях на разных этапах жизненного цикла AI/ML-решений.
Взаимозаменяемость специалистов в AI/ML-команде — ценное качество, но, как и в любой команде, полная взаимозаменяемость не всегда возможна и не всегда оптимальна. Все зависит от размера команды, сложности проектов и уровня специализации. Не все задачи могут быть выполнены любым членом команды. Data Scientist может быть экспертом в разработке моделей, но не обладать навыками дата-инженера для построения ETL-пайплайнов. Выполнение задач, не соответствующих специализации, может привести к снижению эффективности, а для выполнения новых задач специалисту может потребоваться обучение, время на адаптацию и переем практического опыта старших специалистов.
В итоге необходимо собирать команду, в которой каждый специалист обладает глубокими знаниями в своей области и базовыми знаниями в смежных областях. Это позволяет команде быть гибкой и устойчивой, сохраняя при этом высокую эффективность.
Наверно, самая болезненная тема при разработке AI/ML-решений — это недостаток профессиональных специалистов. Спрос на AI/ML-специалистов значительно превышает предложение, что создает острую конкуренцию на квалифицированные кадры. Компании вынуждены переманивать специалистов, предлагая высокие зарплаты и привлекательные условия.
Особенно остро ощущается нехватка старших специалистов (senior) с реальным опытом работы над сложными AI/ML-проектами, способных решать нетривиальные задачи и руководить командами, а также (в отличие от многих других ИТ-направлений) молодых специалистов (junior), так как не все образовательные программы в российских вузах успевают за стремительным развитием технологий AI/ML. Большая часть выпускников не обладают достаточными практическими навыками и знаниями, необходимыми для успешной работы в этой сфере.
Область AI/ML стремительно развивается, поэтому специалистам необходимо постоянно учиться и повышать свою квалификацию, осваивать новые инструменты и методы, обладать широким спектром знаний и навыков. Сочетание многофункциональных знаний встречается редко, кроме того, отсутствуют четкие критерии оценки квалификации AI/ML специалистов, что затрудняет процесс найма и подбора персонала.
Рост зарплат сильно повышает затраты на внедрение AI/ML-решений. Спрос на AI/ML специалистов приводит к завышенным зарплатным ожиданиям, что может быть неподъемным для многих российских компаний, особенно для малого и среднего бизнеса. Поэтому итеративный подход и оценка этапов реализации может помочь оптимизировать затраты на проект.
Провал AI/ML-проекта часто определяется не столько сложностью алгоритмов, сколько пониманием ключевых факторов, влияющих на его жизнеспособность. Избежать участи большинства провалившихся проектов можно, если:
Итеративный подход к разработке AI-решений — это не просто предпочтительный метод, а необходимость, продиктованная уникальными вызовами и возможностями, которые представляет собой область искусственного интеллекта. Отличительными чертами AI/ML-проектов являются высокая степень неопределенности, необходимость постоянной адаптации к новым данным и меняющимся бизнес-процессам. Вместо стремления к идеальному решению с самого начала, итерации дают возможность оценивать промежуточный результат на каждом этапе, направлять разработку в нужное русло и, в конечном счете, создавать более надежные, точные и полезные решения.