Когда дело доходит до машинного обучения, PHP упускается из виду из-за Python и R. Несомненно, в PHP нет такой зрелой экосистемы библиотек машинного обучения. Но что существует? И куда он идет?
Библиотеки PHP для машинного обучения
Главный претендент на машинное обучение в PHP - RubixML ». Это новейшая и наиболее активная библиотека машинного обучения. Создатель, Эндрю ДальПино, считает, что PHP созрел для машинного обучения, поскольку он может взять все хорошее от библиотек машинного обучения, таких как Tensorflow и Keras, улучшая при этом плохие.
Плюсы
- Отличная документация
- Хорошо спроектированный
- Активный
Еще один хороший вариант - PHP-ML, хотя эта библиотека устарела и устарела. К настоящему времени большинство недостатков должны быть устранены, но я бы не стал рассчитывать на появление каких-либо новых функций. Если в нем есть то, что вам нужно, вы можете рассчитывать, что эта библиотека будет работать на вас. Не позволяйте метрикам GitLab вводить вас в заблуждение, они были сброшены, когда эта библиотека переехала с Github на GitLab.
Плюсы
- Стабильный
- Поддержка более старых версий PHP (7.1)
Альтернативы
Если у вас более сложные потребности, то одна из этих PHP-библиотек, скорее всего, не подойдет (пока, во всяком случае). Вы можете создать свой собственный сервер Python / R в соответствии с вашими потребностями в машинном обучении и подключить API для связи с вашим сервером PHP с сервером Python. Это может потребовать много работы и опыта в этих языках, машинном обучении и хостинге. Разумная альтернатива - полагаться на заранее созданный сервис, отвечающий вашим потребностям. Продукты SaaS для машинного обучения, как правило, имеют более высокую цену, но могут довольно легко окупиться. Если вам нужны рекомендательные механизмы, то для PHP-разработчиков есть два хороших варианта:
Recon - это рекомендательный движок как сервис, предназначенный для приложений Laravel. Это новая услуга, обещающая качественные результаты. Есть пакет Laravel для легкой интеграции в ваши приложения. Он работает аналогично тому, как Scout работает в режиме поиска.
Recombee предоставляет рекомендатель как службу с HTTP API для взаимодействия. Для этого есть пакет Laravel, хотя на данный момент он довольно устарел. У них есть хорошая документация, и они существуют уже некоторое время.
Сфера машинного обучения огромна. Если вы хотите, чтобы я затронул другие области PHP, пожалуйста, оставьте комментарий.