Разработчик нейронных сетей — это сегодня одна востребованных профессий в сфере информационных технологий. Их ищут миллионы работодателей, предлагая внушительные зарплаты, но из-за все возрастающего дефицита талантов в IT, наем такого специалиста становится нетривиальной задачей. В этой статье вы найдете руководство, объясняющее, какими знаниями и навыками должны обладать разработчики нейронных сетей, на каких площадках их следует искать.
Нейронные сети (NNs), они же искусственные нейронные сети (ANNs) — это на сегодня самый успешный вариант реализации искусственного интеллекта, который построен по принципу организации и функционирования биологических нейронных сетей таким образом, чтобы имитировать работу человеческого (биологического) мозга. Для этого NNs используют математические модели, имитирующие функции, структуру и связи биологических нейронов и нейронных сетей, благодаря чему компьютер может обучаться и выносить суждения, как обычный человек.
Какие задачи могут выполнять нейронные сети:
При этом для обучения такой искусственной нейронной сети потребуется большое количество фотографий с животными (и без) в самых разных вариациях их внешнего вида, расположения на фото, фона и т.д.
Электронная коммерция. Чаще всего мы сталкиваемся с нейронными сетями в онлайн-магазинах, которые анализируют наши прошлые запросы и персональные данные, чтобы дать рекомендации по покупке товаров и даже создают специально под каждого пользователя какую-то акцию или распродажу (этот прием также очень популярен в мобильных играх и играх-сервисах). Кроме этого, NN также применяют для оптимизации публикации объявлений, создания фотографий и 3D-моделей товаров, а также для коммуникации с клиентами посредством аудио- и чат-ботов.
Розничная торговля и продажи. На этом направлении нейронные сети оптимизируют цепочки продаж и логистические пути, борются с мошенничеством и кражами, считают товары на полках магазинов и на складах, улучшают маркетинг и многое другое. Самый яркий пример — это «умный» магазин Walmart в Левиттауне, штат Нью-Йорк, где ИИ на основе нейронной сети отслеживает наличие товаров на полках и следит, чтобы среди них не было просроченных товаров. Кроме этого, искусственный интеллект Walmart наблюдает за продавцами и клиентами для предотвращения краж, мошенничества и других нарушений.
Финансы и банковское дело. В данной области нейронные сети в основном используются для анализа, прогнозирования и борьбы с мошенничеством. Так, программные решения SAS Real Time Decision Manage помогают банкам принять решения о том, выдавать или нет кредит. NN Finprophet применяют для прогноза движения рынков (фиат, криптовалюты, фондовые рынки). Citibank разработали искусственный интеллект для предотвращения мошенничества, связанного с банковскими картами. JP Morgan Chase использует нейросети для оптимизации документооборота, анализа рынков и соблюдения KYC/AIM.
Автомобильная отрасль. Здесь искусственные нейронные сети применяются для оптимизации и автоматизации таких процессов — от создания новых моделей авто до управления механизмами, которые их создают. Кроме этого, NNs в автоотрасли также используются в качестве автопилотов — ИИ Tesla тому яркий пример. И хотя такие решения все еще неидеальны, но можно не сомневаться, что со временем все автомобили будут управлялся NNs, поскольку это безопаснее и дешевле.
Страхование. Страховые компании также часто используют нейронные сети, например для прогнозирования коэффициентов убыточности, выявления разного рода мошеннических схем, корректировки премий и прочего. Так, платформа на базе NN Allstat анализирует данные по каждому водителю и в зависимости от его «склонности к авариям» выставляет им персональную страховую ставку.
Логистика. В этой области нейросети занимаются почти всеми процессами — от формирования оптимальных путей доставки и управления дронами до назначения людей на конкурсные рабочие позиции, исходя из их опыта и навыков. Яркий пример — такие платформы в Amazon или ETA Windward Maritime (это AI от FourKites), где почти все процессы так или иначе используют ИИ на базе нейронных сетей.
Данные. Главное, что нужно для разработки искусственной нейронной сети, — это большой набор данных (примеров) для обучения этой сети. Например, если вы хотите создать нейронную сеть для распознавания людей по фото, то вам нужны сотни тысяч, если не миллионы, фотографий людей. Если вы хотите создать приложение для прогнозирования финансовых рынков, то вам будут нужны исторические данные по этим рынками и/или интеграция с агрегатором, который собирает данные по этим финансовым рынкам в режиме реального времени.
И если в случае с фотографиями и финансовыми рынками собрать эти данные относительно просто, то во множестве других случаев такие данные собрать будет либо очень сложно, либо вовсе невозможно. К примеру, вы вряд ли сможете собрать много данных по авариям и еще меньше у вас будет данных по взрывам массивных звезд в нашей галактике. В таких случаях вам нужно будет либо использовать синтетические данные для обучения NN, либо отказаться от NN.
Процесс разработки нейросетей. Создание и обучение модели искусственной нейронной сети — это сложный процесс, который обычно требует много времени и денег. И хотя сейчас есть несколько библиотек (NeuroLab, ffnet, SciPy, TensorFlow, Scikit-Neural Network), которые помогают ускорить и упростить этот процесс, но они применимы лишь в ограниченном количестве (типовых) случаев и часто не подходят для создания уникальных решений, ориентированных на конкретный бизнес.
Вот простой алгоритм, который поможет вам найти лучшего разработчика нейронных сетей для запуска вашего проекта независимо от его направления и сложности.
Задача: составить список из 20-50 компаний, к которым вы теоретически можете обратиться для первого разговора о разработке модели нейронной сети.
Что происходит: вы ищете в Facebook, LinkedIn, Clutch.co, Goodfirms.co, Upwork, Toptal и на других площадках компании, которые занимаются созданием нейронных сетей. Помимо этого, вы можете спросить коллег и партнеров, известны ли им такие компании. Также вы можете посмотреть, кто разработал NN ваших конкурентов. При этом нужно искать не просто хороших разработчиков нейронных сетей, а компании, специализирующиеся в нужном вам направлении. К примеру, если вы намерены создать криптовалютный кошелек или биржу, то вам нужен технический партнер с опытом разработки в области криптовалют и блокчейна, такой как Merehead.
Задача: сократить лонг-лист до 5-10 компаний.
Что происходит: вы связываетесь с кандидатами из лонг-листа с помощью телефона, мессенджера или электронной почты. В случае мессенджера ответ нужно ждать в течение часа, e-mail — в течение дня. Если время ожидания больше, то это обычно указывает на плохо налаженную коммуникацию с клиентами, что может создать множество проблем в процессе разработки нейронной сети.
При первом разговоре вас попросят рассказать о вашем проекте: для чего нужна нейронная сеть, ваши бизнес-цели и задачи, целевая аудитория и прочее. Дальше разработчик должен сказать, есть ли у них возможность закрыть вашу потребность и подтвердить это аналогичными проектами в портфолио и/или высокой экспертизой своей команды разработчиков. На основе этого разговора вы можете отсеять кандидатов, которые не подходят вам по навыкам или условиям.
Вот несколько советов, которые помогут вам в этом:
Что происходит: после изучения офферов вы договариваетесь с кандидатами о том, чтобы они провели презентацию их предложения: как они видят ваш проект, как будут достигать поставленных бизнес-целей и задач, за какие деньги и в какие сроки. Такая презентация обычно занимает около 30 минут, еще час-полтора займут уточняющие вопросы и ответы на них. Если проект сложный и / или нестандартный, презентация может проводиться в несколько этапов и разработчик при этом может изменить свое коммерческое предложение — это нормальная практика.
Задача: начать разработку нейронной сети.
Что происходит: вы делаете окончательный выбор, после чего еще раз проговариваете все условия и наконец подписываете договор на разработку программного обеспечения и, если нужно, соглашение о неразглашении (NDA). После этого выбранный вами технический партнер запускает процесс разработки и обучения модели искусственной нейронной сети. Как именно это происходит, мы подробно описали в статье: «Как внедрить нейронные сети в бизнес».
Наша компания предлагает широкий спектр услуг по разработке искусственного интеллекта на базе машинного обучения и нейронных сетей — от чат-ботов для онлайн-магазинов до инструментов для анализа и прогнозирования финансовых рынков. Свяжитесь с нами по телефону +1-206-785-16-88 или с помощью имейла [email protected]. Наши консультанты расскажут вам о всех нюансах разработки нейронных сетей и дадут ответы на все ваши вопросы.
Будем рады сотрудничеству!