inflearn logo

Thực hành SVD, MF và Transformer, kết thúc bằng việc xây dựng một website gợi ý có chức năng đăng nhập

Nếu chỉ kiểm tra mô hình gợi ý trong notebook thì sẽ không thể kết nối với trang web để thành viên đăng nhập và sử dụng. Chỉ dựa trên điểm đánh giá phim, chúng ta sẽ dự đoán điểm đánh giá tiếp theo bằng SVD, MF và Transformer theo cùng một tiêu chí, đồng thời hoàn thiện toàn bộ quy trình, từ giao diện gợi ý hiển thị thể loại bằng tiếng Hàn đến triển khai bằng Docker và GitHub.

11 học viên đang tham gia khóa học này

Độ khó Cơ bản

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

Python
Python
PyTorch
PyTorch
FastAPI
FastAPI
React
React
Docker
Docker
Python
Python
PyTorch
PyTorch
FastAPI
FastAPI
React
React
Docker
Docker

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

  • Hoàn thiện website gợi ý với chức năng đăng ký, xác thực email và đăng nhập JWT.

  • Dự đoán điểm đánh giá phim bằng SVD, MF, Transformer và hiển thị 5 phim được đề xuất.

  • Huấn luyện mô hình bằng thiết bị phù hợp với máy tính của tôi: CUDA, MPS hoặc CPU

  • Triển khai bằng Docker và đưa lên GitHub trong khi vẫn giữ nguyên cơ sở dữ liệu hiện có.

Đây là bài thực hành xây dựng hệ thống để các mô hình gợi ý SVD, MF và Transformer thực sự hoạt động trên một trang web dành cho thành viên đăng nhập. Chỉ dựa vào điểm đánh giá phim, ba mô hình sẽ dự đoán điểm đánh giá tiếp theo, đồng thời hoàn thiện toàn bộ quy trình cho đến màn hình gợi ý hiển thị thể loại phim bằng tiếng Hàn.

Đầu vào của ba mô hình là các điểm đánh giá đã quan sát, còn đầu ra là điểm đánh giá tiếp theo. Các chỉ số được thống nhất là MAE, MSE và RMSE. Khi có hơn 10 nghìn bộ phim, tỷ lệ dự đoán chính xác số hiệu bộ phim tiếp theo sẽ thấp. Transformer dự đoán điểm đánh giá tiếp theo chỉ dựa trên các điểm đã quan sát, rồi dùng điểm số đó để chọn 5 bộ phim người dùng chưa xem.

Khóa học gồm bốn phần. Đầu tiên, chúng ta tạo giao diện thành viên và chạy máy chủ có xác thực email và đăng nhập bằng JWT. Tiếp theo, chúng ta đưa phim và điểm đánh giá vào PostgreSQL, tạo đề xuất bằng SVD, rồi huấn luyện MF bằng thiết bị phù hợp với máy tính của mình trong số CUDA, MPS và CPU. Sau đó, chúng ta viết và huấn luyện mô hình dự đoán điểm đánh giá tương tự bằng Transformer, rồi triển khai bằng Docker. Chúng ta thiết lập để chỉ sau khi đăng nhập mới mở được màn hình đề xuất, đồng thời đăng tải lên GitHub mà vẫn giữ nguyên cơ sở dữ liệu hiện có.

Phần thực hành sẽ giúp bạn hiểu cấu trúc, sau đó bạn chỉ cần dán đoạn mã trong khung chat vào và kiểm tra giao diện. Backend được chia thành model, schema, repository, service và web cho từng phần auth, svd, mf và transformer. Giao diện chỉ gọi service, còn service chỉ gọi repository.

Bạn có thể theo kịp nếu đọc được mã Python và chạy mã trong terminal. Bạn cần một máy tính có thể cài Docker và mật khẩu ứng dụng Gmail của mình. Ngay cả khi không có GPU NVIDIA, bạn vẫn có thể huấn luyện bằng Mac MPS hoặc CPU. Việc huấn luyện được thực hiện trên máy tính của bạn, còn Docker được dùng để triển khai cơ sở dữ liệu và trang web.

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

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

  • Dành cho những người đã tạo mô hình gợi ý trên notebook nhưng chưa thể tích hợp nó vào trang web nơi thành viên đăng nhập.

  • Những người học riêng SVD, MF và Transformer nên không thể so sánh chúng bằng cùng một bộ điểm đánh giá và cùng một chỉ số.

  • Dành cho những người đã học xong nhưng chưa thể ghi lại trọn vẹn quy trình từ triển khai Docker đến GitHub.

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

  • Chỉ cần đọc được mã Python và có thể chạy trong terminal là được.

  • Bạn cần một máy tính có thể cài đặt Docker.

  • Buổi thực hành sẽ tiến hành bằng cách dán đoạn mã trong khung chat và kiểm tra màn hình.

  • Để xác thực email, hãy sử dụng mật khẩu ứng dụng Gmail của chính bạn. Ngay cả khi không có GPU NVIDIA, bạn vẫn có thể huấn luyện bằng Mac MPS hoặc CPU.

Xin chào
Đây là kogo14905334

Xác minh sự nghiệp

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

Tất cả

7 bài giảng

Ngày đăng: 
Cập nhật lần cuối: 

Đánh giá

Chưa có đủ đánh giá.
Hãy trở thành tác giả của một đánh giá giúp mọi người!

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

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!

Miễn phí