강의

멘토링

커뮤니티

AI Technology

/

Deep Learning & Machine Learning

Deep Learning dành cho lập trình viên

Đây là khóa học hữu ích dành cho những ai muốn hệ thống lại kiến thức Deep Learning một cách chuyên sâu và nắm bắt bức tranh toàn cảnh thông qua việc tập trung vào lý thuyết và bối cảnh thay vì thực hành. Bạn có thể dễ dàng thấu hiểu nền tảng toán học và thống kê vốn là gốc rễ của Deep Learning, đồng thời chúng tôi sẽ giải thích một cách trực quan các nguyên lý của những mô hình Deep Learning hiện đại tiêu biểu như AutoEncoder, GAN, Transformer, AlphaGo dưới góc nhìn của một nhà phát triển.

(4.8) 8 đánh giá

108 học viên

Độ khó Trung cấp trở lên

Thời gian Không giới hạn

  • kok202
Machine Learning(ML)
Machine Learning(ML)
Deep Learning(DL)
Deep Learning(DL)
Statistics
Statistics
AI
AI
Probability and Statistics
Probability and Statistics
Machine Learning(ML)
Machine Learning(ML)
Deep Learning(DL)
Deep Learning(DL)
Statistics
Statistics
AI
AI
Probability and Statistics
Probability and Statistics

Bạn sẽ nhận được điều này sau khi học.

  • Xác suất thống kê cho Deep Learning

  • Likelihood, Xác suất, Mô hình thống kê dưới góc nhìn Deep Learning

  • Lý thuyết học thống kê (SLT: Statistical Learning Theory)

  • AutoEncoder, VAE, AlphaGo, Transformer

  • Nguyên lý hoạt động và bối cảnh ra đời của các mô hình học sâu chính

Đối tượng độc giả 🎯

Những người muốn chuẩn bị cho kỷ nguyên trí tuệ nhân tạo

Nhờ các công cụ như Copilot hay Cursor AI, AI chắc chắn đang mang lại sự trợ giúp đắc lực cho các lập trình viên. Tuy nhiên, đồng thời nó cũng là một mối đe dọa. Những lập trình viên đang chuẩn bị cho kỷ nguyên trí tuệ nhân tạo nên học những gì? Tôi đã gửi gắm những trăn trở và lời giải đáp của mình vào trong khóa học này.

Những người muốn hiểu sâu về Deep learning

Bạn có thấy nhàm chán khi các khóa học trí tuệ nhân tạo hiện nay hầu hết đều chỉ dạy cách ứng dụng LLM không? Việc biết cách sử dụng API không có nghĩa là bạn đã trở thành một nhà phát triển AI. Khóa học này sẽ rất hữu ích cho những ai muốn nghiên cứu sâu hơn về chính Deep Learning.

Sẽ thay đổi như thế này.

  • Có thể hiểu một cách hệ thống nền tảng toán học, thống kê và các lý thuyết cốt lõi của deep learning.

    • Bạn có thể tập trung học chính xác những nội dung cần thiết trong khối lượng kiến thức xác suất và thống kê đồ sộ.


  • Có thể giải thích nguyên lý của các mô hình Deep Learning chủ chốt trong bối cảnh và nền tảng lịch sử thay vì chỉ dựa trên cấu trúc đơn thuần.

  • Bạn sẽ có thể hiểu được bối cảnh và lịch sử cơ bản về quá trình phát triển của trí tuệ nhân tạo hiện đại.

    • Bạn sẽ có thể hiểu được rằng các mô hình xác suất và thống kê đã tồn tại trước khi có học máy.

    • Bạn sẽ có thể hiểu được rằng mô hình học máy là mô hình thống kê.

Chương trình học gốc 📝

Nội dung không hề rập khuôn

