Ответ 1
Обязательно проверьте эту суть, в ней много информации:
Кроме того, ниже приведены некоторые заслуживающие внимания библиотеки алгоритмов (которые могут быть или не быть уже перечислены в сущности выше):
-
AI4R
http://www.ai4r.org/ - https://github.com/SergioFierens/ai4r
AI4R - это набор реализаций алгоритма ruby, охватывающий несколько областей искусственного интеллекта и простые практические примеры их использования. Рубиновая площадка для исследователей искусственного интеллекта. Он реализует:
-
Генетические алгоритмы
-
Самоорганизующиеся карты (SOM)
-
Нейронные сети: многослойный персептрон с обратным распространением, сеть Хопфилда.
-
Автоматические классификаторы (машинное обучение): ID3 (деревья решений), PRISM (J. Cendrowska, 1987), многослойный персептрон, OneR (правило одного атрибута AKA, 1R), ZeroR, гиперпипетки, наивный байесовский фильтр, IB1 (D. Aha, D. Киблер - 1991).
-
Кластеризация данных: K-средние, бисектирующие k-средние, одиночная связь, полная связь, средняя связь, средневзвешенная связь, связь по центроиду, медианная связь, связь по методу Уорда, Диана (разделительный анализ)
-
-
kmeans-clusterterer - кластеризация k-средних в Ruby:
-
kmeans-clustering - простой гем Ruby для параллельной кластеризации k-средних:
-
tlearn-rb - библиотека рекуррентных нейронных сетей для Ruby:
-
Оболочка TensorFlow Ruby. На момент написания этой статьи, похоже, началась работа по созданию API-интерфейса TensorFlow Ruby:
https://github.com/tensorflow/tensorflow/issues/50#issuecomment-216200945
Если JRuby является для вас жизнеспособной альтернативой Ruby:
-
weka-jruby - Машинное обучение и интеллектуальный анализ данных с помощью JRuby на основе библиотеки Java Weka:
-
jruby_mahout - JRuby Mahout - это драгоценный камень, который раскрывает всю мощь Apache Mahout в мире JRuby:
ОБНОВЛЕНИЕ: приведенные выше ресурсы для машинного обучения в Ruby начинают обрабатываться в качестве хранилища: https://github.com/arbox/machine-learning-with-ruby.