Ưu đãi trong tuần: Nhập mã UD50 giảm 50k cho đơn từ 300k!
Trang chủ
Menu

Machine Learning with Javascript

Machine Learning với Javascript

Machine Learning với Javascript

Thành thạo Machine Learning từ đầu bằng Javascript và TensorflowJS qua các dự án thực hành

4.7
(3,492 đánh giá)
32,508 học viên
Giảng viên
Stephen Grider
Phụ đề Việt chất lượng cao Phụ đề tiếng Anh Bán chạy Đánh giá cao
50.000đ 1.909.000đ -97%
✓ Xem giỏ hàng và thanh toán
Bao gồm phụ đề tiếng Việt, tiếng Anh
17.5 giờ video
186 bài giảng
2 bài quiz
Truy cập vĩnh viễn
Học trên mọi thiết bị
Cập nhật: 18/03/2026

Bạn sẽ học được gì

Tự xây dựng thuật toán Machine Learning từ con số không!
Phát triển ứng dụng thú vị bằng Javascript và kỹ thuật ML
Hiểu cách ML hoạt động mà không phụ thuộc vào các thư viện bí ẩn
Tối ưu hóa thuật toán bằng phân tích hiệu năng nâng cao và cách sử dụng bộ nhớ
Khai thác tính năng cấp thấp của Tensorflow JS để tăng sức mạnh cho thuật toán
Xây dựng trực giác vững chắc về các phương pháp hay nhất trong ML

Yêu cầu

Hiểu biết cơ bản về terminal và cách sử dụng dòng lệnh
Có thể đọc hiểu các phương trình toán học cơ bản

Đối tượng phù hợp

Lập trình viên Javascript quan tâm đến Machine Learning

Nội dung khóa học