Các chủ đề như FCNN, CNN, RNN thực tế đã có vô số tài liệu được tổng hợp, và bạn cũng có thể dễ dàng tìm thấy các bài giảng chất lượng cao được chia sẻ miễn phí. Do đó, khóa học này không chỉ dừng lại ở việc liệt kê các khái niệm một cách đơn thuần, mà tập trung vào câu hỏi 'Tại sao những khái niệm này lại ra đời? (Why?)'. Qua đó, tôi đã dành nhiều tâm huyết để ngay cả những người đã từng học qua về Deep Learning cũng có thể nhận được những giá trị hữu ích.

Bài giảng được trình bày theo lối kể chuyện

Bạn có biết rằng thuật ngữ 'Entropy thông tin' thực chất là một cái tên được đặt mà không có ý nghĩa gì đặc biệt không? Khi hiểu rõ lịch sử, chúng ta có thể nắm bắt được bối cảnh, từ đó có nhiều nội dung có thể được thấu hiểu một cách đa chiều hơn. Thông qua việc lồng ghép các bối cảnh và tiền đề lịch sử xuyên suốt bài giảng, tôi mong muốn mang lại một trải nghiệm học tập sâu sắc nhưng không hề nhàm chán.

Bài giảng Deep learning về thống kê

Gốc rễ của Deep Learning thường bắt nguồn từ xác suất và thống kê, vì vậy việc hiểu rõ chúng là vô cùng quan trọng. Tuy nhiên, thực tế là việc học xác suất và thống kê không hề dễ dàng do lượng kiến thức khổng lồ và sự khan hiếm của các khóa học Deep Learning có đề cập đến thống kê. Đây là một trong số ít những khóa học có thể giúp giải quyết những khó khăn này. Khóa học này tập trung tổng hợp các kiến thức nền tảng cốt lõi cần thiết để thấu hiểu Deep Learning.

3000 trang slide

Nội dung của tất cả các bài giảng được xây dựng theo cách bắt đầu từ những trăn trở và câu hỏi của các nhà nghiên cứu, sau đó giải thích quá trình họ đã giải quyết những vấn đề đó như thế nào. Để truyền tải trọn vẹn luồng tư duy này đến các học viên, tài liệu bài giảng cũng được thiết kế theo từng bước, với tổng số slide lên đến khoảng 3,000 trang. Không chỉ dừng lại ở việc truyền đạt thông tin đơn thuần, tôi đã nỗ lực hết mình để giúp các bạn có thể thực sự thấu hiểu các khái niệm.

Từ cơ bản đến xác suất thống kê và các mô hình mới nhất 📈

Phần 1. Tổng quan về Deep Learning

Giải thích các khái niệm cốt lõi của deep learning như Perceptron, Layer, hàm kích hoạt, hàm mất mát, tối ưu hóa, Regularization, khởi tạo. Thay vì chỉ giải thích khái niệm đơn thuần, nội dung tập trung vào bối cảnh lịch sử ra đời của từng khái niệm để mang lại chiều sâu và cái nhìn bao quát hơn. Chúng tôi đã chuẩn bị nhiều nội dung gốc vốn ít được khai thác trong các bài giảng thông thường như nguồn gốc của hàm Sigmoid, cách dẫn dắt hàm Cross-entropy, hay phân tích công thức Adam.

Tổng quan về Deep Learning

Phần 2. Xác suất thống kê cho Deep Learning

Nội dung bao gồm toán học và thống kê vốn là nền tảng của deep learning như hồi quy, phân phối xác suất, định lý Bayes, likelihood, lý thuyết học thống kê (SLT), v.v. Thay vì đi sâu vào lượng kiến thức xác suất thống kê khổng lồ ở cấp độ chuyên ngành, chúng tôi tập trung tổng hợp những kiến thức nền tảng thiết yếu cần thiết để hiểu về deep learning.

Xác suất thống kê cho Deep Learning

Phần 3. Phân tích các mô hình Deep Learning hiện đại

