Если вы разрабатываете проект ML на PHP, логично ли использовать сам PHP для ML-алгоритмов (я думаю, это будет медленным) или каков правильный способ реализации ML в таком проекте. Нужно ли мне переходить на другой язык, такой как Java с Mahout? Если это так, как я могу моститься?
Как применить алгоритм машинного обучения в PHP?
Ответ 1
Обучение машине может быть выполнено лучше всего на Java и Python из-за наличия отличных библиотек. Вы всегда можете использовать PHP как веб-интерфейс, потому что он делает это лучше всего. Вы можете открыть программу Java/Python по HTTP и использовать PHP-CURL или использовать один из мостов, упомянутых выше. Прежде всего, определите тип проблемы. Из Википедии запись о механическом обучении:
- Neural Networks
- Экспертные системы
- Генетический алгоритм
- Нечеткая логика
- Байесовская сеть
Для Python я знаю PyML, PyMC, Orage и т.д., которые хороши.
Ответ 2
Не начинайте с разработки кода на PHP.
Взгляните на набор данных сначала, используя что-то вроде Matlab или Octave. Вы должны быть в состоянии получить данные за менее чем 1 день.
Это поможет вам понять алгоритмы использования.
Re язык, большая часть материала, который я видел, использовал Java. Не уверен, найдёте ли вы столько установленных библиотек ML в PHP.
См. также: Какой langauge следует использовать для искусственного интеллекта в веб-проектах