15 phần • 186 bài giảng
1 Bắt đầu - Cách nhận trợ giúp
2 Tài nguyên khóa học
3 Giải quyết các bài toán Machine Learning
4 Hướng dẫn toàn diện
5 Thiết lập ứng dụng
6 Phác thảo vấn đề
7 Xác định dữ liệu liên quan
8 Cấu trúc tập dữ liệu
9 Ghi lại dữ liệu quan sát
10 Đây là loại bài toán nào?
1 Cách hoạt động của K-Nearest Neighbor
2 Ôn tập Lodash
3 Triển khai KNN
4 Hoàn thiện triển khai KNN
5 Kiểm tra thuật toán
6 Phân tích kết quả không tốt
7 Dữ liệu kiểm tra và huấn luyện
8 Ngẫu nhiên hóa dữ liệu kiểm tra
9 Tổng quát hóa KNN
10 Đánh giá độ chính xác
11 In báo cáo
12 Tái cấu trúc báo cáo độ chính xác
13 Tìm giá trị K tối ưu
14 Cập nhật KNN cho nhiều đặc trưng
15 KNN đa chiều
16 Khoảng cách N chiều
17 Không gian đặc trưng tùy ý
18 Độ lớn chênh lệch trong các đặc trưng
19 Chuẩn hóa đặc trưng
20 Chuẩn hóa với MinMax
21 Áp dụng chuẩn hóa
22 Lựa chọn đặc trưng với KNN
23 Chọn đặc trưng khách quan
24 Đánh giá các giá trị đặc trưng khác nhau
1 Định hướng ban đầu
2 Kế hoạch tiếp theo
3 Hình dạng và chiều Tensor
4 Phép toán theo phần tử
5 Phép toán Broadcasting
6 Ghi log dữ liệu Tensor
7 Truy cập Tensor
8 Tạo lát cắt dữ liệu
9 Nối Tensor
10 Tính tổng giá trị dọc theo một trục
11 Điều chỉnh chiều với ExpandDims
1 KNN với Hồi quy
2 Thay đổi cấu trúc dữ liệu
3 KNN với Tensorflow
4 Duy trì quan hệ thứ tự
5 Sắp xếp Tensor
6 Tính trung bình các giá trị hàng đầu
7 Chuyển sang Editor
8 Tải dữ liệu CSV
9 Chạy phân tích
10 Báo cáo tỷ lệ lỗi
11 Chuẩn hóa hay tiêu chuẩn hóa?
12 Tiêu chuẩn hóa số học với Tensorflow
13 Áp dụng tiêu chuẩn hóa
14 Gỡ lỗi tính toán
15 Tiếp theo là gì?
1 Hồi quy Tuyến tính
2 Tại sao lại là Hồi quy Tuyến tính?
3 Hiểu về Gradient Descent
4 Dự đoán hệ số với MSE
5 Quan sát xung quanh MSE
6 Đạo hàm!
7 Gradient Descent trong thực tế
8 Nghỉ giải lao và ôn tập nhanh
9 Tại sao cần Tốc độ học?
10 Trả lời các câu hỏi thường gặp
11 Gradient Descent với nhiều biến
12 Nhiều biến trong thực tế
1 Tổng quan dự án
2 Tải dữ liệu
3 Tùy chọn thuật toán mặc định
4 Xây dựng vòng lặp huấn luyện
5 Triển khai Gradient Descent ban đầu
6 Tính độ dốc MSE
7 Cập nhật hệ số
8 Phân tích kết quả
9 Phép nhân Ma trận
10 Thêm về Phép nhân Ma trận
11 Dạng Ma trận của phương trình độ dốc
12 Đơn giản hóa với Phép nhân Ma trận
13 Cách mọi thứ kết hợp với nhau!
1 Tái cấu trúc lớp Hồi quy Tuyến tính
2 Tái cấu trúc thành một phương trình
3 Một vài thay đổi nữa
4 Kết quả có giống nhau? Hay không?
5 Tính độ chính xác mô hình
6 Triển khai Hệ số xác định
7 Xử lý độ chính xác thấp
8 Nhắc lại về tiêu chuẩn hóa
9 Xử lý dữ liệu trong phương thức trợ giúp
10 Áp dụng lại tiêu chuẩn hóa
11 Sửa lỗi tiêu chuẩn hóa
12 Điều chỉnh tốc độ học
13 Hướng tới Hồi quy Đa biến
14 Tái cấu trúc cho phân tích đa biến
15 Tối ưu hóa tốc độ học
16 Ghi lại lịch sử MSE
17 Cập nhật tốc độ học
1 Quan sát tốc độ học thay đổi và MSE
2 Vẽ biểu đồ giá trị MSE
3 Vẽ biểu đồ lịch sử MSE so với giá trị B
1 Gradient Descent theo lô và ngẫu nhiên
2 Tái cấu trúc hướng tới Gradient Descent theo lô
3 Xác định kích thước và số lượng lô
4 Lặp qua các lô
5 Đánh giá kết quả Gradient Descent theo lô
6 Dự đoán với mô hình
1 Giới thiệu Hồi quy Logistic
2 Hồi quy Logistic trong thực tế
3 Phương trình không phù hợp
4 Phương trình Sigmoid
5 Ranh giới quyết định
6 Thay đổi cho Hồi quy Logistic
7 Thiết lập dự án cho Hồi quy Logistic
8 Tải xuống dự án
9 Nhập dữ liệu phương tiện
10 Mã hóa giá trị nhãn
11 Cập nhật Hồi quy Tuyến tính cho Hồi quy Logistic
12 Phương trình Sigmoid với Hồi quy Logistic
13 Thêm một chút tái cấu trúc
14 Đánh giá độ chính xác phân loại
15 Triển khai hàm kiểm tra
16 Ranh giới quyết định biến đổi
17 Sai số bình phương trung bình so với Entropy chéo
18 Tái cấu trúc với Entropy chéo
19 Hoàn thiện tái cấu trúc hàm chi phí
20 Vẽ biểu đồ lịch sử chi phí thay đổi
1 Hồi quy Logistic Đa thức
2 Tái cấu trúc thông minh cho phân tích đa thức
3 Tái cấu trúc thông minh hơn!
4 Cách tiếp cận đơn thể hiện
5 Tái cấu trúc thành trọng số đa cột
6 Bài toán kiểm tra phân loại đa thức
7 Phân loại giá trị liên tục
8 Huấn luyện mô hình đa thức
9 Xác suất biên so với xác suất có điều kiện
10 Sigmoid so với Softmax
11 Tái cấu trúc từ Sigmoid sang Softmax
12 Triển khai công cụ đánh giá độ chính xác
13 Tính toán độ chính xác
1 Nhận diện chữ viết tay
2 Giá trị thang xám
3 Nhiều đặc trưng
4 Làm phẳng dữ liệu hình ảnh
5 Mã hóa giá trị nhãn
6 Triển khai công cụ đánh giá độ chính xác
7 Độ chính xác không thay đổi
8 Gỡ lỗi quá trình tính toán
9 Xử lý phương sai bằng không
10 Điền ngược phương sai
1 Xử lý tập dữ liệu lớn
2 Tối thiểu hóa sử dụng bộ nhớ
3 Tạo ảnh chụp bộ nhớ
4 Bộ thu gom rác Javascript
5 Sử dụng bộ nhớ nông so với giữ lại
6 Đo lường sử dụng bộ nhớ
7 Giải phóng tham chiếu
8 Đo lường giảm dấu chân bộ nhớ
9 Tối ưu hóa sử dụng bộ nhớ Tensorflow
10 Sử dụng bộ nhớ Eager của Tensorflow
11 Dọn dẹp Tensor với Tidy
12 Triển khai TF Tidy
13 Dọn dẹp vòng lặp huấn luyện
14 Đo lường sử dụng bộ nhớ giảm
15 Thêm một tối ưu hóa nữa
16 Báo cáo bộ nhớ cuối cùng
17 Vẽ biểu đồ lịch sử chi phí
18 NaN trong lịch sử chi phí
19 Sửa lịch sử chi phí
20 Điều chỉnh tham số học
21 Cải thiện độ chính xác mô hình
1 Tải tệp CSV
2 Bộ dữ liệu mẫu
3 Đọc tệp từ ổ đĩa
4 Tách thành các cột
5 Loại bỏ cột dư thừa
6 Xử lý giá trị số
7 Tùy chỉnh xử lý giá trị
8 Trích xuất cột dữ liệu
9 Xáo trộn dữ liệu bằng cụm từ khởi tạo
10 Chia dữ liệu kiểm tra và huấn luyện
1 Phần thưởng đặc biệt!

