Machine learning (học máy, máy học) là gì? Tại sao lại cần học nó?

Để trả lời cho câu hỏi này, mời các bạn đọc series bài viết của bạn khanhptnk: http://khanhxnguyen.com/toi-da-hoc-machine-learning-nhu-the-nao-phan-1-lam-quen/

Cần gì để học Machine learning?

Mình sẽ post theo thứ tự ưu tiên mà mình cho là phù hợp với các bạn sinh viên ở Việt Nam

1.       Tiếng Anh: nếu bạn không khá tiếng Anh, không thể đọc tài liệu một cách dễ dàng thì bạn sẽ khó có thể tiếp cận với nguồn kiến thức mở vô tận hiện nay. Hơn nữa, tài liệu về Machine Learning bằng tiếng Việt theo mình biết là chưa có, vậy nên học tiếng Anh cho tốt là cái đầu tiên bạn nên làm.

2.       Học thật tốt các môn Toán: Nhiều bạn trong trường mình (trong đó có mình) khi học các môn Toán thường đặt ra câu hỏi học Đại số, Giải tích để làm gì? Với những bạn theo hướng làm games, mobile apps thì việc học những môn Toán có thể không đem lại nhiều giá trị, nhưng nếu bạn hứng thú với Machine Learning và muốn tìm hiểu sâu về nó thì việc học tốt những môn Toán này là điều rất cần thiết. Những môn mình cho là cần nắm được để học Machine Learning bao gồm:

a.       Đại số tuyến tính (http://ocw.mit.edu/courses/mathematics/18-06-linear-algebra-spring-2010/index.htm)

b.      Giải tích (http://ocw.mit.edu/courses/mathematics/18-02-multivariable-calculus-fall-2007/index.htm)

c.       Tối ưu hóa (http://web.stanford.edu/class/ee364a/)

d.      Xác suất thống kê (http://greenteapress.com/thinkstats/)

3.       Chọn một ngôn ngữ để thực hành: Có rất nhiều ngôn ngữ bạn có thể chọn để học, thực hành những kiến thức mình đã học (python, R, Matlab). Mỗi ngôn ngữ lại đi kèm với những thư viện rất hữu ích để các bạn có thể học hỏi và sử dụng.

4.       Thực hành: https://www.kaggle.com/ là một trang rất hay để các bạn có thể thực hành những kiến thức bạn đã được học, cũng như tìm kiếm những cơ hội việc làm liên quan đến Machine learning.

Kết

Mình viết bài này để chia sẻ với góc nhìn từ một sinh viên đã học đại học ở Việt Nam nên có thể không đúng lắm với các bạn học đại học ở nước ngoài. Rất mong có nhiều bạn có cùng hứng thú để trao đổi chia sẻ về những thứ đã học được cũng như các cơ hội việc làm :D

Bạn nói rất đúng và chuẩn, nhất là việc học tiếng Anh và toán. Tuy nhiên, về Kaggle thì mình sẽ viết một bài nói về cái này trong tương lai :)

Mình thắc mắc về công dụng của toán tối ưu? Các bạn có thể giải thích giúp mình không?

3 môn toán còn lại thì khỏi phải bàn rồi. Đặc biệt là thống kê.

Trả lời ntthanhpy
  Hiện bài gốc

Toán tối ưu dùng để giải quyết các bài toán tối ưu, như là các bài toán liên quan tới trò chơi, tìm đường ngắn nhất, tìm cách làm nhanh nhất, quy hoạch tuyến tính, quy hoạch động,...

Thế là khỏi phải bàn rồi nhé!

P/S: Mình thấy làm games vẫn cần học Toán, Lý, ví dụ quả bóng nảy ra sao cho phù hợp này, làm thế nào để người chơi khó có khả năng thắng được (nhưng vẫn phải làm người ta không chứng minh được là không thể thắng được game)

Trả lời ntthanhpy
  Hiện bài gốc

Trong học máy bạn thường phải tìm các tham số làm tối thiểu loss function. Tối ưu hóa chính là công cụ để bạn làm điều này.

Trả lời khanhptnk
  Hiện bài gốc

Anh làm 1 bài về kaggle đi ạ :))