Tạo tập train/test và xây dựng mô hình ALS
Bạn đã biết cách xây dựng một mô hình ALS ở chương trước. Chúng ta sẽ làm lại, nhưng lần này bổ sung vài bước để xây dựng đầy đủ một mô hình được cross-validate.
Trước hết, hãy import các hàm cần thiết và tạo tập train và test để chuẩn bị cho bước cross validation.
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
Hướng dẫn bài tập
- Import
RegressionEvaluatortừml.evaluation, thuật toánALStừml.recommendation, vàParamGridBuildercùngCrossValidatortừml.tuning. - Tạo phép chia train/test 0.80/0.20 trên dữ liệu
ratingsbằng phương thứcrandomSplit. Đặt tên hai tập làtrainvàtest, và đặt random seed là1234. - Xây dựng mô hình ALS, cho Spark biết tên các cột trong dataframe
ratingstương ứng vớiuserCol,itemColvàratingCol. Đặt tham sốnonnegativelàTrue,coldStartStrategylà"drop"và cho Spark biết đây không phải làimplicitPrefsbằng cách đặt tham sốimplicitPrefslàFalse. Gọi mô hình này làals. - Kiểm tra mô hình đã được tạo bằng cách gọi hàm
type()trênals. Đầu ra sẽ cho biết đó là kiểu mô hình gì.
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.
# Import the required functions
from pyspark.ml.evaluation import ____
from pyspark.ml.recommendation import ____
from pyspark.ml.tuning import ____, ____
# Create test and train set
(train, test) = ratings.___([0.____, 0.____], seed = ____)
# Create ALS model
als = ALS(userCol="____", itemCol="____", ratingCol="____", nonnegative = ____, implicitPrefs = ____)
# Confirm that a model called "als" was created
type(____)