32 điểm bởi baeba 6 giờ trước | 2 bình luận | Chia sẻ qua WhatsApp

1. Mục đích và cấu trúc của tài liệu

  • Bài viết này là một bộ tài liệu học tập tập hợp có hệ thống các khóa học, blog, GitHub, bài báo khoa học, dataset... dành cho những người muốn tự học machine learning và deep learning.
  • Đây không chỉ là một danh sách liên kết đơn thuần, mà còn trình bày thứ tự học phù hợp cho người mới bắt đầu, kèm theo độ khó và mục đích sử dụng.
  • Bao quát phạm vi rộng, từ Python đến toán học, thống kê, machine learning, deep learning, LLM và thực hành Kaggle.
  • Được vận hành như một dự án GitHub mở, nơi nhiều người đóng góp cùng bổ sung tài liệu.

2. Thứ tự học được khuyến nghị

  • Nên bắt đầu bằng việc nắm vững cú pháp Python, sau đó xử lý dữ liệu với NumPy và Pandas, rồi trực quan hóa bằng các công cụ như Matplotlib.
  • Tiếp đó, học đại số tuyến tính, vi phân, xác suất và thống kê để hiểu nguyên lý của các thuật toán machine learning.
  • Ở bước tiếp theo, học machine learning truyền thống bằng Scikit-learn và deep learning dựa trên TensorFlow, PyTorch.
  • Cuối cùng là nâng cao năng lực thực tế thông qua các dự án Kaggle, triển khai bài báo khoa học và phân tích dữ liệu thực.

3. Nền tảng toán học và thống kê

  • Tài liệu tổng hợp các bài giảng giải thích những khái niệm toán học cần thiết cho việc học AI như vector, ma trận, vi phân, đạo hàm riêng, log tự nhiên, độ tương đồng.
  • Phần thống kê bao gồm phân phối xác suất, phân phối chuẩn, kiểm định giả thuyết, p-value, khoảng tin cậy và lý thuyết Bayes.
  • Cũng bao gồm AR, MA, ARIMA cần cho phân tích chuỗi thời gian, biến đổi Fourier trong xử lý tín hiệu và tài liệu về phân rã mode thực nghiệm.
  • Ưu tiên khuyến nghị các tài liệu nhập môn giúp hiểu những công thức phức tạp một cách dễ dàng thông qua hình ảnh và bài giảng viết tay.

4. Machine learning truyền thống

  • Trước hết giải thích các nguyên lý cơ bản về cách mô hình học, như gradient descent, backpropagation và hàm mất mát.
  • Bao gồm các thuật toán tiêu biểu như hồi quy tuyến tính, hồi quy logistic, cây quyết định, KNN, SVM, PCA và phân cụm.
  • Cũng bao gồm các phương pháp giảm overfitting như regularization L1, L2 và Lasso, Ridge, ElasticNet.
  • Mỗi chủ đề đều cung cấp cả bài giảng khái niệm lẫn tài liệu triển khai bằng Python, giúp kết nối lý thuyết với thực hành.

5. Các lĩnh vực chính của deep learning

  • Từ cấu trúc của neural network, tài liệu tổng hợp các mô hình deep learning chính như CNN, RNN, LSTM, GAN và reinforcement learning.
  • Trong computer vision, giới thiệu các ví dụ ứng dụng như phát hiện đối tượng, phân đoạn ảnh, xe tự lái và sử dụng OpenCV.
  • Trong xử lý ngôn ngữ tự nhiên, bao gồm Word2Vec, BERT, GPT, Transformer, Attention, Seq2Seq...
  • Có thể học không chỉ cách sử dụng mô hình đơn thuần, mà còn cả đọc hiểu bài báo khoa học, triển khai code và điều chỉnh hyperparameter.

6. Công nghệ AI mới nhất và phương pháp học

  • Giới thiệu các công nghệ tự động tìm cấu trúc mô hình và tham số như AutoML, tối ưu hóa Bayesian, Hyperband và NAS.
  • Meta-learning là phương pháp học nhanh các bài toán mới, còn active learning là phương pháp chọn chỉ những dữ liệu cần thiết để huấn luyện.
  • Federated learning huấn luyện mô hình chung trên nhiều thiết bị mà không gom dữ liệu về máy chủ trung tâm.
  • Incremental learning và continual learning đề cập đến phương pháp tiếp tục học dữ liệu mới trong khi vẫn duy trì kiến thức đã có.