Giải thích nguyên lý và bối cảnh ra đời của các mô hình deep learning tiêu biểu như AutoEncoder, VAE, GAN, Diffusion, ResNet, Transformer, AlphaGo.
Thay vì thực hành, nội dung được xây dựng để giúp bạn hiểu rõ bối cảnh về quá trình phát triển, cũng như ý nghĩa và hạn chế của các mô hình này.

Phân tích mô hình học sâu hiện đại

Tôi muốn giúp đỡ bạn
phát triển thành một lập trình viên!

Hiện tại tôi đang làm việc tại Kakao, và vì niềm đam mê sáng tạo nên ngay cả sau giờ làm việc, tôi vẫn luôn phát triển một thứ gì đó. Có một câu nói rằng: "Người lùn đứng trên vai những người khổng lồ". Bản thân tôi cũng chỉ là một người lùn nhỏ bé, nhưng tôi đang nỗ lực truyền lại kiến thức để có thể góp phần vào sự phát triển của người khổng lồ mà mình đang đứng trên đó. Với kinh nghiệm cố vấn cho nhiều lập trình viên trẻ, tôi tin rằng mình có thể giúp ích cho sự phát triển của các bạn.

✅ Github / Blog
✅ Kỹ sư Backend hiện tại tại Kakao
✅ Giải Vàng hạng mục Phổ thông tại Cuộc thi Nhà phát triển Phần mềm Mở 2020: Nhận giải thưởng của Giám đốc Cơ quan Xúc tiến Công nghiệp CNTT Quốc gia
✅ Xuất bản sách Lập trình thực dụng dành cho nhà phát triển Java/Spring
✅ Bài giảng trên Inflearn Sổ tay lỗi sai dành cho nhà phát triển Java/Spring cấp độ Junior
✅ Bài giảng trên Inflearn Sổ tay lỗi sai dành cho các nhà phát triển muốn thêm kiểm thử Java/Spring

Hỏi & Đáp 💬

Q. Người không chuyên có thể học được không?

Khóa học này vốn được lên kế hoạch dành cho những người đã từng học qua Deep Learning ít nhất một lần và muốn nâng cao trình độ của mình. Tuy nhiên, trong quá trình xây dựng bài giảng, tôi nhận ra rằng để có thể giải thích đầy đủ những nội dung mình muốn truyền tải thì cần một lượng kiến thức nền tảng đáng kể. Vì vậy, tôi đã thay đổi bằng cách sắp xếp lại nội dung bài giảng một cách hệ thống từ những kiến thức cơ bản nhất. Kết quả là, tôi tin rằng khóa học hiện tại đã trở thành một khóa học mà ngay cả những người mới tiếp cận Deep Learning hay những người không chuyên cũng có thể hiểu được nếu theo sát lộ trình.

Tuy nhiên, không phải tất cả những người không chuyên đều có cùng kỹ năng lập trình hay kiến thức nền tảng toán học như nhau. Mức độ hiểu biết về trí tuệ nhân tạo của mỗi người cũng khác nhau. Điều này cũng tương tự đối với những người học đúng chuyên ngành. Bởi vì có người có thể đã từng học các lớp về trí tuệ nhân tạo ở bậc đại học, nhưng cũng có người vì không quan tâm nên đã không theo học.

