Grenade: программирование искусственного интеллекта на Haskell

Deep Learning сейчас в моде. Да, серьезных проектов, которые могли бы убедительно продемонстрировать достижения в области искусственного интеллекта по-прежнему нет. Но есть сервисы, стилизующие фотки под картины художников и куча фреймворков для программирования AI. Хайп раздут маркетологами отменный. Программисты на функциональном языке Haskell, разумеется, не могли пройти мимо и запилили свой собственный фрэймворк Grenade.

Grenade: Practical Deep Learning in Haskell

По словам разработчиков, Grenade позволяет быстро и удобно создавать рекурентные нейронные сети с высокой производительностью работы. Нейронная сеть, описанная в функциональном стиле выглядит и правда... интересно:

data Network :: [*] -> [Shape] -> * where
    NNil  :: SingI i
          => Network '[] '[i]
 
    (:~>) :: (SingI i, SingI h, Layer x i h)
          => !x
          -> !(Network xs (h ': hs))
          -> Network (x ': xs) (i ': h ': hs) 

Разработчики уверены, что в таком стиле описывать нейронные сети намного удобнее и естественнее. Но не в удобстве главная изюминка Grenade, а в параллелизме. Функциональный подход позволяет легче распараллеливать вычисления, а это значит, что разработчики, использующие Grenade, на том же самом железе смогут создавать более сложные и более разумные сети, чем разработчики на традиционных для ИИ языках типа Python.

Авторы протестировали свое детище на наборе данных от Kaggle и остались весьма довольны. Узнать подробности и заценить фрагменты кода ИИ в функциональном стиле можно здесь.

Ваша оценка: Нет Средняя оценка: 5 (3 votes)
Отправить комментарий
КАПЧА
Вы человек? Подсказка: зарегистрируйтесь, чтобы этот вопрос больше никогда не возникал. Кстати, анонимные ссылки запрещены.
CAPTCHA на основе изображений
Enter the characters shown in the image.
Linux I класса
Linux II класса
Linux III класса
Счетчики
  • Самый популярный сайт о Linux и Windows 10
О Либератуме

Liberatum — это новости мира дистрибутивов Linux, обзоры, сборки, блоги, а также лучший сайт об Ubuntu*.