01/10/2018, 12:22
Nền tảng để học ML là gì?
Giả sử muốn nắm bắt và học nhúng thì ta bắt đầu từ C/C++
Vậy các anh chị cho mình hỏi ,nếu muốn học về ML nhận dạng khuôn mặt hay các thuật toán phức tạp khác
thì MÌNH NÊN NẮM BẮT PHẦN NỀN SẼ BAO GỒM NHỮNG GÌ Ạ?
Mình cảm ơn những ý kiến đóng góp của mọi người !
Bài liên quan
https://www.quora.com/What-are-prerequisites-to-start-learning-machine-learning
Những khóa online phần lớn chỉ để ôn tập hoặc lấy nền tảng cho nhanh, chứ nếu muốn đầu tư thật sự thì nên đọc sách, và làm thật nhiều bài tập trong sách!
Có 2 vấn đề lớn trong ML nói chung:
Toán: ma trận (hay còn gọi là đại số tuyến tính) và xác suất, để học tốt xác suất thì cần có kiến thức tốt về giải tích, về vi phân và tích phân
Lập trình: nếu làm computer vision thì nên bắt đầu với C/C++, sau này đỡ phải chuyển từ Python qua! Học tốt nền tảng, OOP, sau đó thì qua học 1 số thư viện parallel GPU như OpenCL hay CUDA!
1 số quyển sách hay:
Linear algebra: https://www.amazon.com/Manga-Guide-Linear-Algebra/dp/1593274130/ref=sr_1_1?s=books&ie=UTF8&qid=1510338575&sr=1-1&keywords=linear+algebra+manga
Giải tích: https://www.amazon.com/Calculus-Ron-Larson/dp/1285057090/ref=sr_1_1?ie=UTF8&qid=1510338604&sr=8-1&keywords=Calculus
Xác suất thống kê: https://www.amazon.com/Fundamentals-Applied-Probability-Random-Processes-ebook/dp/B00L9YRNHY/ref=sr_1_1?ie=UTF8&qid=1510338637&sr=8-1&keywords=applied+probability+ibe
Computer vision: some OpenCV books:
1 thư viện quan trọng khác đó là dlib: http://dlib.net/
Sau khi học hết các phần trên, muốn xuống deep learning thì học CUDA trước, và chọn thư viện sau đây cho Convolutional neural network: https://github.com/dnouri/cuda-convnet
Nhiêu đây đủ mất từ 1-2 năm rồi, chúc em thành công!
Em cảm ơn những đóng góp chân thành cũng như những tài liệu quí báu của anh , em cảm ơn !
Cảm ơn những góp ý của anh!
@hitman17528 anh cho em hỏi thêm 1 tý ,em muốn code trên matlab và muốn học về nhận diện xe oto qua thuật toán HOG và SVM ,a có thể chỉ e các bước tiếp cận đầu tiên được không ạ ??
Nè em, có nguyên 1 bài tên như thế này, lần sau em cứ search nguyên tên đề tài lên google! Còn nếu thấy khó quá chưa tiếp cận dc thì tiếp cận từng cái 1, ví dụ HOG là gì, SVM là gì, code ra sao!
Towards Data Science – 28 Mar 17
Vehicle Detection with HOG and Linear SVM – Towards Data Science
For this project, I created a vehicle detection and tracking pipeline with OpenCV, SKLearn, histogram of oriented gradients (HOG), and…
Reading time: 5 min read
Khuyên em ko nên dùng Matlab vì 1 là nó đắt tiền, 2 là khả năng mở rộng khá thấp vì Matlab khá chậm, hơn nữa khả năng tương tác với các ngôn ngữ khác kém! Matlab dc sử dụng chủ yếu để làm prototype thôi, còn làm product thật thì phải dùng C/C++
Dạ em cảm ơn anh nhiều !