Как применить алгоритм машинного обучения в PHP?

Если вы разрабатываете проект ML на PHP, логично ли использовать сам PHP для ML-алгоритмов (я думаю, это будет медленным) или каков правильный способ реализации ML в таком проекте. Нужно ли мне переходить на другой язык, такой как Java с Mahout? Если это так, как я могу моститься?

Ответ 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 следует использовать для искусственного интеллекта в веб-проектах