Библиотека машинного обучения с открытым кодом NeoML теперь доступна на платформе GitHub. По сообщению ABBYY, библиотека поддерживает современные методы как глубокого, так и классического машинного обучения, которые работают в облачной среде, на десктопах и мобильных платформах. NeoML оптимизирован для работы на процессорах CPU и может применяться для самого широкого круга сценариев.
Библиотека поддерживает языки программирования С++, Java, Objective C. В ближайшее время ABBYY планирует добавить к ним Python. Нейросети библиотеки поддерживают до 100 слоев, а для классического машинного обучения доступны более 20 алгоритмов.
NeoML можно использовать на Windows, Linux, macOS, iOS и Android. Библиотека поддерживает процессоры CPU и GPU. Открытый код фреймворка предоставляется под лицензией Apache 2.0 License.
По результатам внутренних тестов, скорость библиотеки на задачах обработки изображений превышает аналоги на 15-20%. Благодаря поддержке открытого стандарта ONNX, библиотека может использовать модели из других фреймворков, позволяя разработчикам задействовать оптимальную комбинацию инструментов. Стандарт создан и поддерживается совместно Microsoft, Facebook и другими партнерами как проект с открытым исходным кодом. NeoML разрабатывается в Microsoft Visual Studio.
С помощью библиотеки NeoML разработчики могут дополнять свои приложения различными возможностями на основе технологий искусственного интеллекта: компьютерного зрения и обработки естественного языка. Модели, созданные с помощью алгоритмов NeoML, решают задачи идентификации, классификации, семантической сегментации, прогнозирования и другие задачи, актуальные для бизнеса. Например, банки могут разрабатывать, обучать и применять модели для предсказания спроса на кредиты, а «зеленые» компании — для контроля состояния окружающей среды.
Доступ к исходным кодам можно получить на официальном репозитории проекта на GitHub.
Напомним, два года назад популярная open-source площадка GitHub перешла в собственность компании Microsoft. Комментируя шаг ABBYY по предоставлению доступа к алгоритмам для всех разработчиков, ведущий эксперт по стратегическим технологиям Microsoft в России Константин Гольдштейн отметил, что развитие open source экосистемы является одним из главных приоритетов Microsoft. «NeoML откроет целый ряд возможностей по использованию нейросетей в бизнес-сценариях. Поддержка стандарта ONNX и размещение проекта на GitHub позволят сделать библиотеку глобально доступной и создать вокруг нее обширную экосистему разработчиков», — сказал он.
AI-евангелист ABBYY Иван Ямщиков, в свою очередь, рассказал, что разработчики ABBYY используют NeoML для решения задач в области компьютерного зрения и обработки естественного языка при работе со структурированными и неструктурированными документами. «Преимущества библиотеки — скорость работы обученных моделей и ее кросс-платформенность», — отметил Ямщиков.