Kiến thức toán cần thiết
Nếu bạn là một người học chăm chỉ những môn như Toán rời rạc, Đại số, Giải tích thì có thể bỏ qua phần này, nhưng nếu bạn là một người thường bỏ qua hay học hời hợt những bộ môn này khi còn học đại học, thì điều đó có thể sẽ làm chậm quá trình học của bạn. Việc tiếp xúc với Paper hay đọc những công thức hàm Loss tuy không quá phức tạp nhưng những kí hiệu toán học có thể sẽ khiến bạn bối rối khi học như:
∑">∑
∑i=0∞">∑i=0∞
∏">∏
∫">
Ngoài ra, một số kiến thức như nhân ma trận, ma trận chuyển vị, phương sai, độ lệch chuẩn, phân bố xác suất là những khái niệm bạn cần nắm vững trước khi bắt đầu học. Kinh nghiệm của mình là đừng đi quá nhanh, hãy đi từ từ, chắc chắn, nắm rõ những khái niệm cơ bản trước khi bắt đầu tiến tới những bài giảng về Machine Learning. Bạn đọc có thể tham khảo thêm các kiến thức về toán dùng trong Machine Learning tại đây
Machine Learning cơ bản
Sau khi đã nắm rõ những khái niệm toán học, bạn có thể bắt đầu với những bài toán, khái niệm cơ bản của Machine Learning. Bạn đọc có thể tìm hiểu từ nguồn blog Machinelearningcoban của tác gỉa Tiep Huu Vu. Từ series bài 1 cho tới 14 có thể giúp bạn nắm được những khái niệm, thuật toán thường dùng trong Machine Learning, có thể tiến tới học về Deep Learning. Một số những khái niệm cần nắm rõ đó là:
- Linear Regression
- Gradient Descent
- Backpropagation
- Perceptron
Cũng trong những bài viết này, bạn có thể nắm rõ các khái niệm về hàm Loss - cốt lõi chính của Machine Learning là tìm cách tối thiểu hàm Loss, ngoài ra một số khái niệm khác như Activation Function, Classification cũng cần được nắm chắc.
Deep Learning cơ bản
Sau khi đã nắm rõ được những khái niệm, kỹ thuật căn bản của MachineLearning, bạn có thể tiếp tục làm quen với những bài toán của Deep Learning về Computer Vision như Classification, Segmentation. Bạn đọc có thể tham khảo khóa học của Stanford về mạng CNN - CS231n: Convolutional Neural Networks for Visual Recognition. Song song với việc học tập thì việc thực hành cũng vô cùng quan trọng. Bạn đọc có thể làm quen với những bài toán như Phân biệt chó mèo, phân biệt ký tự số, … từ các cuộc thi tìm hiểu nhỏ trên Kaggle đây là một trang thường tổ chức các cuộc thi để tìm hiểu và có giải thưởng về Deep Learning. Trang cũng cung cấp data sẵn có về các bài toán này giúp cho người dùng với mục đích học tập có thể dễ dàng có được data để sử dụng.
Ngoài ra, một số khóa học khác mà bạn đọc có thể tham khảo thêm:
Machine Learning Framework
Khi mới tiếp cận với việc training các model đơn giản, thì bạn đọc nên tiếp cận với những High Level Framework như Keras bởi sự cung cấp các phương tiện để xây dựng một Network nhanh nhất có thể, tuy nhiên khi muốn tùy chỉnh nhiều hơn các tham số, cấu trúc, thì nên tìm hiểu về Tensorflow. Bởi hầu hết những cấu trúc lớn, phức tạp đều được deploy bằng Tensorflow. Ngoài ra, cũng có một số Framework khác mà bạn đọc có thể tham khảo:
Theo nerophung.github.io
Japan IT Works