Vì vậy, để những ai đang cân nhắc tham gia khóa học có thể tham khảo, chúng tôi đã thu thập một số phản hồi ngắn gọn dưới đây. Sau khi tổ chức các lớp học trực tiếp (offline) dành cho cả người học chuyên ngành và không chuyên đến từ nhiều lĩnh vực khác nhau, chúng tôi đã nhận được những phản hồi như sau. Những ai đang cân nhắc tham gia khóa học vui lòng kiểm tra kỹ nội dung bên dưới, kiến thức tiên quyết và các lưu ý, đồng thời hãy học thử các bài giảng miễn phí trước khi quyết định có đăng ký học hay không.

  • Trường hợp 1. Chuyên ngành Khoa học máy tính, 3 năm kinh nghiệm, không có kiến thức nền tảng về Deep Learning.


    Khó hơn tôi tưởng. Chắc chắn đây không phải là bài giảng dành cho người mới bắt đầu. Bản thân nội dung thì tôi rất hài lòng.


  • Trường hợp 2. Chuyên ngành Khoa học máy tính, 5 năm kinh nghiệm, có kiến thức nền tảng về Deep Learning


    Tôi nhận ra rằng có rất nhiều nội dung liên quan đến deep learning mà tôi đã 'lầm tưởng' là mình đã biết. Có nhiều nội dung lần đầu tiên tôi thấy. Tôi cảm thấy nó thật khác biệt.

  • Trường hợp 3. Chuyên ngành Mỹ thuật thuần túy (chuyển sang làm lập trình viên), 3 năm kinh nghiệm, không có kiến thức nền tảng về Deep Learning
    Nội dung khó vì tôi không có kiến thức nền tảng về toán học. Tôi đã hiểu được thông điệp. Bản thân nội dung rất thú vị.

  • Trường hợp 4. Chuyên ngành Kỹ thuật Điện - Điện tử, 5 năm kinh nghiệm, không có kiến thức nền tảng về Deep Learning
    Tôi cảm thấy khối lượng kiến thức khá lớn. Mặc dù nội dung khó, nhưng tôi nghĩ đó là những nội dung tất yếu phải khó.



Q. Tỷ trọng thực hành như thế nào và sau khi kết thúc khóa học, tôi có thể đạt đến trình độ nào?

Đáng tiếc là khóa học này không diễn ra theo hình thức cung cấp mã ví dụ để chạy trực tiếp hay hướng dẫn gõ theo từng dòng code để kiểm tra quy trình vận hành. Tôi tin rằng việc chỉ đơn thuần sao chép lại mã nguồn của người khác không mang lại hiệu quả học tập cao. Thay vào đó, việc thấu hiểu lý do tại sao phương pháp này ra đời, nó giải quyết vấn đề gì và điểm khác biệt của nó so với các cách tiếp cận khác mới là điều giá trị hơn cả.

Ngoài ra, thiết bị và hệ điều hành mà mỗi học viên sử dụng là khác nhau, và cũng có nhiều framework deep learning khác nhau bao gồm TensorFlow và PyTorch. Thêm vào đó, giao diện của các framework thường thay đổi đáng kể mỗi khi phiên bản thay đổi. Vì lý do này, thay vì cung cấp các bài thực hành dựa trên mã nguồn hoặc môi trường cụ thể, khóa học này lựa chọn phương pháp tập trung vào tư duy và nguyên lý cốt lõi đằng sau chúng.

Cá nhân tôi cho rằng đối với những ai có mục tiêu trở thành AI modeler hoặc tò mò về cách sử dụng framework, việc tham khảo tài liệu chính thức, tự mình xây dựng mô hình và trải qua quá trình thử sai sẽ là phương pháp học tập hiệu quả hơn so với việc tham gia khóa học.

Q. Khóa học này có giúp ích cho việc xin việc, chuyển việc hay nghiên cứu không?

Là một người cũng từng học về trí tuệ nhân tạo khi còn là sinh viên đại học, tôi đánh giá rằng nội dung của khóa học này chứa đựng những kiến thức về deep learning vượt xa trình độ đại học. Vì vậy, khóa học này chắc chắn sẽ giúp ích cho những học viên đang có định hướng trở thành nhà nghiên cứu.

