2012-09-21 31 views
11

Nếu bạn đang phát triển một dự án ML trên PHP, có hợp lý không khi sử dụng PHP cho các thuật toán ML (tôi đoán nó sẽ chậm) hoặc cách thực hiện chính xác ML trong dự án đó là gì. Tôi có cần kết nối một ngôn ngữ khác như Java với Mahout không? Nếu đó là trường hợp làm thế nào tôi có thể cầu nối?Làm cách nào để áp dụng thuật toán Học máy trong PHP?

+0

bản sao có thể có của [Cách tạo tiện ích mở rộng PHP] (http://stackoverflow.com/questions/3632160/how-to-make-a-php-extension) – hakre

+0

Nếu bạn có thể tìm thấy các thủ tục bạn cần trong Java , sử dụng thành phần PHP-Java Bridge. – halfer

+1

Đối với quan tâm: https://github.com/php-ai/php-ml –

Trả lời

6

Đừng bắt đầu bằng cách phát triển mã của bạn bằng PHP.

Hãy xem bộ dữ liệu trước tiên bằng cách sử dụng một cái gì đó như Matlab hoặc Octave. Bạn sẽ có thể cảm nhận dữ liệu trong vòng chưa đến 1 ngày.

Điều này sẽ giúp bạn hiểu thuật toán sử dụng.

Nói lại ngôn ngữ, hầu hết những thứ tôi thấy đã sử dụng Java. Không chắc bạn có tìm thấy nhiều thư viện ML đã được thiết lập trong PHP hay không.

Xem thêm: Which langauge should i use for Artificial intelligence on web projects

+0

+1 cho không bắt đầu trong PHP, thư viện cụ thể là con đường để đi để phát triển các thuật toán. Điều đó đang được nói, có * IS * một dự án để làm ML trong PHP https://github.com/gburtini/Learning-Library-for-PHP –

7

Các học máy có thể được thực hiện tốt nhất trong Java và Python, vì sẵn có của thư viện xuất sắc. Bạn luôn có thể sử dụng PHP làm web front-end, vì nó làm tốt nhất. Bạn có thể trưng ra chương trình Java/Python trên HTTP và sử dụng PHP-CURL hoặc sử dụng một trong các cây cầu được đề cập ở trên. Trước hết, hãy xác định loại sự cố. Từ Wikipedia entry trên Machine Learning:

  1. Neural Networks
  2. Expert Systems
  3. thuật toán di truyền
  4. Fuzzy Logic
  5. mạng Bayesian

Đối với Python, tôi biết PyML, PyMC , Orage v.v ... tốt.

+0

PHP-ML là một thư viện tuyệt vời cho việc học máy quá! –

Các vấn đề liên quan