7. LLM, LangChain và ChatGPT

  • Giới thiệu các AI agent như AutoGPT, có thể tự động chia mục tiêu người dùng đưa ra thành nhiều bước và thực hiện.
  • Thông qua các ví dụ như KoChatGPT, KoAlpaca, có thể học fine-tuning LLM tiếng Hàn và các kỹ thuật RLHF, LoRA.
  • Tài liệu LangChain đề cập đến cách kết nối LLM với PDF, website, CSV/Excel và mô hình Hugging Face.
  • Có thể phát triển các dịch vụ hỏi đáp, tóm tắt tài liệu và phân tích dữ liệu bằng cách sử dụng tài liệu OpenAI API và Cookbook.

8. Học thực chiến với Kaggle và Dacon

  • Cung cấp tài liệu theo từng bước, từ cách bắt đầu với Kaggle, sử dụng dataset, API, quy trình tham gia cuộc thi cho đến các giải pháp chiến thắng.
  • Có thể luyện tập các bài toán phân loại và hồi quy như Titanic, giá nhà, rủi ro tín dụng, nhu cầu thuê xe đạp.
  • Các cuộc thi và tutorial theo từng lĩnh vực như phát hiện ảnh, xử lý ngôn ngữ tự nhiên, chuỗi thời gian và âm thanh cũng được phân loại riêng.
  • Trọng tâm là tích lũy kinh nghiệm tiền xử lý dữ liệu, kiểm định mô hình và cải thiện hiệu năng trong các bài toán tương tự thực tế.

9. Nhiều hình thức tài liệu học tập

  • Các khóa học chủ yếu gồm nội dung miễn phí hoặc công khai từ Coursera, Stanford, T Academy, YouTube...
  • Blog giải thích sâu hơn các chủ đề như toán học, thống kê, bài báo khoa học và xử lý ngôn ngữ tự nhiên.
  • Repository GitHub bao gồm Jupyter Notebook có thể chạy được, code ví dụ, mô hình pretrained và dataset.
  • Wikidocs và ebook phù hợp để học Python, deep learning, algorithmic trading... theo trình tự như đọc sách.

10. Open data và công cụ phát triển

  • Giới thiệu nhiều nguồn dữ liệu khác nhau như AI Hub, cổng dữ liệu công cộng, Seoul Open Data Plaza, Papers with Code.
  • Tổng hợp các thư viện theo mục đích sử dụng, tập trung vào TensorFlow, PyTorch và Scikit-learn.
  • Cũng bao gồm PublicDataReader để truy vấn dữ liệu công cộng dưới dạng DataFrame, cùng các dataset y tế, vision và tiếng Hàn.
  • Có cả tài liệu về môi trường phát triển dựa trên Docker và xây dựng GPU server, giúp thiết lập môi trường cho dự án thực tế.

11. Cộng đồng và thông tin nghề nghiệp

  • Có thể trao đổi câu hỏi và thông tin thông qua các cộng đồng theo từng công nghệ như TensorFlow Korea, PyTorch KR, Kaggle Korea.
  • Giới thiệu công việc, tìm việc, mức lương và kinh nghiệm học cao học thông qua phỏng vấn các data scientist và machine learning engineer đang làm việc.
  • Cũng có thể tìm hiểu khả năng gia nhập ngành của người không học đúng chuyên ngành, hoặc sự khác biệt giữa vai trò data scientist và ML engineer.
  • Cho thấy rằng ngoài học kỹ thuật, portfolio, cuộc thi và hoạt động cộng đồng cũng rất quan trọng trong việc chuẩn bị sự nghiệp.

Đánh giá cốt lõi

Góc nhìn Nội dung
Tính chất của tài liệu Bộ sưu tập liên kết và tài liệu thực hành tổng hợp để tự học machine learning và AI
Ưu điểm chính Phạm vi rộng từ nền tảng đến LLM mới nhất, có nhiều tài liệu miễn phí
Độc giả phù hợp Người mới học AI, lập trình viên, nhà phân tích dữ liệu, người chuẩn bị cho Kaggle
Cách sử dụng Thay vì xem toàn bộ tài liệu theo thứ tự, hãy chọn lộ trình học phù hợp với lĩnh vực mục tiêu
Lưu ý Một số tài liệu đã cũ, nên cần kiểm tra phiên bản thư viện và mức độ cập nhật của công nghệ

2 bình luận

 

Ồ~~ Mình thích những thứ như thế này~!

 
blizard4479 5 giờ trước

Wow, cảm ơn vì tài liệu tuyệt vời này!