Giới thiệu khóa học

If you're here, you already know the truth: Machine Learning is the future of everything.

In the coming years, there won't be a single industry in the world untouched by Machine Learning.  A transformative force, you can either choose to understand it now, or lose out on a wave of incredible change.  You probably already use apps many times each day that rely upon Machine Learning techniques.  So why stay in the dark any longer?

There are many courses on Machine Learning already available.  I built this course to be the best introduction to the topic.  No subject is left untouched, and we never leave any area in the dark.  If you take this course, you will be prepared to enter and understand any sub-discipline in the world of Machine Learning.


A common question - Why Javascript?  I thought ML was all about Python and R?

The answer is simple - ML with Javascript is just plain easier to learn than with Python.  Although it is immensely popular, Python is an 'expressive' language, which is a code-word that means 'a confusing language'.  A single line of Python can contain a tremendous amount of functionality; this is great when you understand the language and the subject matter, but not so much when you're trying to learn a brand new topic.

Besides Javascript making ML easier to understand, it also opens new horizons for apps that you can build.  Rather than being limited to deploying Python code on the server for running your ML code, you can build single-page apps, or even browser extensions that run interesting algorithms, which can give you the possibility of developing a completely novel use case!


Does this course focus on algorithms, or math, or Tensorflow, or what?!?!

Let's be honest - the vast majority of ML courses available online dance around the confusing topics.  They encourage you to use pre-build algorithms and functions that do all the heavy lifting for you.  Although this can lead you to quick successes, in the end it will hamper your ability to understand ML.  You can only understand how to apply ML techniques if you understand the underlying algorithms.

That's the goal of this course - I want you to understand the exact math and programming techniques that are used in the most common ML algorithms.  Once you have this knowledge, you can easily pick up new algorithms on the fly, and build far more interesting projects and applications than other engineers who only understand how to hand data to a magic library.

Don't have a background in math?  That's OK! I take special care to make sure that no lecture gets too far into 'mathy' topics without giving a proper introduction to what is going on.


A short list of what you will learn:

  • Advanced memory profiling to enhance the performance of your algorithms

  • Build apps powered by the powerful Tensorflow JS library

  • Develop programs that work either in the browser or with Node JS

  • Write clean, easy to understand ML code, no one-name variables or confusing functions

  • Pick up the basics of Linear Algebra so you can dramatically speed up your code with matrix-based operations. (Don't worry, I'll make the math easy!)

  • Comprehend how to twist common algorithms to fit your unique use cases

  • Plot the results of your analysis using a custom-build graphing library

  • Learn performance-enhancing strategies that can be applied to any type of Javascript code

  • Data loading techniques, both in the browser and Node JS environments

Khóa học liên quan

Khám phá thêm các khoá học cùng chủ đề

Hiển thị tất cả khoá học Javascript
Hiển thị tất cả khoá học Machine Learning
Hiển thị tất cả khoá học Tensorflow
Hiển thị tất cả khoá học Web Development
Zalo
Tôi có thể tư vấn khoá học cho bạn 😊