Спрос на специалистов в области Machine Learning рос быстрее, чем на экспертов других технологий — на 36% за последний год. Причем рекорды спроса поставили зарплаты именно начинающих разработчиков.
О чем речь?
Machine Learning — направление в науке и технологиях, решающее задачу обучения компьютеров. Если идти от общего к частному, то в области Artificial Intelligence (искусственного интеллекта) есть направление Cognitive Computing, объединяющее технологии автоматического принятия решений, распознавание аудио и видео данных, машинное зрение, обработку текстов на естественных языках и собственно машинное обучение. Причем строгое разделение между отдельными направлениями когнитивных вычислений провести сложно.
Еще в 2016 году исследовательская компания Gartner на своей «кривой ажиотажа» отметила машинное обучение на самом пике ожиданий. Огромное количество накопившихся данных, сформировавшаяся процессорная база и наличие библиотек стимулирует развитие машинного обучения. Поэтому многие компании, оперирующие большими данными, заинтересованы в оптимизации бизнес-процессов с помощью методов машинного обучения. Таким образом могут решаться задачи прогнозирования потребительского спроса и событий, сопряженных с высокими расходами; выявления аномалий в данных; разработки рекомендаций для клиентов и т.д.
Кому нужны ML-специалисты?
Вакансии в области машинного обучения могут называться как Machine Learning Engineer/Developer, Software Engineer/Developer, Research Engineer, Data Scientist, R&D Engineer, Разработчик (Machine Learning), ML разработчик, Разработчик машинного обучения.
Чаще всего такие вакансии открыты в крупных интернет-компаниях (например, «Яндекс» и Mail.Ru Group), продуктовых компаниях (ABBYY, «Лаборатория Касперского»), исследовательских центрах высокотехнологичных компаний и вузов (Bosch, LG Electronics, Samsung, Intel). Меньший спрос предъявляют телекоммуникационные и финансовые компании, но это вопрос времени.
Как говорит Старший партнер GlobalCareer Зоя Богдашкина, «прогнозирование спроса, классификация запросов, аналитика данных — решение таких задач позволяет компании существенно оптимизировать бизнес-решения. Поэтому мы наблюдаем рост спроса на ML разработчиков: как уровня Lead, так и Junior-специалистов и в ИТ-компаниях, и в ритейле, и финтехе».
Что нужно знать
Ключевое требование к Machine Learning Developer — хорошая математическая база, а именно: знание алгоритмов машинного обучения, математической статистики, теории вероятности. К примеру, на собеседовании в «Яндексе» проверяют знания классических моделей ML, методов оптимизации, методик оценки качества моделей, опыт решения практических задач. Поэтому в требованиях по таким ролям на первом месте стоит высшее техническое образование (Master’s degree or PhD in Computer Science, Engineering, Mathematics, or other quantitative fields).
По данным GlobalCareer
![ML индекс напряженности](https://globalcareer.ru/wp-content/uploads/2020/08/ML-индекс-напряженности.png)
Другое не менее важное требование — навыки программирования в одном или нескольких популярных языков. По данным GitHub Python является самым популярным языком среди ML-разработчиков (благодаря комплексу предварительно настроенных инструментов для внедрения ML-алгоритмов). Однако в качестве базового требования к ML инженеру работодатели чаще указывают C++; значительно реже ищут ML-разработчиков со знанием Java и C#. Знание Python будет плюсом.
Минимально соответствуя этим требованиям и умея читать документацию на английском языке, разработчик уже востребован: работодатели готовы принимать на работу начинающих специалистов и вкладываться в их развитие. К примеру, одна из крупнейших софтверных компаний предлагает следующие задачи для начинающих специалистов: анализ документов, поиск и извлечение структуры таблиц; поиск различных объектов в документе (печати, подписи, логотипы), разработка признаков для обучения классификаторов.
Глубокие знания в машинном обучении, практический опыт решения задач, например, на платформе Kaggle, опыт работы с одной из библиотек TensorFlow, Turi Create, Caffe, Tiny-dnn, Apache.SINGA, OpenNN позволяют претендовать уже и на Senior роли в международных R&D проектах.
Консультанты GlobalCareer работают с IT-вакансиями самых динамичных IT-компаний России и мира. Присылайте резюме с пометкой ML и мы сможем предложить вам целый ряд вакансий в интересном вам направлении.