Bắt đầu ngayBắt đầu miễn phí

Gán id số nguyên cho các bộ phim

Hãy làm điều tương tự cho các bộ phim. Sau đó, nối (join) các ID người dùng mới và ID phim vào cùng một dataframe.

Bài tập này là một phần của khóa học

Xây dựng Recommendation Engine với PySpark

Xem khóa học

Hướng dẫn bài tập

  • Dùng các phương thức .select().distinct() để trích tất cả Movie duy nhất từ dataframe ratings.
  • Gộp lại dataframe movies về một partition bằng coalesce().
  • Hoàn thiện đoạn mã cho sẵn để gán ID số nguyên duy nhất cho từng phim. Đặt tên cột mới là movieId và gọi phương thức .persist() trên dataframe kết quả.
  • Join dataframe ratings với dataframe users, rồi tiếp tục join với dataframe movies. Gọi kết quả là movie_ratings.

Bài tập tương tác thực hành trực tiếp

Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.

# Extract the distinct movie id's
movies = ratings.select("____").distinct() 

# Repartition the data to have only one partition.
movies = movies.coalesce(____) 

# Create a new column of movieId integers. 
movies = movies.withColumn("____", monotonically_increasing_id()).____() 

# Join the ratings, users and movies dataframes
movie_ratings = ratings.join(____, "User", "left").join(____, "Movie", "left")
movie_ratings.show()
Chỉnh sửa và Chạy Mã