Ngoài ra, khóa học này cũng có thể hữu ích cho những ai đang chuẩn bị cho các buổi phỏng vấn về trí tuệ nhân tạo. Bởi vì khóa học này bao quát các khái niệm mang tính nguyên lý và nguyên tắc của các mô hình có thể xuất hiện trong buổi phỏng vấn. Tuy nhiên, do đặc thù của cánh cửa tìm việc, thay vì học toàn bộ nội dung khổng lồ, việc tập trung học các câu hỏi phỏng vấn dự kiến có thể sẽ giúp ích nhiều hơn. Vì vậy, thành thật mà nói, tôi nghĩ khóa học này khó có thể giúp ích nhiều cho những sinh viên cần học để tìm việc trong thời gian ngắn.

Nếu bạn là sinh viên đang chuẩn bị cho phỏng vấn AI, tôi khuyên bạn nên tham khảo và hệ thống lại nội dung từ repository GitHub bên dưới thì sẽ tốt hơn.

Lưu ý trước khi học

Tài liệu học tập

  • Khoảng 3000 trang PPT


Kiến thức tiên quyết và lưu ý

  • Để theo học khóa học này một cách hiệu quả, yêu cầu các kiến thức cơ bản sau đây.

    • Kiến thức cơ bản về lập trình

    • Toán học cơ bản trình độ đại học (Cần phải biết tính đạo hàm của hàm số bậc hai)

    • Đại số tuyến tính cơ bản (Cần biết cách thực hiện phép nhân ma trận)

  • Mặc dù đây là khóa học bắt đầu từ những kiến thức cơ bản về Deep Learning, nhưng sẽ tốt hơn nếu bạn theo học khi đã có kiến thức nền tảng.

  • Vì đây là khóa học tập trung vào lý thuyết nên sẽ không bao gồm các phần thực hành.

  • Chúng tôi khuyên bạn nên học thử bài giảng miễn phí trước khi quyết định có mua hay không.

Khuyến nghị cho
những người này

Khóa học này dành cho ai?

  • Những ai muốn tìm hiểu từng bước về nguyên lý hoạt động và bối cảnh ra đời của các mô hình Deep Learning chủ chốt.

  • Những ai muốn thấu hiểu bối cảnh và nền tảng lý thuyết của Deep Learning, thay vì những lời giải thích khái niệm thông thường.

  • Những ai cảm thấy cần học thống kê để hiểu về deep learning.

  • Những ai muốn chỉ học những nội dung thực sự cần thiết cho trí tuệ nhân tạo trong số các kiến thức xác suất thống kê đồ sộ.

  • Dành cho những ai muốn thiết lập công thức Cross Entropy

  • Những ai muốn tìm hiểu sâu hơn về Deep learning

Cần biết trước khi bắt đầu?

  • Kiến thức cơ bản về lập trình

  • Toán học đại học cơ bản

  • Đại số tuyến tính

Xin chào
Đây là

3,755

Học viên

282

Đánh giá

47

Trả lời

4.9

Xếp hạng

3

Các khóa học

  • (Hiện tại) Kỹ sư Backend tại Kakao
  • (Giải thưởng) 🏆 Cuộc thi Phát triển Phần mềm Nguồn mở [2020 Hạng mục Phổ thông / Giải Vàng_Giải thưởng của Giám đốc Viện Thúc đẩy Công nghiệp Công nghệ Thông tin và Truyền thông] 

 

Hiện tại tôi đang làm việc tại Kakao, vì sở thích sáng tạo nên sau khi tan làm tôi vẫn luôn phát triển một thứ gì đó.

Có một câu nói rằng: "Người lùn đứng trên vai người khổng lồ". Bản thân tôi cũng chỉ là một người lùn nhỏ bé, nhưng tôi luôn nỗ lực truyền lại kiến thức để góp phần vào sự phát triển của người khổng lồ mà mình đang đứng trên đó. Với kinh nghiệm cố vấn cho nhiều nhà phát triển trẻ (junior), tôi tin rằng mình có thể giúp ích cho sự trưởng thành của các bạn.

 

GitHub > https://github.com/kok202
Blog > https://kok202.tistory.com

Chương trình giảng dạy

Tất cả

32 bài giảng ∙ (9giờ 2phút)

