Фреймворк Infer.NET от Microsoft теперь доступен open source

Фреймворк для создания моделей машинного обучения Infer.NET от Microsoft ранее был доступен только для академического использования. В октябре Microsoft Research опубликовали исходный код инструмента на GitHub. Теперь его можно бесплатно использовать в коммерческой разработке. Вскоре Infer.NET станет частью программной библиотеки ML.NET.

Применение

Infer.NET — фреймворк, который учёные используют в биоинформатике, эпидемиологии, компьютерном зрении для создания моделей машинного обучения. Он используется во многих продуктах Microsoft — XBox, Azure, Microsoft Office. Недавний пример — TrueSkill 2 — технология машинного обучения, которая подбирает игроков в онлайн-играх в зависимости от уровня, скиллов, рейтинга и т.д. Реализованная на Infer.NET, TrueSkill 2 работает в реальном времени в Halo 5 и Gears of War 4, обрабатывая миллионы матчей.

Особенности Infer.NET

Фреймворк использует Байесовские сети в качестве генеративных моделей и позволяет создавать вероятностные модели, реализовывая для них процедуру вывода. Модели способны обучаться по мере поступления новых данных. Это важно для деловых и потребительских продуктов, которые взаимодействуют с пользователями в режиме реального времени. Например, в TrueSkill 2 нужно обновлять навыки игроков после каждого раунда, чтобы матчи были конкурентными. Технология реализует это за миллисекунду. Подход также обеспечивает хорошую масштабируемость и делает Infer.NET практичным инструментом для создания графических моделей.

Преимуществом Infer.NET разработчики называют интерпретируемость. «Если вы разработали модель, инструмент поможет понять, почему она ведет себя определенным образом или делает определенные прогнозы» — пишут исследователи в блоге.

Поддержка Windows, Linux и MacOS предоставляется через .NET Core. Загрузить фреймворк можно здесь. Посмотреть какие модели можно реализовать с помощью инструмента — здесь.

Подписаться
Уведомить о
guest

0 Comments
Межтекстовые Отзывы
Посмотреть все комментарии

gogpt