Với tình trạng hiện đại của các công nghệ và công cụ học máy hiện đại (ví dụ: TensorFlow, Theano, v.v.), có vẻ như ngưỡng nhập cảnh gần đây đã giảm xuống và đủ để có thể lập trình, nói, Python, để xây dựng những điều thú vị. Một nguồn khác hỗ trợ điểm này là Chuyên ngành Máy học trên Coursera , nêu rõ những điều sau trong Câu hỏi thường gặp của họ:
Những kiến thức nền tảng là cần thiết?
Bạn nên có một số kinh nghiệm với lập trình máy tính; hầu hết các bài tập trong Chuyên ngành này sẽ sử dụng ngôn ngữ lập trình Python. Chuyên ngành này được thiết kế dành riêng cho các nhà khoa học và nhà phát triển phần mềm muốn mở rộng kỹ năng của họ sang khoa học dữ liệu và học máy, nhưng phù hợp với bất kỳ ai có kỹ năng toán học và lập trình cơ bản và quan tâm đến việc thu thập thông tin từ dữ liệu.
Mặt khác, có rất nhiều khóa học trực tuyến khác (ví dụ Stanford Machine Learning về Coursera hoặc Google Deep Learning on Udacity), cũng như các cuốn sách cổ điển, như S. Haykin, Mạng lưới thần kinh: Một nền tảng toàn diện , được đóng gói với toán học . Mặc dù tôi đã học toán trong vài năm ở trường đại học, bao gồm thống kê, ma trận, phép tính tích phân, v.v., nó đã không được sử dụng lâu đến nỗi tôi cảm thấy tuyệt vọng khi chỉ nhìn vào các phương trình đó. Ngay cả Toán học cụ thể của Knuth cũng được phát hiện với tốc độ chậm đến mức dường như không thể hoàn thành nó.
Do đó, các câu hỏi sau đây phát sinh:
- Có hợp lý cho một người có kiến thức nông cạn về toán học nhưng kỹ năng lập trình để đi sâu vào nghiên cứu mạng thần kinh / máy học không?
- Có thể xây dựng các dự án thú vị trong lĩnh vực này, như những người chơi atari , chỉ sử dụng các công cụ cấp cao?
Hoặc nó sẽ mất rất nhiều thời gian, tốt hơn là không khiến bản thân phải vật lộn và làm một cái gì đó khác?