Tài liệu khóa học:

Tài liệu bài giảng
Ngày đăng: 
Cập nhật lần cuối: 

Đánh giá

Tất cả

8 đánh giá

4.8

8 đánh giá

  • petergbson2님의 프로필 이미지
    petergbson2

    Đánh giá 1

    Đánh giá trung bình 5.0

    5

    44% đã tham gia

    Tôi rất ấn tượng vì khóa học không chỉ đề cập đến các khái niệm deep learning cơ bản, mà còn đi sâu vào những điểm khái niệm tuy chi tiết nhưng quan trọng mà khó có thể tiếp cận được ở các khóa học khác. Hơn nữa, thầy đã giải thích một cách dễ hiểu, có tính đến những học viên có thể còn xa lạ với các thuật ngữ hay khái niệm nhất định, nên tôi có thể theo dõi bài giảng mà không gặp khó khăn gì lớn! Đặc biệt, có rất nhiều phần thầy giải thích kèm theo bối cảnh ra đời hoặc lý do của từng khái niệm, khi nghe giảng tự nhiên những câu hỏi như "Ồ, nghĩ lại thì đúng thế nhỉ? Tại sao lại như vậy nhỉ?" nảy sinh trong đầu, và nhờ đó tôi cảm thấy bản thân mình tự nhiên có thái độ suy nghĩ sâu hơn và cố gắng hiểu về điểm đó. Hơn là cảm giác đơn thuần nhận được kiến thức khi nghe giảng, đây là một khóa học mà tôi có thể trực tiếp cảm nhận được cảm giác 'đang hiểu trong khi nắm bắt được맥락'! Tôi có ấn tượng rằng cấu trúc nội dung, chất lượng và số lượng, cũng như tầm nhìn của học viên đều được cân nhắc và chuẩn bị rất kỹ lưỡng trong khóa học này. Nếu sau này có mở khóa học tiếp theo, tôi có ý định đăng ký học. Cảm ơn thầy rất nhiều vì khóa học tuyệt vời này!

    • raymid님의 프로필 이미지
      raymid

      Đánh giá 3

      Đánh giá trung bình 4.3

      4

      31% đã tham gia

      Tôi đã nghe bài giảng rất hay. Đặc biệt là được biết rằng thuật ngữ Norm không phải là viết tắt của Normalization mà là phương pháp đo độ dài của vector trong toán học. <-- Biết được điều này thật tuyệt vời !!!

      • noojung님의 프로필 이미지
        noojung

        Đánh giá 4

        Đánh giá trung bình 5.0

        Đã chỉnh sửa

        5

        100% đã tham gia

        Với tư cách là một backend developer, tôi thấy rất hữu ích khi nghe bài này. Trước đây tôi chỉ biết sử dụng mà thôi, còn về nguyên lý thì chỉ hiểu biết qua loa. Vì không phải là người tạo ra mô hình AI nên có nhiều phần trong tài liệu chính thức tôi không hiểu rõ lắm, nhưng giờ hiểu được nguyên lý hoạt động bên trong thì có vẻ như sẽ có thể sử dụng sâu hơn khi áp dụng vào công việc thực tế. Mong thầy tiếp tục có những khóa học hay như vậy ^^

        • dachki님의 프로필 이미지
          dachki

          Đánh giá 64

          Đánh giá trung bình 5.0

          5

          31% đã tham gia

          • segara7285님의 프로필 이미지
            segara7285

            Đánh giá 1

            Đánh giá trung bình 4.0

            4

            9% đã tham gia

            Đây là khóa học yêu cầu bạn phải có các khái niệm cơ bản về Deep Learning/Machine Learning mới có thể theo học được.

            1.234.381 ₫

            Khóa học khác của kok202

            Hãy khám phá các khóa học khác của giảng viên!

            Khóa học tương tự

            Khám phá các khóa học khác trong cùng lĩnh vực!